');
a.__div.innerHTML = r;
k = /\n/g;
r = a.__div.innerHTML.replace(k, '
');
a.__div.innerHTML = r;
k = /\r/g;
r = a.__div.innerHTML.replace(k, '
');
a.__div.innerHTML = r;
e.setProperty('font', Qb.getFont(a.__textFormat), null);
a.__textFormat.size = h;
a.__textFormat.leading = l;
e.setProperty('top', '3px', null);
c.border
? (e.setProperty(
'border',
'solid 1px #' + T.hex(c.borderColor & 16777215, 6),
null
),
a.__renderTransform.translate(-1, -1),
(a.__renderTransformChanged = !0),
(a.__transformDirty = !0))
: '' != e.border && (e.removeProperty('border'), (a.__renderTransformChanged = !0));
e.setProperty('color', '#' + T.hex(a.__textFormat.color & 16777215, 6), null);
e.setProperty('width', f + 'px', null);
e.setProperty('height', g + 'px', null);
switch (a.__textFormat.align) {
case 0:
e.setProperty('text-align', 'center', null);
break;
case 4:
e.setProperty('text-align', 'right', null);
break;
default:
e.setProperty('text-align', 'left', null);
}
a.__dirty = !1;
} else null != a.__div && (b.element.removeChild(a.__div), (a.__div = null));
null != a.__div &&
((c = b.__roundPixels),
(b.__roundPixels = !0),
b.__updateClip(a),
b.__applyStyle(a, !0, !0, !0),
(b.__roundPixels = c));
} else ac.clear(a, b);
};
ac.renderDrawable = function (a, b) {
a.__domRender = !0;
b.__updateCacheBitmap(a, a.__forceCachedBitmapUpdate);
a.__forceCachedBitmapUpdate = !1;
a.__domRender = !1;
if (null == a.__cacheBitmap || a.__isCacheBitmapRender) {
a.__renderedOnCanvasWhileOnDOM &&
((a.__renderedOnCanvasWhileOnDOM = !1),
a.__isHTML &&
null != a.__rawHtmlText &&
(a.__updateText(a.__rawHtmlText),
(a.__dirty = !0),
(a.__layoutDirty = !0),
a.__renderDirty || ((a.__renderDirty = !0), a.__setParentRenderDirty())));
var c = a.__textEngine;
if (null != a.stage && a.__worldVisible && a.__renderable) {
if (a.__dirty || a.__renderTransformChanged || null == a.__div)
if ('' != c.text || c.background || c.border || 1 == c.type) {
null == a.__div &&
((a.__div = window.document.createElement('div')),
b.__initializeElement(a, a.__div),
a.__style.setProperty('outline', 'none', null),
a.__div.addEventListener(
'input',
function (b) {
b.preventDefault();
a.get_htmlText() != a.__div.innerHTML &&
(a.set_htmlText(a.__div.innerHTML),
(a.__dirty = !1),
a.dispatchEvent(new bf('textInput', !1, !1, a.get_htmlText())));
},
!0
));
c.wordWrap
? a.__style.setProperty('word-wrap', 'break-word', null)
: a.__style.setProperty('white-space', 'nowrap', null);
a.__style.setProperty('overflow', 'hidden', null);
c.selectable
? (a.__style.setProperty('cursor', 'text', null),
a.__style.setProperty('-webkit-user-select', 'text', null),
a.__style.setProperty('-moz-user-select', 'text', null),
a.__style.setProperty('-ms-user-select', 'text', null),
a.__style.setProperty('-o-user-select', 'text', null))
: a.__style.setProperty('cursor', 'inherit', null);
a.__div.contentEditable = 1 == c.type;
var e = a.__style;
c.background
? e.setProperty(
'background-color',
'#' + T.hex(c.backgroundColor & 16777215, 6),
null
)
: e.removeProperty('background-color');
var f = c.width,
g = c.height,
l = 1,
h = a.__textFormat.size,
k = h,
r = a.__renderTransform;
if (1 != r.a || 1 != r.d)
r.a == r.d
? ((l = r.a), (r.a = r.d = 1))
: r.a > r.d
? ((l = r.a), (r.d /= r.a), (r.a = 1))
: ((l = r.d), (r.a /= r.d), (r.d = 1)),
(k *= l),
(f = Math.ceil(f * l)),
(g = Math.ceil(g * l));
a.__textFormat.size = k;
r = c.text;
var n = 0;
if (a.__isHTML) {
for (var p = r; ac.__regexFont.match(p); ) {
p = ac.__regexFont.matched(0);
var u = '';
ac.__regexFace.match(p) &&
(u += "font-family:'" + ac.__getAttributeMatch(ac.__regexFace) + "';");
ac.__regexColor.match(p) &&
(u += 'color:#' + ac.__getAttributeMatch(ac.__regexColor) + ';');
if (ac.__regexSize.match(p)) {
n = ac.__getAttributeMatch(ac.__regexSize);
var m = C.cca(n, 0);
n = parseFloat(n) * l;
u += 'font-size:' + (43 == m || 45 == m ? k + n : n) + 'px;';
}
r = T.replace(r, p, "");
p = ac.__regexFont.matchedRight();
}
r = r.replace(ac.__regexCloseFont.r, '');
} else r = T.htmlEscape(r);
r = T.replace(r, '
');
a.__div.innerHTML = r;
k = /\n/g;
r = a.__div.innerHTML.replace(k, '
');
a.__div.innerHTML = r;
k = /\r/g;
r = a.__div.innerHTML.replace(k, '
');
a.__div.innerHTML = r;
e.setProperty('font', Qb.getFont(a.__textFormat), null);
a.__textFormat.size = h;
a.__textFormat.leading = l;
e.setProperty('top', '3px', null);
c.border
? (e.setProperty(
'border',
'solid 1px #' + T.hex(c.borderColor & 16777215, 6),
null
),
a.__renderTransform.translate(-1, -1),
(a.__renderTransformChanged = !0),
(a.__transformDirty = !0))
: '' != e.border &&
(e.removeProperty('border'), (a.__renderTransformChanged = !0));
e.setProperty('color', '#' + T.hex(a.__textFormat.color & 16777215, 6), null);
e.setProperty('width', f + 'px', null);
e.setProperty('height', g + 'px', null);
switch (a.__textFormat.align) {
case 0:
e.setProperty('text-align', 'center', null);
break;
case 4:
e.setProperty('text-align', 'right', null);
break;
default:
e.setProperty('text-align', 'left', null);
}
a.__dirty = !1;
} else null != a.__div && (b.element.removeChild(a.__div), (a.__div = null));
null != a.__div &&
((c = b.__roundPixels),
(b.__roundPixels = !0),
b.__updateClip(a),
b.__applyStyle(a, !0, !0, !0),
(b.__roundPixels = c));
} else ac.clear(a, b);
} else
b.__renderDrawableClear(a),
(a.__cacheBitmap.stage = a.stage),
(c = a.__cacheBitmap),
null != c.stage &&
c.__worldVisible &&
c.__renderable &&
null != c.__bitmapData &&
c.__bitmapData.__isValid &&
c.__bitmapData.readable
? (b.__pushMaskObject(c),
null != c.__bitmapData.image.buffer.__srcImage
? Qc.renderImage(c, b)
: Qc.renderCanvas(c, b),
b.__popMaskObject(c))
: Qc.clear(c, b);
b.__renderEvent(a);
};
ac.renderDrawableClear = function (a, b) {
ac.clear(a, b);
};
ac.__getAttributeMatch = function (a) {
return null != a.matched(2) ? a.matched(2) : a.matched(3);
};
var Dg = function () {};
k['openfl.display._internal.DOMTilemap'] = Dg;
Dg.__name__ = 'openfl.display._internal.DOMTilemap';
Dg.clear = function (a, b) {
null != a.__cacheBitmap && Qc.clear(a.__cacheBitmap, b);
null != a.__canvas &&
(b.element.removeChild(a.__canvas), (a.__canvas = null), (a.__style = null));
};
Dg.render = function (a, b) {
if (null != a.stage && a.__worldVisible && a.__renderable && 0 < a.__group.__tiles.length) {
null == a.__canvas &&
((a.__canvas = window.document.createElement('canvas')),
(a.__context = a.__canvas.getContext('2d')),
b.__initializeElement(a, a.__canvas));
a.__canvas.width = a.__width;
a.__canvas.height = a.__height;
b.__canvasRenderer.context = a.__context;
var c = b.__canvasRenderer;
if (a.__renderable && 0 != a.__group.__tiles.length) {
var e = c.__getAlpha(a.__worldAlpha);
if (!(0 >= e)) {
var f = c.context;
c.__setBlendMode(a.__worldBlendMode);
c.__pushMaskObject(a);
var g = ea.__pool.get();
g.setTo(0, 0, a.__width, a.__height);
c.__pushMaskRect(g, a.__renderTransform);
(c.__allowSmoothing && a.smoothing) || (f.imageSmoothingEnabled = !1);
Uf.renderTileContainer(
a.__group,
c,
a.__renderTransform,
a.__tileset,
c.__allowSmoothing && a.smoothing,
a.tileAlphaEnabled,
e,
a.tileBlendModeEnabled,
a.__worldBlendMode,
null,
null,
g
);
(c.__allowSmoothing && a.smoothing) || (f.imageSmoothingEnabled = !0);
c.__popMaskRect();
c.__popMaskObject(a);
ea.__pool.release(g);
}
}
b.__canvasRenderer.context = null;
b.__updateClip(a);
b.__applyStyle(a, !0, !1, !0);
} else Dg.clear(a, b);
};
Dg.renderDrawable = function (a, b) {
b.__updateCacheBitmap(a, !1);
if (null == a.__cacheBitmap || a.__isCacheBitmapRender) {
null != a.opaqueBackground &&
!a.__isCacheBitmapRender &&
0 < a.get_width() &&
a.get_height();
var c = a.__graphics;
if (null != a.stage && a.__worldVisible && a.__renderable && null != c) {
D.render(c, b.__canvasRenderer);
if (c.__softwareDirty || a.__worldAlphaChanged || a.__canvas != c.__canvas)
null != c.__canvas
? a.__canvas != c.__canvas &&
(null != a.__canvas && b.element.removeChild(a.__canvas),
(a.__canvas = c.__canvas),
(a.__context = c.__context),
b.__initializeElement(a, a.__canvas))
: mf.clear(a, b);
if (null != a.__canvas) {
b.__pushMaskObject(a);
var e = a.__renderTransform;
a.__renderTransform = c.__worldTransform;
c.__transformDirty && ((c.__transformDirty = !1), (a.__renderTransformChanged = !0));
b.__updateClip(a);
b.__applyStyle(a, !0, !0, !0);
a.__renderTransform = e;
b.__popMaskObject(a);
}
} else mf.clear(a, b);
if (
null != a.stage &&
a.__worldVisible &&
a.__renderable &&
0 < a.__group.__tiles.length
) {
null == a.__canvas &&
((a.__canvas = window.document.createElement('canvas')),
(a.__context = a.__canvas.getContext('2d')),
b.__initializeElement(a, a.__canvas));
a.__canvas.width = a.__width;
a.__canvas.height = a.__height;
b.__canvasRenderer.context = a.__context;
c = b.__canvasRenderer;
if (
a.__renderable &&
0 != a.__group.__tiles.length &&
((e = c.__getAlpha(a.__worldAlpha)), !(0 >= e))
) {
var f = c.context;
c.__setBlendMode(a.__worldBlendMode);
c.__pushMaskObject(a);
var g = ea.__pool.get();
g.setTo(0, 0, a.__width, a.__height);
c.__pushMaskRect(g, a.__renderTransform);
(c.__allowSmoothing && a.smoothing) || (f.imageSmoothingEnabled = !1);
Uf.renderTileContainer(
a.__group,
c,
a.__renderTransform,
a.__tileset,
c.__allowSmoothing && a.smoothing,
a.tileAlphaEnabled,
e,
a.tileBlendModeEnabled,
a.__worldBlendMode,
null,
null,
g
);
(c.__allowSmoothing && a.smoothing) || (f.imageSmoothingEnabled = !0);
c.__popMaskRect();
c.__popMaskObject(a);
ea.__pool.release(g);
}
b.__canvasRenderer.context = null;
b.__updateClip(a);
b.__applyStyle(a, !0, !1, !0);
} else Dg.clear(a, b);
} else
b.__renderDrawableClear(a),
(a.__cacheBitmap.stage = a.stage),
(c = a.__cacheBitmap),
null != c.stage &&
c.__worldVisible &&
c.__renderable &&
null != c.__bitmapData &&
c.__bitmapData.__isValid &&
c.__bitmapData.readable
? (b.__pushMaskObject(c),
null != c.__bitmapData.image.buffer.__srcImage
? Qc.renderImage(c, b)
: Qc.renderCanvas(c, b),
b.__popMaskObject(c))
: Qc.clear(c, b);
b.__renderEvent(a);
};
Dg.renderDrawableClear = function (a, b) {
Dg.clear(a, b);
};
var ah = function () {};
k['openfl.display._internal.DOMVideo'] = ah;
ah.__name__ = 'openfl.display._internal.DOMVideo';
ah.clear = function (a, b) {
a.__active && (b.element.removeChild(a.__stream.__video), (a.__active = !1));
};
ah.render = function (a, b) {
null != a.stage && null != a.__stream && a.__worldVisible && a.__renderable
? (a.__active ||
(b.__initializeElement(a, a.__stream.__video), (a.__active = !0), (a.__dirty = !0)),
a.__dirty &&
((a.__stream.__video.width = a.__width | 0),
(a.__stream.__video.height = a.__height | 0),
(a.__dirty = !1)),
b.__updateClip(a),
b.__applyStyle(a, !0, !0, !0))
: ah.clear(a, b);
};
ah.renderDrawable = function (a, b) {
ah.render(a, b);
b.__renderEvent(a);
};
ah.renderDrawableClear = function (a, b) {
Vf.renderDrawableClear(a, b);
};
var Wf = function (a) {
this.buffer = a;
this.bPos = this.iPos = this.fPos = this.oPos = this.ffPos = this.iiPos = this.tsPos = 0;
this.prev = ca.UNKNOWN;
};
k['openfl.display._internal.DrawCommandReader'] = Wf;
Wf.__name__ = 'openfl.display._internal.DrawCommandReader';
Wf.prototype = {
buffer: null,
bPos: null,
iiPos: null,
iPos: null,
ffPos: null,
fPos: null,
oPos: null,
prev: null,
tsPos: null,
advance: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
},
bool: function (a) {
return this.buffer.b[this.bPos + a];
},
destroy: function () {
this.buffer = null;
this.reset();
},
fArr: function (a) {
return this.buffer.ff[this.ffPos + a];
},
float: function (a) {
return this.buffer.f[this.fPos + a];
},
iArr: function (a) {
return this.buffer.ii[this.iiPos + a];
},
int: function (a) {
return this.buffer.i[this.iPos + a];
},
obj: function (a) {
return this.buffer.o[this.oPos + a];
},
readBeginBitmapFill: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.BEGIN_BITMAP_FILL;
return this;
},
readBeginFill: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.BEGIN_FILL;
return this;
},
readBeginGradientFill: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.BEGIN_GRADIENT_FILL;
return this;
},
readBeginShaderFill: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.BEGIN_SHADER_FILL;
return this;
},
readCubicCurveTo: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.CUBIC_CURVE_TO;
return this;
},
readCurveTo: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.CURVE_TO;
return this;
},
readDrawCircle: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.DRAW_CIRCLE;
return this;
},
readDrawEllipse: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.DRAW_ELLIPSE;
return this;
},
readDrawQuads: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.DRAW_QUADS;
return this;
},
readDrawRect: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.DRAW_RECT;
return this;
},
readDrawRoundRect: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.DRAW_ROUND_RECT;
return this;
},
readDrawTriangles: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.DRAW_TRIANGLES;
return this;
},
readEndFill: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.END_FILL;
return this;
},
readLineBitmapStyle: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.LINE_BITMAP_STYLE;
return this;
},
readLineGradientStyle: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.LINE_GRADIENT_STYLE;
return this;
},
readLineStyle: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.LINE_STYLE;
return this;
},
readLineTo: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.LINE_TO;
return this;
},
readMoveTo: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.MOVE_TO;
return this;
},
readOverrideBlendMode: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.OVERRIDE_BLEND_MODE;
return this;
},
readOverrideMatrix: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.OVERRIDE_MATRIX;
return this;
},
readWindingEvenOdd: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.WINDING_EVEN_ODD;
return this;
},
readWindingNonZero: function () {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = ca.WINDING_NON_ZERO;
return this;
},
reset: function () {
this.bPos = this.iPos = this.fPos = this.oPos = this.ffPos = this.iiPos = this.tsPos = 0;
},
skip: function (a) {
switch (this.prev._hx_index) {
case 0:
this.oPos += 2;
this.bPos += 2;
break;
case 1:
this.iPos += 1;
this.fPos += 1;
break;
case 2:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 3:
this.oPos += 1;
break;
case 4:
this.fPos += 6;
break;
case 5:
this.fPos += 4;
break;
case 6:
this.fPos += 3;
break;
case 7:
this.fPos += 4;
break;
case 8:
this.oPos += 3;
break;
case 9:
this.fPos += 4;
break;
case 10:
this.fPos += 5;
this.oPos += 1;
break;
case 12:
this.oPos += 4;
break;
case 14:
this.oPos += 2;
this.bPos += 2;
break;
case 15:
this.oPos += 4;
this.iiPos += 2;
this.ffPos += 1;
this.fPos += 1;
break;
case 16:
this.oPos += 4;
this.iPos += 1;
this.fPos += 2;
this.bPos += 1;
break;
case 17:
this.fPos += 2;
break;
case 18:
this.fPos += 2;
break;
case 19:
this.oPos += 1;
break;
case 20:
this.oPos += 1;
}
this.prev = a;
},
__class__: Wf
};
var ca = (N['openfl.display._internal.DrawCommandType'] = {
__ename__: 'openfl.display._internal.DrawCommandType',
__constructs__: null,
BEGIN_BITMAP_FILL: {
_hx_name: 'BEGIN_BITMAP_FILL',
_hx_index: 0,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
BEGIN_FILL: {
_hx_name: 'BEGIN_FILL',
_hx_index: 1,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
BEGIN_GRADIENT_FILL: {
_hx_name: 'BEGIN_GRADIENT_FILL',
_hx_index: 2,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
BEGIN_SHADER_FILL: {
_hx_name: 'BEGIN_SHADER_FILL',
_hx_index: 3,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
CUBIC_CURVE_TO: {
_hx_name: 'CUBIC_CURVE_TO',
_hx_index: 4,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
CURVE_TO: {
_hx_name: 'CURVE_TO',
_hx_index: 5,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
DRAW_CIRCLE: {
_hx_name: 'DRAW_CIRCLE',
_hx_index: 6,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
DRAW_ELLIPSE: {
_hx_name: 'DRAW_ELLIPSE',
_hx_index: 7,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
DRAW_QUADS: {
_hx_name: 'DRAW_QUADS',
_hx_index: 8,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
DRAW_RECT: {
_hx_name: 'DRAW_RECT',
_hx_index: 9,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
DRAW_ROUND_RECT: {
_hx_name: 'DRAW_ROUND_RECT',
_hx_index: 10,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
DRAW_TILES: {
_hx_name: 'DRAW_TILES',
_hx_index: 11,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
DRAW_TRIANGLES: {
_hx_name: 'DRAW_TRIANGLES',
_hx_index: 12,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
END_FILL: {
_hx_name: 'END_FILL',
_hx_index: 13,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
LINE_BITMAP_STYLE: {
_hx_name: 'LINE_BITMAP_STYLE',
_hx_index: 14,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
LINE_GRADIENT_STYLE: {
_hx_name: 'LINE_GRADIENT_STYLE',
_hx_index: 15,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
LINE_STYLE: {
_hx_name: 'LINE_STYLE',
_hx_index: 16,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
LINE_TO: {
_hx_name: 'LINE_TO',
_hx_index: 17,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
MOVE_TO: {
_hx_name: 'MOVE_TO',
_hx_index: 18,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
OVERRIDE_BLEND_MODE: {
_hx_name: 'OVERRIDE_BLEND_MODE',
_hx_index: 19,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
OVERRIDE_MATRIX: {
_hx_name: 'OVERRIDE_MATRIX',
_hx_index: 20,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
WINDING_EVEN_ODD: {
_hx_name: 'WINDING_EVEN_ODD',
_hx_index: 21,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
WINDING_NON_ZERO: {
_hx_name: 'WINDING_NON_ZERO',
_hx_index: 22,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
},
UNKNOWN: {
_hx_name: 'UNKNOWN',
_hx_index: 23,
__enum__: 'openfl.display._internal.DrawCommandType',
toString: x
}
});
ca.__constructs__ = [
ca.BEGIN_BITMAP_FILL,
ca.BEGIN_FILL,
ca.BEGIN_GRADIENT_FILL,
ca.BEGIN_SHADER_FILL,
ca.CUBIC_CURVE_TO,
ca.CURVE_TO,
ca.DRAW_CIRCLE,
ca.DRAW_ELLIPSE,
ca.DRAW_QUADS,
ca.DRAW_RECT,
ca.DRAW_ROUND_RECT,
ca.DRAW_TILES,
ca.DRAW_TRIANGLES,
ca.END_FILL,
ca.LINE_BITMAP_STYLE,
ca.LINE_GRADIENT_STYLE,
ca.LINE_STYLE,
ca.LINE_TO,
ca.MOVE_TO,
ca.OVERRIDE_BLEND_MODE,
ca.OVERRIDE_MATRIX,
ca.WINDING_EVEN_ODD,
ca.WINDING_NON_ZERO,
ca.UNKNOWN
];
var Fh = function () {};
k['openfl.display._internal.FlashRenderer'] = Fh;
Fh.__name__ = 'openfl.display._internal.FlashRenderer';
Fh.register = function (a) {
null == Fh.instances &&
((Fh.instances = Xz.toObjectMap(null, !0)),
Oa.get_current().stage.addEventListener('enterFrame', Fh.render, !1, -2147483648));
Fh.instances.set(a, !0);
};
Fh.render = function (a) {
for (a = Fh.instances.keys(); a.hasNext(); ) a.next().__renderFlash();
};
var $o = function () {};
k['openfl.display._internal.IDisplayObject'] = $o;
$o.__name__ = 'openfl.display._internal.IDisplayObject';
$o.__isInterface__ = !0;
$o.prototype = { __renderFlash: null, __class__: $o };
var fi = function () {};
k['openfl.display._internal.FlashTilemap'] = fi;
fi.__name__ = 'openfl.display._internal.FlashTilemap';
fi.render = function (a) {};
fi.renderTileContainer = function (a, b, c, e, f, g, l, h, k, r, n, p) {};
var Zh = function (a, b, c, e, f, g, l) {
null == l && (l = 0.05);
null == g && (g = !1);
Wi.call(this, a, b, c, e, f, g, l);
this.p_perm = [];
for (b = 0; 512 > b; ) (c = b++), (this.p_perm[c] = Zh.P[c & 255]);
this.base_factor = 0.03125;
this.setSeed(a);
};
k['openfl.display._internal.PerlinNoise'] = Zh;
Zh.__name__ = 'openfl.display._internal.PerlinNoise';
Zh.__super__ = Wi;
Zh.prototype = t(Wi.prototype, {
p_perm: null,
x_offset: null,
y_offset: null,
z_offset: null,
base_factor: null,
fill: function (a, b, c, e) {
var d = a.width,
g = a.height,
l = this.octaves,
h = this.octaves_frequencies,
k = this.octaves_persistences,
r = 1 == (1 & this.channels),
n = 2 == (2 & this.channels),
p = 4 == (4 & this.channels),
u = 0;
r && ++u;
n && ++u;
p && ++u;
var m = this.grayscale,
t = (this.stitch_threshold * d) | 0,
x = (this.stitch_threshold * g) | 0,
v = b * this.base_factor + this.x_offset;
c = c * this.base_factor + this.y_offset;
e = e * this.base_factor + this.z_offset;
for (var w = 0; w < g; ) {
var G = w++;
b = v;
for (var B = 0, N = d; B < N; ) {
for (var H = B++, z = 0, C = 0, D = 0, E = 0, ya = l; E < ya; ) {
var I = E++,
J = h[I];
I = k[I];
z += this.noise(b * J, c * J, e * J) * I;
m ||
(1 < u && (C += this.noise((b + 1) * J, (c + 1) * J, e * J) * I),
2 < u && (D += this.noise((b + 2) * J, (c + 2) * J, e * J) * I));
}
E = 0;
m
? (E = this.color(z, z, z))
: r && n && p
? (E = this.color(z, C, D))
: r && n
? (E = this.color(z, C, null))
: r && p
? (E = this.color(z, null, C))
: n && p
? (E = this.color(null, z, C))
: r
? (E = this.color(z, null, null))
: n
? (E = this.color(null, z, null))
: p && (E = this.color(null, null, z));
this.stitch && (E = this.stitching(a, E, H, G, t, x, d, g));
a.setPixel32(H, G, E);
b += this.base_factor;
}
c += this.base_factor;
}
},
noise: function (a, b, c) {
var d = a - (a % 1),
f = b - (b % 1),
g = c - (c % 1);
a -= d;
b -= f;
c -= g;
var l = (d | 0) & 255,
h = (f | 0) & 255,
k = (g | 0) & 255;
g = this.fade(a);
f = this.fade(b);
d = this.fade(c);
var r = this.p_perm[l] + h,
n = this.p_perm[r] + k;
r = this.p_perm[r + 1] + k;
h = this.p_perm[l + 1] + h;
l = this.p_perm[h] + k;
var p = this.p_perm[h + 1] + k,
u = a - 1,
m = b - 1,
t = c - 1,
x = this.p_perm[p + 1] & 15;
k =
(0 == (x & 1) ? (8 > x ? u : m) : 8 > x ? -u : -m) +
(0 == (x & 2) ? (4 > x ? m : 12 == x ? u : t) : 4 > x ? -m : 14 == x ? -u : -t);
x = this.p_perm[r + 1] & 15;
h =
(0 == (x & 1) ? (8 > x ? a : m) : 8 > x ? -a : -m) +
(0 == (x & 2) ? (4 > x ? m : 12 == x ? a : t) : 4 > x ? -m : 14 == x ? -a : -t);
x = this.p_perm[l + 1] & 15;
var v =
(0 == (x & 1) ? (8 > x ? u : b) : 8 > x ? -u : -b) +
(0 == (x & 2) ? (4 > x ? b : 12 == x ? u : t) : 4 > x ? -b : 14 == x ? -u : -t);
x = this.p_perm[n + 1] & 15;
t =
(0 == (x & 1) ? (8 > x ? a : b) : 8 > x ? -a : -b) +
(0 == (x & 2) ? (4 > x ? b : 12 == x ? a : t) : 4 > x ? -b : 14 == x ? -a : -t);
x = this.p_perm[p] & 15;
p =
(0 == (x & 1) ? (8 > x ? u : m) : 8 > x ? -u : -m) +
(0 == (x & 2) ? (4 > x ? m : 12 == x ? u : c) : 4 > x ? -m : 14 == x ? -u : -c);
x = this.p_perm[r] & 15;
r =
(0 == (x & 1) ? (8 > x ? a : m) : 8 > x ? -a : -m) +
(0 == (x & 2) ? (4 > x ? m : 12 == x ? a : c) : 4 > x ? -m : 14 == x ? -a : -c);
x = this.p_perm[l] & 15;
l =
(0 == (x & 1) ? (8 > x ? u : b) : 8 > x ? -u : -b) +
(0 == (x & 2) ? (4 > x ? b : 12 == x ? u : c) : 4 > x ? -b : 14 == x ? -u : -c);
x = this.p_perm[n] & 15;
a =
(0 == (x & 1) ? (8 > x ? a : b) : 8 > x ? -a : -b) +
(0 == (x & 2) ? (4 > x ? b : 12 == x ? a : c) : 4 > x ? -b : 14 == x ? -a : -c);
t += g * (v - t);
a += g * (l - a);
a += f * (r + g * (p - r) - a);
return a + d * (t + f * (h + g * (k - h) - t) - a);
},
setSeed: function (a) {
this.x_offset = a = (16807 * a) % 2147483647 | 0;
this.y_offset = a = (16807 * a) % 2147483647 | 0;
this.z_offset = (16807 * a) % 2147483647 | 0;
},
__class__: Zh
});
var Tg = function (a, b, c, e, f, g, l) {
null == l && (l = !1);
null == g && (g = !1);
null == f && (f = !1);
null == e && (e = 0);
null == c && (c = 2);
null == b && (b = 5);
null == a && (a = 0);
this.wrap = a;
this.filter = b;
this.mipfilter = c;
this.lodBias = e;
this.ignoreSampler = f;
this.centroid = g;
this.textureAlpha = l;
};
k['openfl.display._internal.SamplerState'] = Tg;
Tg.__name__ = 'openfl.display._internal.SamplerState';
Tg.prototype = {
centroid: null,
filter: null,
ignoreSampler: null,
lodBias: null,
mipfilter: null,
mipmapGenerated: null,
textureAlpha: null,
wrap: null,
clone: function () {
var a = new Tg(
this.wrap,
this.filter,
this.mipfilter,
this.lodBias,
this.ignoreSampler,
this.centroid,
this.textureAlpha
);
a.mipmapGenerated = this.mipmapGenerated;
return a;
},
copyFrom: function (a) {
null == a ||
a.ignoreSampler ||
((this.wrap = a.wrap),
(this.filter = a.filter),
(this.mipfilter = a.mipfilter),
(this.lodBias = a.lodBias),
(this.centroid = a.centroid),
(this.textureAlpha = a.textureAlpha));
},
equals: function (a) {
return null == a
? !1
: this.wrap == a.wrap &&
this.filter == a.filter &&
this.mipfilter == a.mipfilter &&
this.lodBias == a.lodBias
? this.textureAlpha == a.textureAlpha
: !1;
},
__class__: Tg
};
var Km = function () {
this.inputRefs = [];
this.inputFilter = [];
this.inputMipFilter = [];
this.inputs = [];
this.inputWrap = [];
this.overrideIntNames = [];
this.overrideIntValues = [];
this.overrideFloatNames = [];
this.overrideFloatValues = [];
this.overrideBoolNames = [];
this.overrideBoolValues = [];
this.paramLengths = [];
this.paramPositions = [];
this.paramRefs_Bool = [];
this.paramRefs_Float = [];
this.paramRefs_Int = [];
this.paramTypes = [];
};
k['openfl.display._internal.ShaderBuffer'] = Km;
Km.__name__ = 'openfl.display._internal.ShaderBuffer';
Km.prototype = {
inputCount: null,
inputRefs: null,
inputFilter: null,
inputMipFilter: null,
inputs: null,
inputWrap: null,
overrideBoolCount: null,
overrideBoolNames: null,
overrideBoolValues: null,
overrideFloatCount: null,
overrideFloatNames: null,
overrideFloatValues: null,
overrideIntCount: null,
overrideIntNames: null,
overrideIntValues: null,
paramBoolCount: null,
paramCount: null,
paramData: null,
paramDataBuffer: null,
paramDataLength: null,
paramFloatCount: null,
paramIntCount: null,
paramLengths: null,
paramPositions: null,
paramRefs_Bool: null,
paramRefs_Float: null,
paramRefs_Int: null,
paramTypes: null,
shader: null,
addBoolOverride: function (a, b) {
this.overrideBoolNames[this.overrideBoolCount] = a;
this.overrideBoolValues[this.overrideBoolCount] = b;
this.overrideBoolCount++;
},
addFloatOverride: function (a, b) {
this.overrideFloatNames[this.overrideFloatCount] = a;
this.overrideFloatValues[this.overrideFloatCount] = b;
this.overrideFloatCount++;
},
addIntOverride: function (a, b) {
this.overrideIntNames[this.overrideIntCount] = a;
this.overrideIntValues[this.overrideIntCount] = b;
this.overrideIntCount++;
},
clearOverride: function () {
this.overrideBoolCount = this.overrideFloatCount = this.overrideIntCount = 0;
},
update: function (a) {
this.paramIntCount =
this.paramFloatCount =
this.paramDataLength =
this.paramCount =
this.paramBoolCount =
this.overrideBoolCount =
this.overrideFloatCount =
this.overrideIntCount =
this.inputCount =
0;
this.shader = null;
if (null != a) {
a.__init();
this.inputCount = a.__inputBitmapData.length;
for (var b, c = 0, e = this.inputCount; c < e; ) {
var f = c++;
b = a.__inputBitmapData[f];
this.inputs[f] = b.input;
this.inputFilter[f] = b.filter;
this.inputMipFilter[f] = b.mipFilter;
this.inputRefs[f] = b;
this.inputWrap[f] = b.wrap;
}
b = a.__paramBool.length;
var g = a.__paramFloat.length,
l = a.__paramInt.length;
this.paramCount = b + g + l;
this.paramBoolCount = b;
this.paramFloatCount = g;
this.paramIntCount = l;
var h = 0;
c = 0;
for (e = b; c < e; ) {
f = c++;
var k = a.__paramBool[f];
this.paramPositions[h] = this.paramDataLength;
var r = null != k.value ? k.value.length : 0;
this.paramLengths[h] = r;
this.paramDataLength += r;
this.paramTypes[h] = 0;
this.paramRefs_Bool[f] = k;
++h;
}
c = 0;
for (e = g; c < e; )
(f = c++),
(k = a.__paramFloat[f]),
(this.paramPositions[h] = this.paramDataLength),
(r = null != k.value ? k.value.length : 0),
(this.paramLengths[h] = r),
(this.paramDataLength += r),
(this.paramTypes[h] = 1),
(this.paramRefs_Float[f] = k),
++h;
c = 0;
for (e = l; c < e; )
(f = c++),
(k = a.__paramInt[f]),
(this.paramPositions[h] = this.paramDataLength),
(r = null != k.value ? k.value.length : 0),
(this.paramLengths[h] = r),
(this.paramDataLength += r),
(this.paramTypes[h] = 2),
(this.paramRefs_Int[f] = k),
++h;
if (0 < this.paramDataLength)
if (null == this.paramData) {
c = this.paramDataLength;
var n = (k = h = l = e = null);
this.paramData = c =
null != c
? new Float32Array(c)
: null != e
? new Float32Array(e)
: null != l
? new Float32Array(l.__array)
: null != h
? new Float32Array(h)
: null != k
? null == n
? new Float32Array(k, 0)
: new Float32Array(k, 0, n)
: null;
} else
this.paramDataLength > this.paramData.length &&
((c = this.paramDataLength),
(n = k = h = l = e = null),
(c =
null != c
? new Float32Array(c)
: null != e
? new Float32Array(e)
: null != l
? new Float32Array(l.__array)
: null != h
? new Float32Array(h)
: null != k
? null == n
? new Float32Array(k, 0)
: new Float32Array(k, 0, n)
: null),
c.set(this.paramData),
(this.paramData = c));
c = n = k = h = l = 0;
for (e = this.paramCount; c < e; )
if (((f = c++), (r = this.paramLengths[f]), f < b)) {
f = this.paramRefs_Bool[l];
++l;
for (var p = 0; p < r; ) {
var u = p++;
this.paramData[n] = f.value[u] ? 1 : 0;
++n;
}
} else if (f < b + g)
for (f = this.paramRefs_Float[h], ++h, p = 0; p < r; )
(u = p++), (this.paramData[n] = f.value[u]), ++n;
else
for (f = this.paramRefs_Int[k], ++k, p = 0; p < r; )
(u = p++), (this.paramData[n] = f.value[u]), ++n;
this.shader = a;
}
},
__class__: Km
};
var Yb = function (a, b, c) {
this.profile = 3;
this.driverInfo = 'OpenGL (Direct blitting)';
this.backBufferHeight = this.backBufferWidth = 0;
cb.call(this);
this.__stage = a;
this.__contextState = b;
this.__stage3D = c;
this.__context = a.window.context;
this.gl = this.__context.webgl;
null == this.__contextState && (this.__contextState = new Zj());
this.__state = new Zj();
var d;
this.__vertexConstants = a = new Float32Array(512);
this.__fragmentConstants = a = new Float32Array(512);
var f = null;
a = [1, 1, 1, 1];
var g = (d = c = b = null);
this.__positionScale = a =
null != f
? new Float32Array(f)
: null != a
? new Float32Array(a)
: null != b
? new Float32Array(b.__array)
: null != c
? new Float32Array(c)
: null != d
? null == g
? new Float32Array(d, 0)
: new Float32Array(d, 0, g)
: null;
this.__programs = new qa();
-1 == Yb.__glMaxViewportDims &&
(Yb.__glMaxViewportDims = this.gl.getParameter(this.gl.MAX_VIEWPORT_DIMS));
this.maxBackBufferHeight = this.maxBackBufferWidth = Yb.__glMaxViewportDims;
-1 == Yb.__glMaxTextureMaxAnisotropy &&
((a = this.gl.getExtension('EXT_texture_filter_anisotropic')),
(null != a &&
Object.prototype.hasOwnProperty.call(a, 'MAX_TEXTURE_MAX_ANISOTROPY_EXT')) ||
(a = this.gl.getExtension('MOZ_EXT_texture_filter_anisotropic')),
(null != a &&
Object.prototype.hasOwnProperty.call(a, 'MAX_TEXTURE_MAX_ANISOTROPY_EXT')) ||
(a = this.gl.getExtension('WEBKIT_EXT_texture_filter_anisotropic')),
null != a
? ((Yb.__glTextureMaxAnisotropy = a.TEXTURE_MAX_ANISOTROPY_EXT),
(Yb.__glMaxTextureMaxAnisotropy = this.gl.getParameter(
a.MAX_TEXTURE_MAX_ANISOTROPY_EXT
)))
: ((Yb.__glTextureMaxAnisotropy = 0), (Yb.__glMaxTextureMaxAnisotropy = 0)));
-1 == Yb.__glDepthStencil && (Yb.__glDepthStencil = this.gl.DEPTH_STENCIL);
-1 == Yb.__glMemoryTotalAvailable &&
((a = this.gl.getExtension('NVX_gpu_memory_info')),
null != a &&
((Yb.__glMemoryTotalAvailable = a.GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX),
(Yb.__glMemoryCurrentAvailable = a.GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX)));
null == Yb.__driverInfo &&
((a = this.gl.getParameter(this.gl.VENDOR)),
(b = this.gl.getParameter(this.gl.VERSION)),
(c = this.gl.getParameter(this.gl.RENDERER)),
(d = this.gl.getParameter(this.gl.SHADING_LANGUAGE_VERSION)),
(Yb.__driverInfo =
'OpenGL Vendor=' + a + ' Version=' + b + ' Renderer=' + c + ' GLSL=' + d));
this.driverInfo = Yb.__driverInfo;
this.__quadIndexBufferElements = 16383;
f = this.__quadIndexBufferCount = 6 * this.__quadIndexBufferElements;
g = d = c = b = a = null;
a =
null != f
? new Uint16Array(f)
: null != a
? new Uint16Array(a)
: null != b
? new Uint16Array(b.__array)
: null != c
? new Uint16Array(c)
: null != d
? null == g
? new Uint16Array(d, 0)
: new Uint16Array(d, 0, g)
: null;
d = c = b = 0;
for (g = this.__quadIndexBufferElements; d < g; )
d++,
(a[b] = c),
(a[b + 1] = c + 1),
(a[b + 2] = c + 2),
(a[b + 3] = c + 2),
(a[b + 4] = c + 1),
(a[b + 5] = c + 3),
(b += 6),
(c += 4);
this.__quadIndexBuffer = this.createIndexBuffer(this.__quadIndexBufferCount);
this.__quadIndexBuffer.uploadFromTypedArray(a);
};
k['openfl.display3D.Context3D'] = Yb;
Yb.__name__ = 'openfl.display3D.Context3D';
Yb.__super__ = cb;
Yb.prototype = t(cb.prototype, {
backBufferHeight: null,
backBufferWidth: null,
driverInfo: null,
maxBackBufferHeight: null,
maxBackBufferWidth: null,
profile: null,
gl: null,
__backBufferAntiAlias: null,
__backBufferTexture: null,
__backBufferWantsBestResolution: null,
__backBufferWantsBestResolutionOnBrowserZoom: null,
__cleared: null,
__context: null,
__contextState: null,
__renderStage3DProgram: null,
__enableErrorChecking: null,
__fragmentConstants: null,
__frontBufferTexture: null,
__positionScale: null,
__present: null,
__programs: null,
__quadIndexBuffer: null,
__quadIndexBufferCount: null,
__quadIndexBufferElements: null,
__stage: null,
__stage3D: null,
__state: null,
__vertexConstants: null,
clear: function (a, b, c, e, f, g, l) {
null == l && (l = 7);
null == g && (g = 0);
null == f && (f = 1);
null == e && (e = 1);
null == c && (c = 0);
null == b && (b = 0);
null == a && (a = 0);
this.__flushGLFramebuffer();
this.__flushGLViewport();
var d = 0;
if (0 != (l & 1)) {
null == this.__state.renderToTexture &&
(this.__stage.context3D != this ||
this.__stage.__renderer.__cleared ||
(this.__stage.__renderer.__cleared = !0),
(this.__cleared = !0));
d |= this.gl.COLOR_BUFFER_BIT;
if (
1 != this.__contextState.colorMaskRed ||
1 != this.__contextState.colorMaskGreen ||
1 != this.__contextState.colorMaskBlue ||
1 != this.__contextState.colorMaskAlpha
)
this.gl.colorMask(!0, !0, !0, !0),
(this.__contextState.colorMaskRed = !0),
(this.__contextState.colorMaskGreen = !0),
(this.__contextState.colorMaskBlue = !0),
(this.__contextState.colorMaskAlpha = !0);
this.gl.clearColor(a, b, c, e);
}
0 != (l & 2) &&
((d |= this.gl.DEPTH_BUFFER_BIT),
1 != this.__contextState.depthMask &&
(this.gl.depthMask(!0), (this.__contextState.depthMask = !0)),
this.gl.clearDepth(f));
0 != (l & 4) &&
((d |= this.gl.STENCIL_BUFFER_BIT),
255 != this.__contextState.stencilWriteMask &&
(this.gl.stencilMask(255), (this.__contextState.stencilWriteMask = 255)),
this.gl.clearStencil(g),
(this.__contextState.stencilWriteMask = 255));
0 != d && (this.__setGLScissorTest(!1), this.gl.clear(d));
},
configureBackBuffer: function (a, b, c, e, f, g) {
null == g && (g = !1);
null == f && (f = !1);
null == e && (e = !0);
if (null == this.__stage3D)
(this.backBufferWidth = a),
(this.backBufferHeight = b),
(this.__backBufferAntiAlias = c),
(this.__state.backBufferEnableDepthAndStencil = e),
(this.__backBufferWantsBestResolution = f),
(this.__backBufferWantsBestResolutionOnBrowserZoom = g);
else {
if (
null == this.__backBufferTexture ||
this.backBufferWidth != a ||
this.backBufferHeight != b
) {
null != this.__backBufferTexture && this.__backBufferTexture.dispose();
null != this.__frontBufferTexture && this.__frontBufferTexture.dispose();
this.__backBufferTexture = this.createRectangleTexture(a, b, 1, !0);
this.__frontBufferTexture = this.createRectangleTexture(a, b, 1, !0);
null == this.__stage3D.__vertexBuffer &&
(this.__stage3D.__vertexBuffer = this.createVertexBuffer(4, 5));
var d = Ab.toFloatVector(null, null, null, [
a,
b,
0,
1,
1,
0,
b,
0,
0,
1,
a,
0,
0,
1,
0,
0,
0,
0,
0,
0
]);
this.__stage3D.__vertexBuffer.uploadFromVector(d, 0, 20);
null == this.__stage3D.__indexBuffer &&
((this.__stage3D.__indexBuffer = this.createIndexBuffer(6)),
(d = Ab.toIntVector(null, null, null, [0, 1, 2, 2, 1, 3])),
this.__stage3D.__indexBuffer.uploadFromVector(d, 0, 6));
}
this.backBufferWidth = a;
this.backBufferHeight = b;
this.__backBufferAntiAlias = c;
this.__state.backBufferEnableDepthAndStencil = e;
this.__backBufferWantsBestResolution = f;
this.__backBufferWantsBestResolutionOnBrowserZoom = g;
this.__state.__primaryGLFramebuffer = this.__backBufferTexture.__getGLFramebuffer(
e,
c,
0
);
this.__frontBufferTexture.__getGLFramebuffer(e, c, 0);
}
},
createCubeTexture: function (a, b, c, e) {
null == e && (e = 0);
return new Xi(this, a, b, c, e);
},
createIndexBuffer: function (a, b) {
null == b && (b = 1);
return new ap(this, a, b);
},
createProgram: function (a) {
null == a && (a = 0);
return new bp(this, a);
},
createRectangleTexture: function (a, b, c, e) {
return new ak(this, a, b, bk.toString(c), e);
},
createTexture: function (a, b, c, e, f) {
null == f && (f = 0);
return new gi(this, a, b, c, e, f);
},
createVertexBuffer: function (a, b, c) {
null == c && (c = 1);
return new cp(this, a, b, rz.toString(c));
},
createVideoTexture: function () {
return new cn(this);
},
dispose: function (a) {
this.gl = null;
this.__dispose();
},
drawToBitmapData: function (a, b, c) {
if (null != a)
if (
((b =
null != b
? b.__toLimeRectangle()
: new Qd(0, 0, this.backBufferWidth, this.backBufferHeight)),
(c = null != c ? c.__toLimeVector2() : new Xd()),
this.__stage.context3D == this)
) {
if (null != this.__stage.window) {
if (null != this.__stage3D) {
var d = -this.__stage3D.get_x() | 0,
f = -this.__stage3D.get_y() | 0;
c.x = d;
c.y = f;
}
f = this.__stage.window.readPixels();
a.image.copyPixels(f, b, c);
}
} else if (null != this.__backBufferTexture) {
d = this.__state.renderToTexture;
this.setRenderToBackBuffer();
this.__flushGLFramebuffer();
this.__flushGLViewport();
f = this.backBufferWidth * this.backBufferHeight * 4;
var g = (f = null != f ? new Uint8Array(f) : null);
f = this.gl;
f.readPixels(
0,
0,
this.backBufferWidth,
this.backBufferHeight,
this.__backBufferTexture.__format,
this.gl.UNSIGNED_BYTE,
g
);
f = new Gb(new Qf(g, this.backBufferWidth, this.backBufferHeight, 32, 2));
a.image.copyPixels(f, b, c);
null != d &&
this.setRenderToTexture(
d,
this.__state.renderToTextureDepthStencil,
this.__state.renderToTextureAntiAlias,
this.__state.renderToTextureSurfaceSelector
);
}
},
drawTriangles: function (a, b, c) {
null == c && (c = -1);
null == b && (b = 0);
null == this.__state.renderToTexture &&
(this.__stage.context3D != this || this.__stage.__renderer.__cleared
? this.__cleared || this.clear(0, 0, 0, 0, 1, 0, 1)
: this.__stage.__renderer.__clear());
this.__flushGL();
null != this.__state.program && this.__state.program.__flush();
c = -1 == c ? a.__numIndices : 3 * c;
this.__bindGLElementArrayBuffer(a.__id);
this.gl.drawElements(this.gl.TRIANGLES, c, this.gl.UNSIGNED_SHORT, 2 * b);
},
present: function () {
this.setRenderToBackBuffer();
if (null != this.__stage3D && null != this.__backBufferTexture) {
this.__cleared || this.clear(0, 0, 0, 0, 1, 0, 1);
var a = this.__backBufferTexture;
this.__backBufferTexture = this.__frontBufferTexture;
this.__frontBufferTexture = a;
this.__state.__primaryGLFramebuffer = this.__backBufferTexture.__getGLFramebuffer(
this.__state.backBufferEnableDepthAndStencil,
this.__backBufferAntiAlias,
0
);
this.__cleared = !1;
}
this.__present = !0;
},
setBlendFactors: function (a, b) {
this.setBlendFactorsSeparate(a, b, a, b);
},
setBlendFactorsSeparate: function (a, b, c, e) {
this.__state.blendSourceRGBFactor = a;
this.__state.blendDestinationRGBFactor = b;
this.__state.blendSourceAlphaFactor = c;
this.__state.blendDestinationAlphaFactor = e;
this.__setGLBlendEquation(this.gl.FUNC_ADD);
},
setColorMask: function (a, b, c, e) {
this.__state.colorMaskRed = a;
this.__state.colorMaskGreen = b;
this.__state.colorMaskBlue = c;
this.__state.colorMaskAlpha = e;
},
setCulling: function (a) {
this.__state.culling = a;
},
setDepthTest: function (a, b) {
this.__state.depthMask = a;
this.__state.depthCompareMode = b;
},
setProgram: function (a) {
this.__state.program = a;
this.__state.shader = null;
if (null != a)
for (var b = 0, c = a.__samplerStates.length; b < c; ) {
var e = b++;
null == this.__state.samplerStates[e]
? (this.__state.samplerStates[e] = a.__samplerStates[e].clone())
: this.__state.samplerStates[e].copyFrom(a.__samplerStates[e]);
}
},
setProgramConstantsFromByteArray: function (a, b, c, e, f) {
if (
0 != c &&
null != this.__state.program &&
(null == this.__state.program || 1 != this.__state.program.__format)
) {
-1 == c && (c = (Bb.get_length(e) >>> 2) - f);
var d = (a = 1 == a) ? this.__vertexConstants : this.__fragmentConstants,
l = Bb.toBytes(e),
h = 0;
e = Bb.get_length(e);
null == h && (h = 0);
e =
null == h
? new Float32Array(l.b.bufferValue)
: null == e
? new Float32Array(l.b.bufferValue, h)
: new Float32Array(l.b.bufferValue, h, e);
l = 4 * b;
f = (Ba.toFloat(f) / Ba.toFloat(4)) | 0;
h = 0;
for (var k = 4 * c; h < k; ) {
var r = h++;
d[l + r] = e[f + r];
}
null != this.__state.program && this.__state.program.__markDirty(a, b, c);
}
},
setProgramConstantsFromMatrix: function (a, b, c, e) {
null == e && (e = !1);
if (null != this.__state.program && 1 == this.__state.program.__format)
this.__flushGLProgram(),
(a = new Float32Array(16)),
(a[0] = c.rawData.get(0)),
(a[1] = c.rawData.get(1)),
(a[2] = c.rawData.get(2)),
(a[3] = c.rawData.get(3)),
(a[4] = c.rawData.get(4)),
(a[5] = c.rawData.get(5)),
(a[6] = c.rawData.get(6)),
(a[7] = c.rawData.get(7)),
(a[8] = c.rawData.get(8)),
(a[9] = c.rawData.get(9)),
(a[10] = c.rawData.get(10)),
(a[11] = c.rawData.get(11)),
(a[12] = c.rawData.get(12)),
(a[13] = c.rawData.get(13)),
(a[14] = c.rawData.get(14)),
(a[15] = c.rawData.get(15)),
$b.uniformMatrix4fv(this.gl, b, e, a);
else {
var d = (a = 1 == a) ? this.__vertexConstants : this.__fragmentConstants;
c = c.rawData;
var g = 4 * b;
e
? ((d[g++] = c.get(0)),
(d[g++] = c.get(4)),
(d[g++] = c.get(8)),
(d[g++] = c.get(12)),
(d[g++] = c.get(1)),
(d[g++] = c.get(5)),
(d[g++] = c.get(9)),
(d[g++] = c.get(13)),
(d[g++] = c.get(2)),
(d[g++] = c.get(6)),
(d[g++] = c.get(10)),
(d[g++] = c.get(14)),
(d[g++] = c.get(3)),
(d[g++] = c.get(7)),
(d[g++] = c.get(11)))
: ((d[g++] = c.get(0)),
(d[g++] = c.get(1)),
(d[g++] = c.get(2)),
(d[g++] = c.get(3)),
(d[g++] = c.get(4)),
(d[g++] = c.get(5)),
(d[g++] = c.get(6)),
(d[g++] = c.get(7)),
(d[g++] = c.get(8)),
(d[g++] = c.get(9)),
(d[g++] = c.get(10)),
(d[g++] = c.get(11)),
(d[g++] = c.get(12)),
(d[g++] = c.get(13)),
(d[g++] = c.get(14)));
d[g++] = c.get(15);
null != this.__state.program && this.__state.program.__markDirty(a, b, 4);
}
},
setProgramConstantsFromVector: function (a, b, c, e) {
null == e && (e = -1);
if (0 != e && (null == this.__state.program || 1 != this.__state.program.__format)) {
-1 == e && (e = c.get_length() >> 2);
for (
var d = (a = 1 == a) ? this.__vertexConstants : this.__fragmentConstants,
g = 0,
l = 4 * b,
h = 0,
k = e;
h < k;
)
h++,
(d[l++] = c.get(g++)),
(d[l++] = c.get(g++)),
(d[l++] = c.get(g++)),
(d[l++] = c.get(g++));
null != this.__state.program && this.__state.program.__markDirty(a, b, e);
}
},
setRenderToBackBuffer: function () {
this.__state.renderToTexture = null;
},
setRenderToTexture: function (a, b, c, e) {
null == e && (e = 0);
null == c && (c = 0);
null == b && (b = !1);
this.__state.renderToTexture = a;
this.__state.renderToTextureDepthStencil = b;
this.__state.renderToTextureAntiAlias = c;
this.__state.renderToTextureSurfaceSelector = e;
},
setSamplerStateAt: function (a, b, c, e) {
null == this.__state.samplerStates[a] && (this.__state.samplerStates[a] = new Tg());
a = this.__state.samplerStates[a];
a.wrap = b;
a.filter = c;
a.mipfilter = e;
},
setScissorRectangle: function (a) {
null != a
? ((this.__state.scissorEnabled = !0), this.__state.scissorRectangle.copyFrom(a))
: (this.__state.scissorEnabled = !1);
},
setStencilActions: function (a, b, c, e, f) {
null == f && (f = 5);
null == e && (e = 5);
null == c && (c = 5);
null == b && (b = 0);
null == a && (a = 2);
this.__state.stencilTriangleFace = a;
this.__state.stencilCompareMode = b;
this.__state.stencilPass = c;
this.__state.stencilDepthFail = e;
this.__state.stencilFail = f;
},
setStencilReferenceValue: function (a, b, c) {
null == c && (c = 255);
null == b && (b = 255);
this.__state.stencilReferenceValue = a;
this.__state.stencilReadMask = b;
this.__state.stencilWriteMask = c;
},
setTextureAt: function (a, b) {
this.__state.textures[a] = b;
},
setVertexBufferAt: function (a, b, c, e) {
null == e && (e = 4);
null == c && (c = 0);
if (null == b) this.gl.disableVertexAttribArray(a), this.__bindGLArrayBuffer(null);
else
switch (
(this.__bindGLArrayBuffer(b.__id), this.gl.enableVertexAttribArray(a), (c *= 4), e)
) {
case 0:
this.gl.vertexAttribPointer(a, 4, this.gl.UNSIGNED_BYTE, !0, b.__stride, c);
break;
case 1:
this.gl.vertexAttribPointer(a, 1, this.gl.FLOAT, !1, b.__stride, c);
break;
case 2:
this.gl.vertexAttribPointer(a, 2, this.gl.FLOAT, !1, b.__stride, c);
break;
case 3:
this.gl.vertexAttribPointer(a, 3, this.gl.FLOAT, !1, b.__stride, c);
break;
case 4:
this.gl.vertexAttribPointer(a, 4, this.gl.FLOAT, !1, b.__stride, c);
break;
default:
throw J.thrown(new jd());
}
},
__bindGLArrayBuffer: function (a) {
this.__contextState.__currentGLArrayBuffer != a &&
(this.gl.bindBuffer(this.gl.ARRAY_BUFFER, a),
(this.__contextState.__currentGLArrayBuffer = a));
},
__bindGLElementArrayBuffer: function (a) {
this.__contextState.__currentGLElementArrayBuffer != a &&
(this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER, a),
(this.__contextState.__currentGLElementArrayBuffer = a));
},
__bindGLFramebuffer: function (a) {
this.__contextState.__currentGLFramebuffer != a &&
(this.gl.bindFramebuffer(this.gl.FRAMEBUFFER, a),
(this.__contextState.__currentGLFramebuffer = a));
},
__bindGLTexture2D: function (a) {
this.gl.bindTexture(this.gl.TEXTURE_2D, a);
this.__contextState.__currentGLTexture2D = a;
},
__bindGLTextureCubeMap: function (a) {
this.gl.bindTexture(this.gl.TEXTURE_CUBE_MAP, a);
this.__contextState.__currentGLTextureCubeMap = a;
},
__dispose: function () {
this.driverInfo += ' (Disposed)';
null != this.__stage3D &&
((this.__stage3D.__indexBuffer = null),
(this.__stage3D.__vertexBuffer = null),
(this.__stage3D = this.__stage3D.context3D = null));
this.__positionScale =
this.__frontBufferTexture =
this.__fragmentConstants =
this.__renderStage3DProgram =
this.__context =
this.__backBufferTexture =
null;
this.__present = !1;
this.__vertexConstants = this.__stage = this.__quadIndexBuffer = null;
},
__drawTriangles: function (a, b) {
null == a && (a = 0);
null == this.__state.renderToTexture &&
(this.__stage.context3D != this || this.__stage.__renderer.__cleared
? this.__cleared || this.clear(0, 0, 0, 0, 1, 0, 1)
: this.__stage.__renderer.__clear());
this.__flushGL();
null != this.__state.program && this.__state.program.__flush();
this.gl.drawArrays(this.gl.TRIANGLES, a, b);
},
__flushGL: function () {
this.__flushGLProgram();
this.__flushGLFramebuffer();
this.__flushGLViewport();
this.__flushGLBlend();
if (
this.__contextState.colorMaskRed != this.__state.colorMaskRed ||
this.__contextState.colorMaskGreen != this.__state.colorMaskGreen ||
this.__contextState.colorMaskBlue != this.__state.colorMaskBlue ||
this.__contextState.colorMaskAlpha != this.__state.colorMaskAlpha
)
this.gl.colorMask(
this.__state.colorMaskRed,
this.__state.colorMaskGreen,
this.__state.colorMaskBlue,
this.__state.colorMaskAlpha
),
(this.__contextState.colorMaskRed = this.__state.colorMaskRed),
(this.__contextState.colorMaskGreen = this.__state.colorMaskGreen),
(this.__contextState.colorMaskBlue = this.__state.colorMaskBlue),
(this.__contextState.colorMaskAlpha = this.__state.colorMaskAlpha);
this.__flushGLCulling();
this.__flushGLDepth();
this.__flushGLScissor();
this.__flushGLStencil();
this.__flushGLTextures();
},
__flushGLBlend: function () {
if (
this.__contextState.blendDestinationRGBFactor !=
this.__state.blendDestinationRGBFactor ||
this.__contextState.blendSourceRGBFactor != this.__state.blendSourceRGBFactor ||
this.__contextState.blendDestinationAlphaFactor !=
this.__state.blendDestinationAlphaFactor ||
this.__contextState.blendSourceAlphaFactor != this.__state.blendSourceAlphaFactor
)
this.__setGLBlend(!0),
this.__state.blendDestinationRGBFactor == this.__state.blendDestinationAlphaFactor &&
this.__state.blendSourceRGBFactor == this.__state.blendSourceAlphaFactor
? this.gl.blendFunc(
this.__getGLBlend(this.__state.blendSourceRGBFactor),
this.__getGLBlend(this.__state.blendDestinationRGBFactor)
)
: this.gl.blendFuncSeparate(
this.__getGLBlend(this.__state.blendSourceRGBFactor),
this.__getGLBlend(this.__state.blendDestinationRGBFactor),
this.__getGLBlend(this.__state.blendSourceAlphaFactor),
this.__getGLBlend(this.__state.blendDestinationAlphaFactor)
),
(this.__contextState.blendDestinationRGBFactor =
this.__state.blendDestinationRGBFactor),
(this.__contextState.blendSourceRGBFactor = this.__state.blendSourceRGBFactor),
(this.__contextState.blendDestinationAlphaFactor =
this.__state.blendDestinationAlphaFactor),
(this.__contextState.blendSourceAlphaFactor = this.__state.blendSourceAlphaFactor);
},
__flushGLColor: function () {
if (
this.__contextState.colorMaskRed != this.__state.colorMaskRed ||
this.__contextState.colorMaskGreen != this.__state.colorMaskGreen ||
this.__contextState.colorMaskBlue != this.__state.colorMaskBlue ||
this.__contextState.colorMaskAlpha != this.__state.colorMaskAlpha
)
this.gl.colorMask(
this.__state.colorMaskRed,
this.__state.colorMaskGreen,
this.__state.colorMaskBlue,
this.__state.colorMaskAlpha
),
(this.__contextState.colorMaskRed = this.__state.colorMaskRed),
(this.__contextState.colorMaskGreen = this.__state.colorMaskGreen),
(this.__contextState.colorMaskBlue = this.__state.colorMaskBlue),
(this.__contextState.colorMaskAlpha = this.__state.colorMaskAlpha);
},
__flushGLCulling: function () {
if (this.__contextState.culling != this.__state.culling) {
if (3 == this.__state.culling) this.__setGLCullFace(!1);
else
switch ((this.__setGLCullFace(!0), this.__state.culling)) {
case 0:
this.gl.cullFace(this.gl.BACK);
break;
case 1:
this.gl.cullFace(this.gl.FRONT);
break;
case 2:
this.gl.cullFace(this.gl.FRONT_AND_BACK);
break;
case 3:
break;
default:
throw J.thrown(new jd());
}
this.__contextState.culling = this.__state.culling;
}
},
__flushGLDepth: function () {
var a =
this.__state.depthMask &&
(null != this.__state.renderToTexture
? this.__state.renderToTextureDepthStencil
: this.__state.backBufferEnableDepthAndStencil);
this.__contextState.depthMask != a &&
(this.gl.depthMask(a), (this.__contextState.depthMask = a));
if (this.__contextState.depthCompareMode != this.__state.depthCompareMode) {
switch (this.__state.depthCompareMode) {
case 0:
this.gl.depthFunc(this.gl.ALWAYS);
break;
case 1:
this.gl.depthFunc(this.gl.EQUAL);
break;
case 2:
this.gl.depthFunc(this.gl.GREATER);
break;
case 3:
this.gl.depthFunc(this.gl.GEQUAL);
break;
case 4:
this.gl.depthFunc(this.gl.LESS);
break;
case 5:
this.gl.depthFunc(this.gl.LEQUAL);
break;
case 6:
this.gl.depthFunc(this.gl.NEVER);
break;
case 7:
this.gl.depthFunc(this.gl.NOTEQUAL);
break;
default:
throw J.thrown(new jd());
}
this.__contextState.depthCompareMode = this.__state.depthCompareMode;
}
},
__flushGLFramebuffer: function () {
if (null != this.__state.renderToTexture) {
if (
this.__contextState.renderToTexture != this.__state.renderToTexture ||
this.__contextState.renderToTextureSurfaceSelector !=
this.__state.renderToTextureSurfaceSelector
) {
var a = this.__state.renderToTexture.__getGLFramebuffer(
this.__state.renderToTextureDepthStencil,
this.__state.renderToTextureAntiAlias,
this.__state.renderToTextureSurfaceSelector
);
this.__bindGLFramebuffer(a);
this.__contextState.renderToTexture = this.__state.renderToTexture;
this.__contextState.renderToTextureAntiAlias = this.__state.renderToTextureAntiAlias;
this.__contextState.renderToTextureDepthStencil =
this.__state.renderToTextureDepthStencil;
this.__contextState.renderToTextureSurfaceSelector =
this.__state.renderToTextureSurfaceSelector;
}
this.__setGLDepthTest(this.__state.renderToTextureDepthStencil);
this.__setGLStencilTest(this.__state.renderToTextureDepthStencil);
this.__setGLFrontFace(!0);
} else {
if (null == this.__stage && 0 == this.backBufferWidth && 0 == this.backBufferHeight)
throw J.thrown(new cd('Context3D backbuffer has not been configured'));
if (
null != this.__contextState.renderToTexture ||
this.__contextState.__currentGLFramebuffer != this.__state.__primaryGLFramebuffer ||
this.__contextState.backBufferEnableDepthAndStencil !=
this.__state.backBufferEnableDepthAndStencil
)
this.__bindGLFramebuffer(this.__state.__primaryGLFramebuffer),
(this.__contextState.renderToTexture = null),
(this.__contextState.backBufferEnableDepthAndStencil =
this.__state.backBufferEnableDepthAndStencil);
this.__setGLDepthTest(this.__state.backBufferEnableDepthAndStencil);
this.__setGLStencilTest(this.__state.backBufferEnableDepthAndStencil);
this.__setGLFrontFace(this.__stage.context3D != this);
}
},
__flushGLProgram: function () {
var a = this.__state.shader,
b = this.__state.program;
this.__contextState.shader != a &&
(null != this.__contextState.shader && this.__contextState.shader.__disable(),
null != a && a.__enable(),
(this.__contextState.shader = a));
this.__contextState.program != b &&
(null != this.__contextState.program && this.__contextState.program.__disable(),
null != b && b.__enable(),
(this.__contextState.program = b));
null != b &&
0 == b.__format &&
((this.__positionScale[1] =
this.__stage.context3D == this && null == this.__state.renderToTexture ? 1 : -1),
b.__setPositionScale(this.__positionScale));
},
__flushGLScissor: function () {
if (this.__state.scissorEnabled) {
this.__setGLScissorTest(!0);
this.__contextState.scissorEnabled = !0;
var a = this.__state.scissorRectangle.x | 0,
b = this.__state.scissorRectangle.y | 0,
c = this.__state.scissorRectangle.width | 0,
e = this.__state.scissorRectangle.height | 0;
null == this.__state.renderToTexture &&
null == this.__stage3D &&
(b =
((this.__stage.window.__height * this.__stage.window.__scale) | 0) -
(this.__state.scissorRectangle.height | 0) -
b);
if (
this.__contextState.scissorRectangle.x != a ||
this.__contextState.scissorRectangle.y != b ||
this.__contextState.scissorRectangle.width != c ||
this.__contextState.scissorRectangle.height != e
)
this.gl.scissor(a, b, c, e), this.__contextState.scissorRectangle.setTo(a, b, c, e);
} else
this.__contextState.scissorEnabled != this.__state.scissorEnabled &&
(this.__setGLScissorTest(!1), (this.__contextState.scissorEnabled = !1));
},
__flushGLStencil: function () {
if (
this.__contextState.stencilTriangleFace != this.__state.stencilTriangleFace ||
this.__contextState.stencilPass != this.__state.stencilPass ||
this.__contextState.stencilDepthFail != this.__state.stencilDepthFail ||
this.__contextState.stencilFail != this.__state.stencilFail
)
this.gl.stencilOpSeparate(
this.__getGLTriangleFace(this.__state.stencilTriangleFace),
this.__getGLStencilAction(this.__state.stencilFail),
this.__getGLStencilAction(this.__state.stencilDepthFail),
this.__getGLStencilAction(this.__state.stencilPass)
),
(this.__contextState.stencilTriangleFace = this.__state.stencilTriangleFace),
(this.__contextState.stencilPass = this.__state.stencilPass),
(this.__contextState.stencilDepthFail = this.__state.stencilDepthFail),
(this.__contextState.stencilFail = this.__state.stencilFail);
this.__contextState.stencilWriteMask != this.__state.stencilWriteMask &&
(this.gl.stencilMask(this.__state.stencilWriteMask),
(this.__contextState.stencilWriteMask = this.__state.stencilWriteMask));
if (
this.__contextState.stencilCompareMode != this.__state.stencilCompareMode ||
this.__contextState.stencilReferenceValue != this.__state.stencilReferenceValue ||
this.__contextState.stencilReadMask != this.__state.stencilReadMask
)
this.gl.stencilFunc(
this.__getGLCompareMode(this.__state.stencilCompareMode),
this.__state.stencilReferenceValue,
this.__state.stencilReadMask
),
(this.__contextState.stencilCompareMode = this.__state.stencilCompareMode),
(this.__contextState.stencilReferenceValue = this.__state.stencilReferenceValue),
(this.__contextState.stencilReadMask = this.__state.stencilReadMask);
},
__flushGLTextures: function () {
for (var a = 0, b, c, e = 0, f = this.__state.textures.length; e < f; ) {
var g = e++;
b = this.__state.textures[g];
c = this.__state.samplerStates[g];
null == c &&
((this.__state.samplerStates[g] = new Tg()), (c = this.__state.samplerStates[g]));
this.gl.activeTexture(this.gl.TEXTURE0 + a);
null != b
? (b.__textureTarget == this.gl.TEXTURE_2D
? this.__bindGLTexture2D(b.__getTexture())
: this.__bindGLTextureCubeMap(b.__getTexture()),
(this.__contextState.textures[g] = b),
b.__setSamplerState(c))
: this.__bindGLTexture2D(null);
null != this.__state.program &&
0 == this.__state.program.__format &&
c.textureAlpha &&
(this.gl.activeTexture(this.gl.TEXTURE0 + a + 4),
null != b && null != b.__alphaTexture
? (b.__alphaTexture.__textureTarget == this.gl.TEXTURE_2D
? this.__bindGLTexture2D(b.__alphaTexture.__getTexture())
: this.__bindGLTextureCubeMap(b.__alphaTexture.__getTexture()),
b.__alphaTexture.__setSamplerState(c),
this.gl.uniform1i(this.__state.program.__agalAlphaSamplerEnabled[a].location, 1))
: (this.__bindGLTexture2D(null),
null != this.__state.program.__agalAlphaSamplerEnabled[a] &&
this.gl.uniform1i(
this.__state.program.__agalAlphaSamplerEnabled[a].location,
0
)));
++a;
}
},
__flushGLViewport: function () {
if (null == this.__state.renderToTexture)
if (this.__stage.context3D == this) {
var a = null == this.__stage3D ? 0 : this.__stage3D.get_x() | 0,
b =
(this.__stage.window.__height * this.__stage.window.__scale -
this.backBufferHeight -
(null == this.__stage3D ? 0 : this.__stage3D.get_y())) |
0;
this.gl.viewport(a, b, this.backBufferWidth, this.backBufferHeight);
} else this.gl.viewport(0, 0, this.backBufferWidth, this.backBufferHeight);
else
(b = a = 0),
this.__state.renderToTexture instanceof gi
? ((b = this.__state.renderToTexture), (a = b.__width), (b = b.__height))
: this.__state.renderToTexture instanceof ak
? ((b = this.__state.renderToTexture), (a = b.__width), (b = b.__height))
: this.__state.renderToTexture instanceof Xi &&
((b = this.__state.renderToTexture), (b = a = b.__size)),
this.gl.viewport(0, 0, a, b);
},
__getGLBlend: function (a) {
switch (a) {
case 0:
return this.gl.DST_ALPHA;
case 1:
return this.gl.DST_COLOR;
case 2:
return this.gl.ONE;
case 3:
return this.gl.ONE_MINUS_DST_ALPHA;
case 4:
return this.gl.ONE_MINUS_DST_COLOR;
case 5:
return this.gl.ONE_MINUS_SRC_ALPHA;
case 6:
return this.gl.ONE_MINUS_SRC_COLOR;
case 7:
return this.gl.SRC_ALPHA;
case 8:
return this.gl.SRC_COLOR;
case 9:
return this.gl.ZERO;
default:
throw J.thrown(new jd());
}
},
__getGLCompareMode: function (a) {
switch (a) {
case 0:
return this.gl.ALWAYS;
case 1:
return this.gl.EQUAL;
case 2:
return this.gl.GREATER;
case 3:
return this.gl.GEQUAL;
case 4:
return this.gl.LESS;
case 5:
return this.gl.LEQUAL;
case 6:
return this.gl.NEVER;
case 7:
return this.gl.NOTEQUAL;
default:
return this.gl.EQUAL;
}
},
__getGLStencilAction: function (a) {
switch (a) {
case 0:
return this.gl.DECR;
case 1:
return this.gl.DECR_WRAP;
case 2:
return this.gl.INCR;
case 3:
return this.gl.INCR_WRAP;
case 4:
return this.gl.INVERT;
case 5:
return this.gl.KEEP;
case 6:
return this.gl.REPLACE;
case 7:
return this.gl.ZERO;
default:
return this.gl.KEEP;
}
},
__getGLTriangleFace: function (a) {
switch (a) {
case 0:
return this.gl.BACK;
case 1:
return this.gl.FRONT;
case 2:
return this.gl.FRONT_AND_BACK;
case 3:
return this.gl.NONE;
default:
return this.gl.FRONT_AND_BACK;
}
},
__renderStage3D: function (a) {
var b = a.context3D;
if (
null != b &&
b != this &&
null != b.__frontBufferTexture &&
a.visible &&
0 < this.backBufferHeight &&
0 < this.backBufferWidth
) {
if (null == this.__renderStage3DProgram) {
var c = new X();
c.assemble(sz.toString(1), 'm44 op, va0, vc0\nmov v0, va1');
var e = new X();
e.assemble(sz.toString(0), 'tex ft1, v0, fs0 <2d,nearest,nomip>\nmov oc, ft1');
this.__renderStage3DProgram = this.createProgram();
this.__renderStage3DProgram.upload(c.agalcode, e.agalcode);
}
this.setProgram(this.__renderStage3DProgram);
this.setBlendFactors(2, 9);
this.setColorMask(!0, !0, !0, !0);
this.setCulling(3);
this.setDepthTest(!1, 0);
this.setStencilActions();
this.setStencilReferenceValue(0, 0, 0);
this.setScissorRectangle(null);
this.setTextureAt(0, b.__frontBufferTexture);
this.setVertexBufferAt(0, a.__vertexBuffer, 0, 3);
this.setVertexBufferAt(1, a.__vertexBuffer, 3, 2);
this.setProgramConstantsFromMatrix(1, 0, a.__renderTransform, !0);
this.drawTriangles(a.__indexBuffer);
this.__present = !0;
}
},
__setGLBlend: function (a) {
this.__contextState.__enableGLBlend != a &&
(a ? this.gl.enable(this.gl.BLEND) : this.gl.disable(this.gl.BLEND),
(this.__contextState.__enableGLBlend = a));
},
__setGLBlendEquation: function (a) {
this.__contextState.__glBlendEquation != a &&
(this.gl.blendEquation(a), (this.__contextState.__glBlendEquation = a));
},
__setGLCullFace: function (a) {
this.__contextState.__enableGLCullFace != a &&
(a ? this.gl.enable(this.gl.CULL_FACE) : this.gl.disable(this.gl.CULL_FACE),
(this.__contextState.__enableGLCullFace = a));
},
__setGLDepthTest: function (a) {
this.__contextState.__enableGLDepthTest != a &&
(a ? this.gl.enable(this.gl.DEPTH_TEST) : this.gl.disable(this.gl.DEPTH_TEST),
(this.__contextState.__enableGLDepthTest = a));
},
__setGLFrontFace: function (a) {
this.__contextState.__frontFaceGLCCW != a &&
(this.gl.frontFace(a ? this.gl.CCW : this.gl.CW),
(this.__contextState.__frontFaceGLCCW = a));
},
__setGLScissorTest: function (a) {
this.__contextState.__enableGLScissorTest != a &&
(a ? this.gl.enable(this.gl.SCISSOR_TEST) : this.gl.disable(this.gl.SCISSOR_TEST),
(this.__contextState.__enableGLScissorTest = a));
},
__setGLStencilTest: function (a) {
this.__contextState.__enableGLStencilTest != a &&
(a ? this.gl.enable(this.gl.STENCIL_TEST) : this.gl.disable(this.gl.STENCIL_TEST),
(this.__contextState.__enableGLStencilTest = a));
},
get_enableErrorChecking: function () {
return this.__enableErrorChecking;
},
set_enableErrorChecking: function (a) {
return (this.__enableErrorChecking = a);
},
get_totalGPUMemory: function () {
if (-1 != Yb.__glMemoryCurrentAvailable) {
var a = this.gl.getParameter(Yb.__glMemoryCurrentAvailable),
b = this.gl.getParameter(Yb.__glMemoryTotalAvailable);
if (0 < b) return 1024 * (b - a);
}
return 0;
},
__class__: Yb,
__properties__: {
get_totalGPUMemory: 'get_totalGPUMemory',
set_enableErrorChecking: 'set_enableErrorChecking',
get_enableErrorChecking: 'get_enableErrorChecking'
}
});
var rz = {
fromString: function (a) {
switch (a) {
case 'dynamicDraw':
return 0;
case 'staticDraw':
return 1;
default:
return null;
}
},
toString: function (a) {
switch (a) {
case 0:
return 'dynamicDraw';
case 1:
return 'staticDraw';
default:
return null;
}
}
},
sz = {
fromString: function (a) {
switch (a) {
case 'fragment':
return 0;
case 'vertex':
return 1;
default:
return null;
}
},
toString: function (a) {
switch (a) {
case 0:
return 'fragment';
case 1:
return 'vertex';
default:
return null;
}
}
},
bk = {
fromString: function (a) {
switch (a) {
case 'bgrPacked565':
return 0;
case 'bgra':
return 1;
case 'bgraPacked4444':
return 2;
case 'compressed':
return 3;
case 'compressedAlpha':
return 4;
case 'rgbaHalfFloat':
return 5;
default:
return null;
}
},
toString: function (a) {
switch (a) {
case 0:
return 'bgrPacked565';
case 1:
return 'bgra';
case 2:
return 'bgraPacked4444';
case 3:
return 'compressed';
case 4:
return 'compressedAlpha';
case 5:
return 'rgbaHalfFloat';
default:
return null;
}
}
},
ap = function (a, b, c) {
this.__context = a;
this.__numIndices = b;
a = this.__context.gl;
this.__id = a.createBuffer();
this.__usage = 0 == c ? a.DYNAMIC_DRAW : a.STATIC_DRAW;
};
k['openfl.display3D.IndexBuffer3D'] = ap;
ap.__name__ = 'openfl.display3D.IndexBuffer3D';
ap.prototype = {
__context: null,
__id: null,
__memoryUsage: null,
__numIndices: null,
__tempUInt16Array: null,
__usage: null,
dispose: function () {
this.__context.gl.deleteBuffer(this.__id);
},
uploadFromByteArray: function (a, b, c, e) {
b += 2 * c;
a = Bb.toArrayBuffer(a);
null == b && (b = 0);
e = null != a ? (null == e ? new Uint16Array(a, b) : new Uint16Array(a, b, e)) : null;
this.uploadFromTypedArray(e);
},
uploadFromTypedArray: function (a, b) {
null != a &&
((b = this.__context.gl),
this.__context.__bindGLElementArrayBuffer(this.__id),
$b.bufferData(b, b.ELEMENT_ARRAY_BUFFER, a, this.__usage));
},
uploadFromVector: function (a, b, c) {
if (null != a) {
var d = b + c,
f = this.__tempUInt16Array;
if (null == this.__tempUInt16Array || this.__tempUInt16Array.length < c)
(this.__tempUInt16Array = null != c ? new Uint16Array(c) : null),
null != f && this.__tempUInt16Array.set(f);
for (c = b; c < d; ) (f = c++), (this.__tempUInt16Array[f - b] = a.get(f));
this.uploadFromTypedArray(this.__tempUInt16Array);
}
},
__class__: ap
};
var bp = function (a, b) {
this.__context = a;
this.__format = b;
0 == this.__format
? ((this.__agalSamplerUsageMask = 0),
(this.__agalUniforms = new F()),
(this.__agalSamplerUniforms = new F()),
(this.__agalAlphaSamplerUniforms = new F()),
(this.__agalAlphaSamplerEnabled = []))
: ((this.__glslAttribNames = []),
(this.__glslAttribTypes = []),
(this.__glslSamplerNames = []),
(this.__glslUniformLocations = []),
(this.__glslUniformNames = []),
(this.__glslUniformTypes = []));
this.__samplerStates = [];
};
k['openfl.display3D.Program3D'] = bp;
bp.__name__ = 'openfl.display3D.Program3D';
bp.prototype = {
__agalAlphaSamplerEnabled: null,
__agalAlphaSamplerUniforms: null,
__agalFragmentUniformMap: null,
__agalPositionScale: null,
__agalSamplerUniforms: null,
__agalSamplerUsageMask: null,
__agalUniforms: null,
__agalVertexUniformMap: null,
__context: null,
__format: null,
__glFragmentShader: null,
__glFragmentSource: null,
__glProgram: null,
__glslAttribNames: null,
__glslAttribTypes: null,
__glslSamplerNames: null,
__glslUniformLocations: null,
__glslUniformNames: null,
__glslUniformTypes: null,
__glVertexShader: null,
__glVertexSource: null,
__samplerStates: null,
dispose: function () {
this.__deleteShaders();
},
getAttributeIndex: function (a) {
if (0 == this.__format) return T.startsWith(a, 'va') ? z.parseInt(a.substring(2)) : -1;
for (var b = 0, c = this.__glslAttribNames.length; b < c; ) {
var e = b++;
if (this.__glslAttribNames[e] == a) return e;
}
return -1;
},
getConstantIndex: function (a) {
if (0 == this.__format)
return T.startsWith(a, 'vc')
? z.parseInt(a.substring(2))
: T.startsWith(a, 'fc')
? z.parseInt(a.substring(2))
: -1;
for (var b = 0, c = this.__glslUniformNames.length; b < c; ) {
var e = b++;
if (this.__glslUniformNames[e] == a) return this.__glslUniformLocations[e];
}
return -1;
},
upload: function (a, b) {
if (0 == this.__format) {
var c = [];
a = Ce.convertToGLSL(a, null);
b = Ce.convertToGLSL(b, c);
5 == Va.level &&
(Va.info(a, {
fileName: 'openfl/display3D/Program3D.hx',
lineNumber: 399,
className: 'openfl.display3D.Program3D',
methodName: 'upload'
}),
Va.info(b, {
fileName: 'openfl/display3D/Program3D.hx',
lineNumber: 400,
className: 'openfl.display3D.Program3D',
methodName: 'upload'
}));
this.__deleteShaders();
this.__uploadFromGLSL(a, b);
this.__buildAGALUniformList();
b = 0;
for (a = c.length; b < a; ) {
var e = b++;
this.__samplerStates[e] = c[e];
}
}
},
uploadSources: function (a, b) {
if (1 == this.__format) {
var c =
'#ifdef GL_ES\n\t\t\t#ifdef GL_FRAGMENT_PRECISION_HIGH\n\t\t\tprecision highp float;\n\t\t\t#else\n\t\t\tprecision mediump float;\n\t\t\t#endif\n\t\t\t#endif\n\t\t\t' +
a,
e =
'#ifdef GL_ES\n\t\t\t#ifdef GL_FRAGMENT_PRECISION_HIGH\n\t\t\tprecision highp float;\n\t\t\t#else\n\t\t\tprecision mediump float;\n\t\t\t#endif\n\t\t\t#endif\n\t\t\t' +
b;
if (c != this.__glVertexSource || e != this.__glFragmentSource) {
this.__processGLSLData(a, 'attribute');
this.__processGLSLData(a, 'uniform');
this.__processGLSLData(b, 'uniform');
this.__deleteShaders();
this.__uploadFromGLSL(c, e);
var f = this.__glslSamplerNames;
e = this.__glslAttribNames;
var g = this.__glslAttribTypes;
a = this.__glslUniformNames;
this.__glslSamplerNames = [];
this.__glslAttribNames = [];
this.__glslAttribTypes = [];
this.__glslUniformLocations = [];
b = this.__context.gl;
for (c = 0; c < f.length; ) {
var l = f[c];
++c;
var h = b.getUniformLocation(this.__glProgram, l);
this.__glslSamplerNames[h] = l;
}
c = 0;
for (f = e.length; c < f; )
(l = c++),
(h = b.getAttribLocation(this.__glProgram, e[l])),
(this.__glslAttribNames[h] = e[l]),
(this.__glslAttribTypes[h] = g[l]);
c = 0;
for (f = a.length; c < f; )
(l = c++),
(e = b.getUniformLocation(this.__glProgram, a[l])),
(this.__glslUniformLocations[l] = e);
}
}
},
__buildAGALUniformList: function () {
if (1 != this.__format) {
var a = this.__context.gl;
this.__agalUniforms.clear();
this.__agalSamplerUniforms.clear();
this.__agalAlphaSamplerUniforms.clear();
this.__agalAlphaSamplerEnabled = [];
this.__agalSamplerUsageMask = 0;
var b = a.getProgramParameter(this.__glProgram, a.ACTIVE_UNIFORMS);
for (var c = new F(), e = new F(), f = 0; f < b; ) {
var g = f++,
l = a.getActiveUniform(this.__glProgram, g),
h = l.name,
k = l.size,
r = l.type;
l = new dn(this.__context);
l.name = h;
l.size = k;
l.type = r;
l.location = a.getUniformLocation(this.__glProgram, l.name);
h = l.name.indexOf('[');
0 <= h && (l.name = l.name.substring(0, h));
switch (l.type) {
case 35674:
l.regCount = 2;
break;
case 35675:
l.regCount = 3;
break;
case 35676:
l.regCount = 4;
break;
default:
l.regCount = 1;
}
l.regCount *= l.size;
this.__agalUniforms.add(l);
if ('vcPositionScale' == l.name) this.__agalPositionScale = l;
else if (T.startsWith(l.name, 'vc'))
(l.regIndex = z.parseInt(l.name.substring(2))),
(l.regData = this.__context.__vertexConstants),
c.add(l);
else if (T.startsWith(l.name, 'fc'))
(l.regIndex = z.parseInt(l.name.substring(2))),
(l.regData = this.__context.__fragmentConstants),
e.add(l);
else if (T.startsWith(l.name, 'sampler') && -1 == l.name.indexOf('alpha'))
for (
l.regIndex = z.parseInt(l.name.substring(7)),
this.__agalSamplerUniforms.add(l),
h = 0,
k = l.regCount;
h < k;
)
(r = h++), (this.__agalSamplerUsageMask |= 1 << (l.regIndex + r));
else
T.startsWith(l.name, 'sampler') && T.endsWith(l.name, '_alpha')
? ((h = l.name.indexOf('_') - 7),
(l.regIndex = z.parseInt(l.name.substring(7, 7 + h)) + 4),
this.__agalAlphaSamplerUniforms.add(l))
: T.startsWith(l.name, 'sampler') &&
T.endsWith(l.name, '_alphaEnabled') &&
((l.regIndex = z.parseInt(l.name.substring(7))),
(this.__agalAlphaSamplerEnabled[l.regIndex] = l));
5 == Va.level &&
Va.verbose(
'' +
g +
' name:' +
l.name +
' type:' +
l.type +
' size:' +
l.size +
' location:' +
z.string(l.location),
{
fileName: 'openfl/display3D/Program3D.hx',
lineNumber: 577,
className: 'openfl.display3D.Program3D',
methodName: '__buildAGALUniformList'
}
);
}
this.__agalVertexUniformMap = new ck(kd.array(c));
this.__agalFragmentUniformMap = new ck(kd.array(e));
}
},
__deleteShaders: function () {
var a = this.__context.gl;
null != this.__glProgram && (this.__glProgram = null);
null != this.__glVertexShader &&
(a.deleteShader(this.__glVertexShader), (this.__glVertexShader = null));
null != this.__glFragmentShader &&
(a.deleteShader(this.__glFragmentShader), (this.__glFragmentShader = null));
},
__disable: function () {},
__enable: function () {
var a = this.__context.gl;
a.useProgram(this.__glProgram);
if (0 == this.__format) {
this.__agalVertexUniformMap.markAllDirty();
this.__agalFragmentUniformMap.markAllDirty();
for (var b = this.__agalSamplerUniforms.h; null != b; ) {
var c = b.item;
b = b.next;
if (1 == c.regCount) a.uniform1i(c.location, c.regIndex);
else throw J.thrown(new jd('!!! TODO: uniform location on webgl'));
}
for (b = this.__agalAlphaSamplerUniforms.h; null != b; )
if (((c = b.item), (b = b.next), 1 == c.regCount))
a.uniform1i(c.location, c.regIndex);
else throw J.thrown(new jd('!!! TODO: uniform location on webgl'));
}
},
__flush: function () {
0 == this.__format &&
(this.__agalVertexUniformMap.flush(), this.__agalFragmentUniformMap.flush());
},
__getSamplerState: function (a) {
return this.__samplerStates[a];
},
__markDirty: function (a, b, c) {
1 != this.__format &&
(a
? this.__agalVertexUniformMap.markDirty(b, c)
: this.__agalFragmentUniformMap.markDirty(b, c));
},
__processGLSLData: function (a, b) {
var c = 0,
e;
for (
e =
'uniform' == b
? new Ja('uniform ([A-Za-z0-9]+) ([A-Za-z0-9_]+)', '')
: new Ja('attribute ([A-Za-z0-9]+) ([A-Za-z0-9_]+)', '');
e.matchSub(a, c);
) {
var f = e.matched(1);
var g = e.matched(2);
if (!T.startsWith(g, 'gl_')) {
if (T.startsWith(f, 'sampler')) this.__glslSamplerNames.push(g);
else {
switch (f) {
case 'bool':
c = 0;
break;
case 'bvec2':
c = 1;
break;
case 'bvec3':
c = 2;
break;
case 'bvec4':
c = 3;
break;
case 'dvec2':
case 'vec2':
c = 5;
break;
case 'dvec3':
case 'vec3':
c = 6;
break;
case 'double':
case 'float':
c = 4;
break;
case 'ivec3':
case 'uvec3':
c = 10;
break;
case 'ivec4':
case 'uvec4':
c = 11;
break;
case 'mat2':
case 'mat2x2':
c = 12;
break;
case 'mat2x3':
c = 13;
break;
case 'mat2x4':
c = 14;
break;
case 'mat3x2':
c = 15;
break;
case 'mat3':
case 'mat3x3':
c = 16;
break;
case 'mat3x4':
c = 17;
break;
case 'mat4':
case 'mat4x4':
c = 20;
break;
case 'mat4x2':
c = 18;
break;
case 'mat4x3':
c = 19;
break;
case 'int':
case 'uint':
c = 8;
break;
case 'ivec2':
case 'uvec2':
c = 9;
break;
case 'dvec4':
case 'vec4':
c = 7;
break;
default:
c = null;
}
'uniform' == b
? (this.__glslUniformNames.push(g), this.__glslUniformTypes.push(c))
: (this.__glslAttribNames.push(g), this.__glslAttribTypes.push(c));
}
g = e.matchedPos();
c = g.pos + g.len;
}
}
},
__setPositionScale: function (a) {
1 != this.__format &&
null != this.__agalPositionScale &&
this.__context.gl.uniform4fv(this.__agalPositionScale.location, a);
},
__setSamplerState: function (a, b) {
this.__samplerStates[a] = b;
},
__uploadFromGLSL: function (a, b) {
var c = this.__context.gl;
this.__glVertexSource = a;
this.__glFragmentSource = b;
this.__glVertexShader = c.createShader(c.VERTEX_SHADER);
c.shaderSource(this.__glVertexShader, a);
c.compileShader(this.__glVertexShader);
if (0 == c.getShaderParameter(this.__glVertexShader, c.COMPILE_STATUS)) {
var e = 'Error compiling vertex shader\n' + c.getShaderInfoLog(this.__glVertexShader);
Va.error(e + ('\n' + a), {
fileName: 'openfl/display3D/Program3D.hx',
lineNumber: 869,
className: 'openfl.display3D.Program3D',
methodName: '__uploadFromGLSL'
});
}
this.__glFragmentShader = c.createShader(c.FRAGMENT_SHADER);
c.shaderSource(this.__glFragmentShader, b);
c.compileShader(this.__glFragmentShader);
0 == c.getShaderParameter(this.__glFragmentShader, c.COMPILE_STATUS) &&
((e =
'Error compiling fragment shader\n' + c.getShaderInfoLog(this.__glFragmentShader)),
Va.error(e + ('\n' + b), {
fileName: 'openfl/display3D/Program3D.hx',
lineNumber: 881,
className: 'openfl.display3D.Program3D',
methodName: '__uploadFromGLSL'
}));
this.__glProgram = c.createProgram();
if (0 == this.__format)
for (b = 0; 16 > b; ) {
var f = b++;
e = 'va' + f;
-1 != a.indexOf(' ' + e) && c.bindAttribLocation(this.__glProgram, f, e);
}
else
for (b = 0, a = this.__glslAttribNames; b < a.length; )
if (((e = a[b]), ++b, -1 < e.indexOf('Position') && T.startsWith(e, 'openfl_'))) {
c.bindAttribLocation(this.__glProgram, 0, e);
break;
}
c.attachShader(this.__glProgram, this.__glVertexShader);
c.attachShader(this.__glProgram, this.__glFragmentShader);
c.linkProgram(this.__glProgram);
0 == c.getProgramParameter(this.__glProgram, c.LINK_STATUS) &&
((e =
'Unable to initialize the shader program\n' + c.getProgramInfoLog(this.__glProgram)),
Va.error(e, {
fileName: 'openfl/display3D/Program3D.hx',
lineNumber: 922,
className: 'openfl.display3D.Program3D',
methodName: '__uploadFromGLSL'
}));
},
__class__: bp
};
var dn = function (a) {
this.context = a;
this.isDirty = !0;
this.regDataPointer = new Tf(null, 0);
};
k['openfl.display3D.Uniform'] = dn;
dn.__name__ = 'openfl.display3D.Uniform';
dn.prototype = {
name: null,
location: null,
type: null,
size: null,
regData: null,
regIndex: null,
regCount: null,
isDirty: null,
context: null,
regDataPointer: null,
flush: function () {
var a = this.context.gl,
b = 4 * this.regIndex;
switch (this.type) {
case 35664:
Mz.uniform2fv(a, this.location, this.regData.subarray(b, b + 2 * this.regCount));
break;
case 35665:
var c = this.location;
b = this.regData.subarray(b, b + 3 * this.regCount);
var e = null;
null != e ? a.uniform3fv(c, b, e, null) : a.uniform3fv(c, b);
break;
case 35666:
c = this.location;
b = this.regData.subarray(b, b + 4 * this.regCount);
e = null;
null != e ? a.uniform4fv(c, b, e, null) : a.uniform4fv(c, b);
break;
case 35674:
$b.uniformMatrix2fv(
a,
this.location,
!1,
this.regData.subarray(b, b + 4 * this.size)
);
break;
case 35675:
$b.uniformMatrix3fv(
a,
this.location,
!1,
this.regData.subarray(b, b + 9 * this.size)
);
break;
case 35676:
$b.uniformMatrix4fv(
a,
this.location,
!1,
this.regData.subarray(b, b + 16 * this.size)
);
break;
default:
(c = this.location),
(b = this.regData.subarray(b, b + 4 * this.regCount)),
(e = null),
null != e ? a.uniform4fv(c, b, e, null) : a.uniform4fv(c, b);
}
},
__getUniformRegisters: function (a, b) {
return this.regData.subarray(a, a + b);
},
__class__: dn
};
var ck = function (a) {
this.__uniforms = a;
this.__uniforms.sort(function (a, b) {
return aa.compare(a.regIndex, b.regIndex);
});
var b = 0;
a = 0;
for (var c = this.__uniforms; a < c.length; ) {
var e = c[a];
++a;
e.regIndex + e.regCount > b && (b = e.regIndex + e.regCount);
}
this.__registerLookup = Ab.toObjectVector(null, b);
a = 0;
for (c = this.__uniforms; a < c.length; ) {
e = c[a];
++a;
b = 0;
for (var f = e.regCount; b < f; ) {
var g = b++;
this.__registerLookup.set(e.regIndex + g, e);
}
}
this.__anyDirty = this.__allDirty = !0;
};
k['openfl.display3D.UniformMap'] = ck;
ck.__name__ = 'openfl.display3D.UniformMap';
ck.prototype = {
__allDirty: null,
__anyDirty: null,
__registerLookup: null,
__uniforms: null,
flush: function () {
if (this.__anyDirty) {
for (var a = 0, b = this.__uniforms; a < b.length; ) {
var c = b[a];
++a;
if (this.__allDirty || c.isDirty) c.flush(), (c.isDirty = !1);
}
this.__anyDirty = this.__allDirty = !1;
}
},
markAllDirty: function () {
this.__anyDirty = this.__allDirty = !0;
},
markDirty: function (a, b) {
if (!this.__allDirty)
for (
b = a + b,
b > this.__registerLookup.get_length() && (b = this.__registerLookup.get_length());
a < b;
) {
var c = this.__registerLookup.get(a);
null != c ? ((this.__anyDirty = c.isDirty = !0), (a = c.regIndex + c.regCount)) : ++a;
}
},
__class__: ck
};
var cp = function (a, b, c, e) {
this.__context = a;
this.__numVertices = b;
this.__vertexSize = c;
a = this.__context.gl;
this.__id = a.createBuffer();
this.__stride = 4 * this.__vertexSize;
this.__usage = 0 == rz.fromString(e) ? a.DYNAMIC_DRAW : a.STATIC_DRAW;
};
k['openfl.display3D.VertexBuffer3D'] = cp;
cp.__name__ = 'openfl.display3D.VertexBuffer3D';
cp.prototype = {
__context: null,
__data: null,
__id: null,
__memoryUsage: null,
__numVertices: null,
__stride: null,
__tempFloat32Array: null,
__usage: null,
__vertexSize: null,
dispose: function () {
this.__context.gl.deleteBuffer(this.__id);
},
uploadFromByteArray: function (a, b, c, e) {
b += c * this.__stride;
e *= this.__vertexSize;
a = Bb.toArrayBuffer(a);
null == b && (b = 0);
a = null != a ? (null == e ? new Float32Array(a, b) : new Float32Array(a, b, e)) : null;
this.uploadFromTypedArray(Xg.toArrayBufferView(a));
},
uploadFromTypedArray: function (a, b) {
null != a &&
((b = this.__context.gl),
this.__context.__bindGLArrayBuffer(this.__id),
$b.bufferData(b, b.ARRAY_BUFFER, a, this.__usage));
},
uploadFromVector: function (a, b, c) {
if (null != a) {
b *= this.__vertexSize;
var d = c * this.__vertexSize;
c = b + d;
var f = this.__tempFloat32Array;
if (null == this.__tempFloat32Array || this.__tempFloat32Array.length < d)
(this.__tempFloat32Array = null != d ? new Float32Array(d) : null),
null != f && this.__tempFloat32Array.set(f);
for (d = b; d < c; ) (f = d++), (this.__tempFloat32Array[f - b] = a.get(f));
this.uploadFromTypedArray(Xg.toArrayBufferView(this.__tempFloat32Array));
}
},
__class__: cp
};
var Ce = function () {};
k['openfl.display3D._internal.AGALConverter'] = Ce;
Ce.__name__ = 'openfl.display3D._internal.AGALConverter';
Ce.prefixFromType = function (a, b) {
switch (a) {
case 0:
return 'va';
case 1:
return b == Fg.VERTEX ? 'vc' : 'fc';
case 2:
return b == Fg.VERTEX ? 'vt' : 'ft';
case 3:
return 'output_';
case 4:
return 'v';
case 5:
return 'sampler';
default:
throw J.thrown(new jd('Invalid data!'));
}
};
Ce.readUInt64 = function (a) {
var b = a.readInt();
a = a.readInt();
return new ab(a, b);
};
Ce.convertToGLSL = function (a, b) {
a.position = 0;
a.__endian = 1;
var c = a.readByte() & 255;
if (176 == c) return a.readUTF();
if (160 != c) throw J.thrown(new jd('Magic value must be 0xA0, may not be AGAL'));
var e = a.readInt();
if (1 != e) throw J.thrown(new jd('Version must be 1'));
if (161 != (a.readByte() & 255)) throw J.thrown(new jd('Shader type ID must be 0xA1'));
c = 0 == (a.readByte() & 255) ? Fg.VERTEX : Fg.FRAGMENT;
for (var f = new en(), g = ''; ; ) {
e = a.position;
if (!Ba.gt(Bb.get_length(a), e)) break;
var l = a.readInt();
e = a.readUnsignedInt();
var h = Ce.readUInt64(a),
k = Ce.readUInt64(a);
e = Yi.parse(e, c);
h = hi.parse(h, c, e.mask);
var r = hi.parse(k, c, e.mask);
g += '\t';
switch (l) {
case 0:
g += z.string(e.toGLSL() + ' = ' + h.toGLSL() + '; // mov');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 1:
g += z.string(e.toGLSL() + ' = ' + h.toGLSL() + ' + ' + r.toGLSL() + '; // add');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 2:
g += z.string(e.toGLSL() + ' = ' + h.toGLSL() + ' - ' + r.toGLSL() + '; // sub');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 3:
g += z.string(e.toGLSL() + ' = ' + h.toGLSL() + ' * ' + r.toGLSL() + '; // mul');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 4:
g += z.string(e.toGLSL() + ' = ' + h.toGLSL() + ' / ' + r.toGLSL() + '; // div');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 5:
g =
-1 < h.toGLSL().indexOf('.')
? g + z.string(e.toGLSL() + ' = 1.0 / ' + h.toGLSL() + '; // rcp')
: g + z.string(e.toGLSL() + ' = vec4(1) / ' + h.toGLSL() + '; // rcp');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 6:
g += z.string(e.toGLSL() + ' = min(' + h.toGLSL() + ', ' + r.toGLSL() + '); // min');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 7:
g += z.string(e.toGLSL() + ' = max(' + h.toGLSL() + ', ' + r.toGLSL() + '); // max');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 8:
g += z.string(e.toGLSL() + ' = fract(' + h.toGLSL() + '); // frc');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 9:
g += z.string(e.toGLSL() + ' = sqrt(' + h.toGLSL() + '); // sqrt');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 10:
g += z.string(e.toGLSL() + ' = inversesqrt(' + h.toGLSL() + '); // rsq');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 11:
g += z.string(e.toGLSL() + ' = pow(' + h.toGLSL() + ', ' + r.toGLSL() + '); // pow');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 12:
g += z.string(e.toGLSL() + ' = log2(' + h.toGLSL() + '); // log');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 13:
g += z.string(e.toGLSL() + ' = exp2(' + h.toGLSL() + '); // exp');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 14:
g += z.string(e.toGLSL() + ' = normalize(' + h.toGLSL() + '); // normalize');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 15:
g += z.string(e.toGLSL() + ' = sin(' + h.toGLSL() + '); // sin');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 16:
g += z.string(e.toGLSL() + ' = cos(' + h.toGLSL() + '); // cos');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 17:
h.sourceMask = r.sourceMask = 7;
g += z.string(
e.toGLSL() + ' = cross(vec3(' + h.toGLSL() + '), vec3(' + r.toGLSL() + ')); // crs'
);
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 18:
h.sourceMask = r.sourceMask = 7;
g += z.string(
e.toGLSL() +
' = vec4(dot(vec3(' +
h.toGLSL() +
'), vec3(' +
r.toGLSL() +
')))' +
e.getWriteMask() +
'; // dp3'
);
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 19:
h.sourceMask = r.sourceMask = 15;
g += z.string(
e.toGLSL() +
' = vec4(dot(vec4(' +
h.toGLSL() +
'), vec4(' +
r.toGLSL() +
')))' +
e.getWriteMask() +
'; // dp4'
);
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 20:
g += z.string(e.toGLSL() + ' = abs(' + h.toGLSL() + '); // abs');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 21:
g += z.string(e.toGLSL() + ' = -' + h.toGLSL() + '; // neg');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 22:
g += z.string(e.toGLSL() + ' = clamp(' + h.toGLSL() + ', 0.0, 1.0); // saturate');
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
break;
case 23:
l = f.getRegisterUsage(r);
l != wa.VECTOR_4 && l != wa.VECTOR_4_ARRAY
? ((g += z.string(
e.toGLSL() + ' = ' + h.toGLSL() + ' * mat3(' + r.toGLSL(!1) + '); // m33'
)),
f.addDR(e, wa.VECTOR_4),
f.addSR(h, wa.VECTOR_4),
f.addSR(r, wa.MATRIX_4_4))
: ((h.sourceMask = r.sourceMask = 7),
(g += z.string(
e.toGLSL() +
' = vec3(dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 0) +
'), dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 1) +
'),dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 2) +
')); // m33'
)),
f.addDR(e, wa.VECTOR_4),
f.addSR(h, wa.VECTOR_4),
f.addSR(r, wa.VECTOR_4, 0),
f.addSR(r, wa.VECTOR_4, 1),
f.addSR(r, wa.VECTOR_4, 2));
break;
case 24:
l = f.getRegisterUsage(r);
l != wa.VECTOR_4 && l != wa.VECTOR_4_ARRAY
? ((g += z.string(
e.toGLSL() + ' = ' + h.toGLSL() + ' * ' + r.toGLSL(!1) + '; // m44'
)),
f.addDR(e, wa.VECTOR_4),
f.addSR(h, wa.VECTOR_4),
f.addSR(r, wa.MATRIX_4_4))
: ((h.sourceMask = r.sourceMask = 15),
(g += z.string(
e.toGLSL() +
' = vec4(dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 0) +
'), dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 1) +
'), dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 2) +
'), dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 3) +
')); // m44'
)),
f.addDR(e, wa.VECTOR_4),
f.addSR(h, wa.VECTOR_4),
f.addSR(r, wa.VECTOR_4, 0),
f.addSR(r, wa.VECTOR_4, 1),
f.addSR(r, wa.VECTOR_4, 2),
f.addSR(r, wa.VECTOR_4, 3));
break;
case 25:
e.mask &= 7;
l = f.getRegisterUsage(r);
l != wa.VECTOR_4 && l != wa.VECTOR_4_ARRAY
? ((g += z.string(
e.toGLSL() + ' = ' + h.toGLSL() + ' * ' + r.toGLSL(!1) + '; // m34'
)),
f.addDR(e, wa.VECTOR_4),
f.addSR(h, wa.VECTOR_4),
f.addSR(r, wa.MATRIX_4_4))
: ((h.sourceMask = r.sourceMask = 15),
(g += z.string(
e.toGLSL() +
' = vec3(dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 0) +
'), dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 1) +
'),dot(' +
h.toGLSL(!0) +
',' +
r.toGLSL(!0, 2) +
')); // m34'
)),
f.addDR(e, wa.VECTOR_4),
f.addSR(h, wa.VECTOR_4),
f.addSR(r, wa.VECTOR_4, 0),
f.addSR(r, wa.VECTOR_4, 1),
f.addSR(r, wa.VECTOR_4, 2));
break;
case 39:
h.sourceMask = 15;
g += z.string('if (any(lessThan(' + h.toGLSL() + ', vec4(0)))) discard;');
f.addSR(h, wa.VECTOR_4);
break;
case 40:
r = Zi.parse(k, c);
switch (r.d) {
case 0:
2 == r.t
? ((h.sourceMask = 3),
f.addSaR(r, wa.SAMPLER_2D_ALPHA),
(g += z.string('if (' + r.toGLSL() + '_alphaEnabled) {\n')),
(g += z.string(
'\t\t' +
e.toGLSL() +
' = vec4(texture2D(' +
r.toGLSL() +
', ' +
h.toGLSL() +
').xyz, texture2D(' +
r.toGLSL() +
'_alpha, ' +
h.toGLSL() +
').x); // tex + alpha\n'
)),
(g += '\t} else {\n'),
(g += z.string(
'\t\t' +
e.toGLSL() +
' = texture2D(' +
r.toGLSL() +
', ' +
h.toGLSL() +
'); // tex\n'
)),
(g += '\t}'))
: ((h.sourceMask = 3),
f.addSaR(r, wa.SAMPLER_2D),
(g += z.string(
e.toGLSL() + ' = texture2D(' + r.toGLSL() + ', ' + h.toGLSL() + '); // tex'
)));
break;
case 1:
2 == r.t
? ((h.sourceMask = 7),
f.addSaR(r, wa.SAMPLER_CUBE_ALPHA),
(g += z.string('if (' + r.toGLSL() + '_alphaEnabled) {\n')),
(g += z.string(
'\t\t' +
e.toGLSL() +
' = vec4(textureCube(' +
r.toGLSL() +
', ' +
h.toGLSL() +
').xyz, textureCube(' +
r.toGLSL() +
'_alpha, ' +
h.toGLSL() +
').x); // tex + alpha\n'
)),
(g += '\t} else {\n'),
(g += z.string(
'\t\t' +
e.toGLSL() +
' = textureCube(' +
r.toGLSL() +
', ' +
h.toGLSL() +
'); // tex'
)),
(g += '\t}'))
: ((h.sourceMask = 7),
(g += z.string(
e.toGLSL() +
' = textureCube(' +
r.toGLSL() +
', ' +
h.toGLSL() +
'); // tex'
)),
f.addSaR(r, wa.SAMPLER_CUBE));
}
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
null != b && (b[r.n] = r.toSamplerState());
break;
case 41:
h.sourceMask = r.sourceMask = 15;
g += z.string(
e.toGLSL() +
' = vec4(greaterThanEqual(' +
h.toGLSL() +
', ' +
r.toGLSL() +
'))' +
e.getWriteMask() +
'; // ste'
);
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 42:
h.sourceMask = r.sourceMask = 15;
g += z.string(
e.toGLSL() +
' = vec4(lessThan(' +
h.toGLSL() +
', ' +
r.toGLSL() +
'))' +
e.getWriteMask() +
'; // slt'
);
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 44:
h.sourceMask = r.sourceMask = 15;
g += z.string(
e.toGLSL() +
' = vec4(equal(' +
h.toGLSL() +
', ' +
r.toGLSL() +
'))' +
e.getWriteMask() +
'; // seq'
);
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
case 45:
h.sourceMask = r.sourceMask = 15;
g += z.string(
e.toGLSL() +
' = vec4(notEqual(' +
h.toGLSL() +
', ' +
r.toGLSL() +
'))' +
e.getWriteMask() +
'; // sne'
);
f.addDR(e, wa.VECTOR_4);
f.addSR(h, wa.VECTOR_4);
f.addSR(r, wa.VECTOR_4);
break;
default:
throw J.thrown(new jd('Opcode ' + l));
}
g += '\n';
}
null == Ce.limitedProfile &&
((e = u.context.getParameter(7938)),
(Ce.limitedProfile = -1 < e.indexOf('OpenGL ES') || -1 < e.indexOf('WebGL')));
a = '' + z.string('// AGAL ' + (c == Fg.VERTEX ? 'vertex' : 'fragment') + ' shader\n');
a = Ce.limitedProfile
? a +
'#version 100\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nprecision highp float;\n#else\nprecision mediump float;\n#endif\n'
: a + '#version 120\n';
a += z.string(f.toGLSL(!1));
c == Fg.VERTEX && (a += 'uniform vec4 vcPositionScale;\n');
a = a + 'void main() {\n' + z.string(f.toGLSL(!0));
a += z.string(g);
c == Fg.VERTEX && (a += '\tgl_Position *= vcPositionScale;\n');
return a + '}\n';
};
var Yi = function () {};
k['openfl.display3D._internal._AGALConverter.DestRegister'] = Yi;
Yi.__name__ = 'openfl.display3D._internal._AGALConverter.DestRegister';
Yi.parse = function (a, b) {
var c = new Yi();
c.programType = b;
c.type = (a >>> 24) & 15;
c.mask = (a >>> 16) & 15;
c.n = a & 65535;
return c;
};
Yi.prototype = {
mask: null,
n: null,
programType: null,
type: null,
getWriteMask: function () {
var a = '.';
0 != (this.mask & 1) && (a += 'x');
0 != (this.mask & 2) && (a += 'y');
0 != (this.mask & 4) && (a += 'z');
0 != (this.mask & 8) && (a += 'w');
return a;
},
toGLSL: function (a) {
null == a && (a = !0);
var b =
3 == this.type
? this.programType == Fg.VERTEX
? 'gl_Position'
: 'gl_FragColor'
: Ce.prefixFromType(this.type, this.programType) + this.n;
a && 15 != this.mask && (b += this.getWriteMask());
return b;
},
__class__: Yi
};
var Fg = (N['openfl.display3D._internal._AGALConverter.ProgramType'] = {
__ename__: 'openfl.display3D._internal._AGALConverter.ProgramType',
__constructs__: null,
VERTEX: {
_hx_name: 'VERTEX',
_hx_index: 0,
__enum__: 'openfl.display3D._internal._AGALConverter.ProgramType',
toString: x
},
FRAGMENT: {
_hx_name: 'FRAGMENT',
_hx_index: 1,
__enum__: 'openfl.display3D._internal._AGALConverter.ProgramType',
toString: x
}
});
Fg.__constructs__ = [Fg.VERTEX, Fg.FRAGMENT];
var en = function () {
this.mEntries = [];
};
k['openfl.display3D._internal.RegisterMap'] = en;
en.__name__ = 'openfl.display3D._internal.RegisterMap';
en.prototype = {
mEntries: null,
add: function (a, b, c, e) {
for (var d = 0, g = this.mEntries; d < g.length; ) {
var l = g[d];
++d;
if (l.type == a && l.name == b && l.number == c) {
if (l.usage != e)
throw J.thrown(new jd('Cannot use register in multiple ways yet (mat4/vec4)'));
return;
}
}
l = new dp();
l.type = a;
l.name = b;
l.number = c;
l.usage = e;
this.mEntries.push(l);
},
addDR: function (a, b) {
this.add(a.type, a.toGLSL(!1), a.n, b);
},
addSaR: function (a, b) {
this.add(a.type, a.toGLSL(), a.n, b);
},
addSR: function (a, b, c) {
null == c && (c = 0);
0 != a.d
? (this.add(a.itype, Ce.prefixFromType(a.itype, a.programType) + a.n, a.n, wa.VECTOR_4),
this.add(
a.type,
Ce.prefixFromType(a.type, a.programType) + a.o,
a.o,
wa.VECTOR_4_ARRAY
))
: this.add(a.type, a.toGLSL(!1, c), a.n + c, b);
},
getRegisterUsage: function (a) {
return 0 != a.d ? wa.VECTOR_4_ARRAY : this.getUsage(a.type, a.toGLSL(!1), a.n);
},
getUsage: function (a, b, c) {
for (var d = 0, f = this.mEntries; d < f.length; ) {
var g = f[d];
++d;
if (g.type == a && g.name == b && g.number == c) return g.usage;
}
return wa.UNUSED;
},
toGLSL: function (a) {
this.mEntries.sort(function (a, b) {
return a.number - b.number;
});
this.mEntries.sort(function (a, b) {
return w.__cast(a.type, nb) - w.__cast(b.type, nb);
});
for (var b = '', c = 0, e = this.mEntries.length; c < e; ) {
var f = c++;
f = this.mEntries[f];
if (!((a && 2 != f.type) || (!a && 2 == f.type)) && 3 != f.type) {
switch (f.type) {
case 0:
b += 'attribute ';
break;
case 1:
b += 'uniform ';
break;
case 2:
b += '\t';
break;
case 3:
break;
case 4:
b += 'varying ';
break;
case 5:
b += 'uniform ';
break;
default:
throw J.thrown(new jd());
}
switch (f.usage._hx_index) {
case 0:
Va.info('Missing switch patten: RegisterUsage.UNUSED', {
fileName: 'openfl/display3D/_internal/AGALConverter.hx',
lineNumber: 750,
className: 'openfl.display3D._internal.RegisterMap',
methodName: 'toGLSL'
});
break;
case 1:
b += 'vec4 ';
break;
case 2:
b += 'mat4 ';
break;
case 3:
b += 'sampler2D ';
break;
case 5:
b += 'samplerCube ';
break;
case 7:
b += 'vec4 ';
}
f.usage == wa.SAMPLER_2D_ALPHA
? ((b += 'sampler2D '),
(b += z.string(f.name)),
(b += ';\n'),
(b += 'uniform '),
(b += 'sampler2D '),
(b += z.string(f.name + '_alpha')),
(b += ';\n'),
(b += 'uniform '),
(b += 'bool '),
(b += z.string(f.name + '_alphaEnabled')))
: f.usage == wa.SAMPLER_CUBE_ALPHA
? ((b += 'samplerCube '),
(b += z.string(f.name)),
(b += ';\n'),
(b += 'uniform '),
(b += 'samplerCube '),
(b += z.string(f.name + '_alpha')),
(b += ';\n'),
(b += 'uniform '),
(b += 'bool '),
(b += z.string(f.name + '_alphaEnabled')))
: (b =
f.usage == wa.VECTOR_4_ARRAY
? b + z.string(f.name + '[128]')
: b + z.string(f.name));
b += ';\n';
}
}
return b;
},
__class__: en
};
var dp = function () {};
k['openfl.display3D._internal._AGALConverter.RegisterMapEntry'] = dp;
dp.__name__ = 'openfl.display3D._internal._AGALConverter.RegisterMapEntry';
dp.prototype = {
name: null,
number: null,
type: null,
usage: null,
__class__: dp
};
var wa = (N['openfl.display3D._internal._AGALConverter.RegisterUsage'] = {
__ename__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
__constructs__: null,
UNUSED: {
_hx_name: 'UNUSED',
_hx_index: 0,
__enum__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
toString: x
},
VECTOR_4: {
_hx_name: 'VECTOR_4',
_hx_index: 1,
__enum__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
toString: x
},
MATRIX_4_4: {
_hx_name: 'MATRIX_4_4',
_hx_index: 2,
__enum__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
toString: x
},
SAMPLER_2D: {
_hx_name: 'SAMPLER_2D',
_hx_index: 3,
__enum__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
toString: x
},
SAMPLER_2D_ALPHA: {
_hx_name: 'SAMPLER_2D_ALPHA',
_hx_index: 4,
__enum__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
toString: x
},
SAMPLER_CUBE: {
_hx_name: 'SAMPLER_CUBE',
_hx_index: 5,
__enum__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
toString: x
},
SAMPLER_CUBE_ALPHA: {
_hx_name: 'SAMPLER_CUBE_ALPHA',
_hx_index: 6,
__enum__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
toString: x
},
VECTOR_4_ARRAY: {
_hx_name: 'VECTOR_4_ARRAY',
_hx_index: 7,
__enum__: 'openfl.display3D._internal._AGALConverter.RegisterUsage',
toString: x
}
});
wa.__constructs__ = [
wa.UNUSED,
wa.VECTOR_4,
wa.MATRIX_4_4,
wa.SAMPLER_2D,
wa.SAMPLER_2D_ALPHA,
wa.SAMPLER_CUBE,
wa.SAMPLER_CUBE_ALPHA,
wa.VECTOR_4_ARRAY
];
var Zi = function () {};
k['openfl.display3D._internal._AGALConverter.SamplerRegister'] = Zi;
Zi.__name__ = 'openfl.display3D._internal._AGALConverter.SamplerRegister';
Zi.parse = function (a, b) {
var c = new Zi();
c.programType = b;
b = 60;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
c.f = b;
b = 56;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
c.m = b;
b = 52;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
c.w = b;
b = 48;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
c.s = b;
b = 44;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
c.d = b;
b = 40;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
c.t = b;
b = 32;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
c.type = b;
b = 16;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 255;
c.b = b;
b = a.low & 65535;
c.n = b;
return c;
};
Zi.prototype = {
b: null,
d: null,
f: null,
m: null,
n: null,
programType: null,
s: null,
t: null,
type: null,
w: null,
toGLSL: function () {
return Ce.prefixFromType(this.type, this.programType) + this.n;
},
toSamplerState: function () {
switch (this.f) {
case 0:
var a = 5;
break;
case 1:
a = 4;
break;
default:
throw J.thrown(new jd());
}
switch (this.m) {
case 0:
var b = 2;
break;
case 1:
b = 1;
break;
case 2:
b = 0;
break;
default:
throw J.thrown(new jd());
}
switch (this.w) {
case 0:
var c = 0;
break;
case 1:
c = 2;
break;
default:
throw J.thrown(new jd());
}
return new Tg(
c,
a,
b,
((this.b << 24) >> 24) / 8,
4 == (this.s & 4),
1 == (this.s & 1),
2 == this.t
);
},
__class__: Zi
};
var hi = function () {};
k['openfl.display3D._internal._AGALConverter.SourceRegister'] = hi;
hi.__name__ = 'openfl.display3D._internal._AGALConverter.SourceRegister';
hi.parse = function (a, b, c) {
var d = new hi();
d.programType = b;
b = 63;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 1;
d.d = b;
b = 48;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 3;
d.q = b;
b = 40;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
d.itype = b;
b = 32;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 15;
d.type = b;
b = 24;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 255;
d.s = b;
b = 16;
b =
0 == b
? new ab(a.high, a.low)
: 32 > b
? new ab(a.high >> b, (a.high << (32 - b)) | (a.low >>> b))
: new ab(a.high >> 31, a.high >> (b - 32));
b = b.low & 255;
d.o = b;
b = a.low & 65535;
d.n = b;
d.sourceMask = c;
return d;
};
hi.prototype = {
d: null,
itype: null,
n: null,
o: null,
programType: null,
q: null,
s: null,
sourceMask: null,
type: null,
toGLSL: function (a, b) {
null == b && (b = 0);
null == a && (a = !0);
if (3 == this.type) return this.programType == Fg.VERTEX ? 'gl_Position' : 'gl_FragColor';
var c = 228 == this.s && 15 == this.sourceMask,
e = '';
if (5 != this.type && !c) {
if (0 != (this.sourceMask & 1))
switch (this.s & 3) {
case 0:
e += 'x';
break;
case 1:
e += 'y';
break;
case 2:
e += 'z';
break;
case 3:
e += 'w';
}
if (0 != (this.sourceMask & 2))
switch ((this.s >> 2) & 3) {
case 0:
e += 'x';
break;
case 1:
e += 'y';
break;
case 2:
e += 'z';
break;
case 3:
e += 'w';
}
if (0 != (this.sourceMask & 4))
switch ((this.s >> 4) & 3) {
case 0:
e += 'x';
break;
case 1:
e += 'y';
break;
case 2:
e += 'z';
break;
case 3:
e += 'w';
}
if (0 != (this.sourceMask & 8))
switch ((this.s >> 6) & 3) {
case 0:
e += 'x';
break;
case 1:
e += 'y';
break;
case 2:
e += 'z';
break;
case 3:
e += 'w';
}
}
c = Ce.prefixFromType(this.type, this.programType);
if (0 == this.d) c += this.n + b;
else {
c += this.o;
var f = '';
switch (this.q) {
case 0:
f = 'x';
break;
case 1:
f = 'y';
break;
case 2:
f = 'z';
break;
case 3:
f = 'w';
}
f = Ce.prefixFromType(this.itype, this.programType) + this.n + '.' + f;
c += '[ int(' + f + ') +' + b + ']';
}
a && '' != e && (c += '.' + e);
return c;
},
__class__: hi
};
var dk = function (a, b) {
this.version = 0;
a.position = b;
var c = a.readUTFBytes(3);
a.position = b;
if ('ATF' != c) throw J.thrown(new jd('ATF signature not found'));
255 == a.b[b + 6]
? ((this.version = a.b[b + 7]), (a.position = b + 8), (c = this.__readUInt32(a)))
: ((this.version = 0), (a.position = b + 3), (c = this.__readUInt24(a)));
if (Ba.gt(w.__cast(b + c, nb), Bb.get_length(a)))
throw J.thrown(new jd('ATF length exceeds byte array length'));
this.data = a;
};
k['openfl.display3D._internal.ATFReader'] = dk;
dk.__name__ = 'openfl.display3D._internal.ATFReader';
dk.prototype = {
atfFormat: null,
cubeMap: null,
data: null,
height: null,
mipCount: null,
version: null,
width: null,
readHeader: function (a, b, c) {
var d = this.data.readUnsignedByte(),
f = d >>> 7;
if (!c && 0 != f) throw J.thrown(new jd('ATF Cube map not expected'));
if (c && 1 != f) throw J.thrown(new jd('ATF Cube map expected'));
this.cubeMap = c;
this.atfFormat = d & 127;
3 != this.atfFormat &&
5 != this.atfFormat &&
Va.warn('Only ATF block compressed textures without JPEG-XR+LZMA are supported', {
fileName: 'openfl/display3D/_internal/ATFReader.hx',
lineNumber: 96,
className: 'openfl.display3D._internal.ATFReader',
methodName: 'readHeader'
});
this.width = 1 << this.data.readUnsignedByte();
this.height = 1 << this.data.readUnsignedByte();
if (this.width != a || this.height != b)
throw J.thrown(new jd('ATF width and height dont match'));
this.mipCount = this.data.readUnsignedByte();
return 5 == this.atfFormat;
},
readTextures: function (a) {
for (var b = 3 > this.version ? 3 : 4, c = 0, e = this.cubeMap ? 6 : 1; c < e; )
for (var f = c++, g = 0, l = this.mipCount; g < l; )
for (var h = g++, k = 0, r = b; k < r; ) {
var n = k++,
p =
0 == this.version ? this.__readUInt24(this.data) : this.__readUInt32(this.data);
if (Ba.gt(this.data.position + p, Bb.get_length(this.data)))
throw J.thrown(new jd('Block length exceeds ATF file length'));
if (Ba.gt(p, 0)) {
var u = new fb(new ArrayBuffer(p)),
m = this.data,
t = Bb.fromBytes(u),
x = 0,
v = p;
null == v && (v = 0);
null == x && (x = 0);
m.readBytes(t, x, v);
a(f, h, n, this.width >> h, this.height >> h, p, u);
}
}
},
__readUInt24: function (a) {
var b = a.readUnsignedByte() << 16;
b |= a.readUnsignedByte() << 8;
return (b |= a.readUnsignedByte());
},
__readUInt32: function (a) {
var b = a.readUnsignedByte() << 24;
b |= a.readUnsignedByte() << 16;
b |= a.readUnsignedByte() << 8;
return (b |= a.readUnsignedByte());
},
__class__: dk
};
var Zj = function () {
this.backBufferEnableDepthAndStencil = !1;
this.blendDestinationAlphaFactor = 9;
this.blendSourceAlphaFactor = 2;
this.blendDestinationRGBFactor = 9;
this.blendSourceRGBFactor = 2;
this.colorMaskAlpha = this.colorMaskBlue = this.colorMaskGreen = this.colorMaskRed = !0;
this.culling = 3;
this.depthCompareMode = 4;
this.depthMask = !0;
this.samplerStates = [];
this.scissorRectangle = new ea();
this.stencilCompareMode = 0;
this.stencilPass = this.stencilFail = this.stencilDepthFail = 5;
this.stencilReadMask = 255;
this.stencilReferenceValue = 0;
this.stencilTriangleFace = 2;
this.stencilWriteMask = 255;
this.textures = [];
this.__frontFaceGLCCW = !0;
this.__glBlendEquation = 32774;
};
k['openfl.display3D._internal.Context3DState'] = Zj;
Zj.__name__ = 'openfl.display3D._internal.Context3DState';
Zj.prototype = {
backBufferEnableDepthAndStencil: null,
blendDestinationAlphaFactor: null,
blendSourceAlphaFactor: null,
blendDestinationRGBFactor: null,
blendSourceRGBFactor: null,
colorMaskRed: null,
colorMaskGreen: null,
colorMaskBlue: null,
colorMaskAlpha: null,
culling: null,
depthCompareMode: null,
depthMask: null,
program: null,
renderToTexture: null,
renderToTextureAntiAlias: null,
renderToTextureDepthStencil: null,
renderToTextureSurfaceSelector: null,
samplerStates: null,
scissorEnabled: null,
scissorRectangle: null,
stencilCompareMode: null,
stencilDepthFail: null,
stencilFail: null,
stencilPass: null,
stencilReadMask: null,
stencilReferenceValue: null,
stencilTriangleFace: null,
stencilWriteMask: null,
textures: null,
shader: null,
__currentGLArrayBuffer: null,
__currentGLElementArrayBuffer: null,
__currentGLFramebuffer: null,
__currentGLTexture2D: null,
__currentGLTextureCubeMap: null,
__enableGLBlend: null,
__enableGLCullFace: null,
__enableGLDepthTest: null,
__enableGLScissorTest: null,
__enableGLStencilTest: null,
__frontFaceGLCCW: null,
__glBlendEquation: null,
__primaryGLFramebuffer: null,
__rttDepthGLRenderbuffer: null,
__rttGLFramebuffer: null,
__rttGLRenderbuffer: null,
__rttStencilGLRenderbuffer: null,
__class__: Zj
};
var bc = function (a) {
cb.call(this);
this.__context = a;
var b = this.__context.gl;
this.__textureID = b.createTexture();
this.__textureContext = this.__context.__context;
if (null == bc.__supportsBGRA) {
bc.__textureInternalFormat = b.RGBA;
bc.__supportsBGRA = !1;
bc.__textureFormat = b.RGBA;
bc.__compressedFormats = new Ya();
bc.__compressedFormatsAlpha = new Ya();
a = b.getExtension('WEBGL_compressed_texture_s3tc');
var c = b.getExtension('WEBGL_compressed_texture_etc1');
b = b.getExtension('WEBKIT_WEBGL_compressed_texture_pvrtc');
if (null != a) {
var e = a.COMPRESSED_RGBA_S3TC_DXT1_EXT;
bc.__compressedFormats.h[0] = e;
e = a.COMPRESSED_RGBA_S3TC_DXT5_EXT;
bc.__compressedFormatsAlpha.h[0] = e;
}
null != c &&
((e = c.COMPRESSED_RGB_ETC1_WEBGL),
(bc.__compressedFormats.h[2] = e),
(e = c.COMPRESSED_RGB_ETC1_WEBGL),
(bc.__compressedFormatsAlpha.h[2] = e));
null != b &&
((e = b.COMPRESSED_RGB_PVRTC_4BPPV1_IMG),
(bc.__compressedFormats.h[1] = e),
(e = b.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG),
(bc.__compressedFormatsAlpha.h[1] = e));
}
this.__internalFormat = bc.__textureInternalFormat;
this.__format = bc.__textureFormat;
};
k['openfl.display3D.textures.TextureBase'] = bc;
bc.__name__ = 'openfl.display3D.textures.TextureBase';
bc.__super__ = cb;
bc.prototype = t(cb.prototype, {
__alphaTexture: null,
__context: null,
__format: null,
__glDepthRenderbuffer: null,
__glFramebuffer: null,
__glStencilRenderbuffer: null,
__height: null,
__internalFormat: null,
__optimizeForRenderToTexture: null,
__samplerState: null,
__streamingLevels: null,
__textureContext: null,
__textureID: null,
__textureTarget: null,
__width: null,
dispose: function () {
var a = this.__context.gl;
null != this.__alphaTexture &&
(this.__alphaTexture.dispose(), (this.__alphaTexture = null));
null != this.__textureID &&
(a.deleteTexture(this.__textureID), (this.__textureID = null));
null != this.__glFramebuffer &&
(a.deleteFramebuffer(this.__glFramebuffer), (this.__glFramebuffer = null));
null != this.__glDepthRenderbuffer &&
(a.deleteRenderbuffer(this.__glDepthRenderbuffer), (this.__glDepthRenderbuffer = null));
null != this.__glStencilRenderbuffer &&
(a.deleteRenderbuffer(this.__glStencilRenderbuffer),
(this.__glStencilRenderbuffer = null));
},
__getGLFramebuffer: function (a, b, c) {
b = this.__context.gl;
null == this.__glFramebuffer &&
((this.__glFramebuffer = b.createFramebuffer()),
this.__context.__bindGLFramebuffer(this.__glFramebuffer),
b.framebufferTexture2D(
b.FRAMEBUFFER,
b.COLOR_ATTACHMENT0,
b.TEXTURE_2D,
this.__textureID,
0
),
this.__context.__enableErrorChecking &&
((c = b.checkFramebufferStatus(b.FRAMEBUFFER)),
c != b.FRAMEBUFFER_COMPLETE &&
Va.warn(
'Error: Context3D.setRenderToTexture status:' +
c +
' width:' +
this.__width +
' height:' +
this.__height,
{
fileName: 'openfl/display3D/textures/TextureBase.hx',
lineNumber: 201,
className: 'openfl.display3D.textures.TextureBase',
methodName: '__getGLFramebuffer'
}
)));
a &&
null == this.__glDepthRenderbuffer &&
(this.__context.__bindGLFramebuffer(this.__glFramebuffer),
0 != Yb.__glDepthStencil
? ((this.__glStencilRenderbuffer = this.__glDepthRenderbuffer =
b.createRenderbuffer()),
b.bindRenderbuffer(b.RENDERBUFFER, this.__glDepthRenderbuffer),
b.renderbufferStorage(
b.RENDERBUFFER,
Yb.__glDepthStencil,
this.__width,
this.__height
),
b.framebufferRenderbuffer(
b.FRAMEBUFFER,
b.DEPTH_STENCIL_ATTACHMENT,
b.RENDERBUFFER,
this.__glDepthRenderbuffer
))
: ((this.__glDepthRenderbuffer = b.createRenderbuffer()),
(this.__glStencilRenderbuffer = b.createRenderbuffer()),
b.bindRenderbuffer(b.RENDERBUFFER, this.__glDepthRenderbuffer),
b.renderbufferStorage(
b.RENDERBUFFER,
b.DEPTH_COMPONENT16,
this.__width,
this.__height
),
b.bindRenderbuffer(b.RENDERBUFFER, this.__glStencilRenderbuffer),
b.renderbufferStorage(
b.RENDERBUFFER,
b.STENCIL_INDEX8,
this.__width,
this.__height
),
b.framebufferRenderbuffer(
b.FRAMEBUFFER,
b.DEPTH_ATTACHMENT,
b.RENDERBUFFER,
this.__glDepthRenderbuffer
),
b.framebufferRenderbuffer(
b.FRAMEBUFFER,
b.STENCIL_ATTACHMENT,
b.RENDERBUFFER,
this.__glStencilRenderbuffer
)),
this.__context.__enableErrorChecking &&
((c = b.checkFramebufferStatus(b.FRAMEBUFFER)),
c != b.FRAMEBUFFER_COMPLETE &&
Va.warn(
'Error: Context3D.setRenderToTexture status:' +
c +
' width:' +
this.__width +
' height:' +
this.__height,
{
fileName: 'openfl/display3D/textures/TextureBase.hx',
lineNumber: 239,
className: 'openfl.display3D.textures.TextureBase',
methodName: '__getGLFramebuffer'
}
)),
b.bindRenderbuffer(b.RENDERBUFFER, null));
return this.__glFramebuffer;
},
__getImage: function (a) {
var b = a.image;
if (!a.__isValid || null == b) return null;
za.sync(b, !1);
a = this.__context.gl;
b.type == ve.DATA || b.get_premultiplied()
? !b.get_premultiplied() &&
b.get_transparent() &&
(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 0),
(b = b.clone()),
b.set_premultiplied(!0))
: a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1);
0 != b.get_format() && ((b = b.clone()), b.set_format(0), (b.buffer.premultiplied = !0));
return b;
},
__getTexture: function () {
return this.__textureID;
},
__setSamplerState: function (a) {
if (!a.equals(this.__samplerState)) {
var b = this.__context.gl;
this.__textureTarget == this.__context.gl.TEXTURE_CUBE_MAP
? this.__context.__bindGLTextureCubeMap(this.__textureID)
: this.__context.__bindGLTexture2D(this.__textureID);
var c;
switch (a.wrap) {
case 0:
var e = (c = b.CLAMP_TO_EDGE);
break;
case 1:
c = b.CLAMP_TO_EDGE;
e = b.REPEAT;
break;
case 2:
e = c = b.REPEAT;
break;
case 3:
c = b.REPEAT;
e = b.CLAMP_TO_EDGE;
break;
default:
throw J.thrown(new cd('wrap bad enum'));
}
var f = 5 == a.filter ? b.NEAREST : b.LINEAR;
switch (a.mipfilter) {
case 0:
var g = 5 == a.filter ? b.NEAREST_MIPMAP_LINEAR : b.LINEAR_MIPMAP_LINEAR;
break;
case 1:
g = 5 == a.filter ? b.NEAREST_MIPMAP_NEAREST : b.LINEAR_MIPMAP_NEAREST;
break;
case 2:
g = 5 == a.filter ? b.NEAREST : b.LINEAR;
break;
default:
throw J.thrown(new cd('mipfiter bad enum'));
}
b.texParameteri(this.__textureTarget, b.TEXTURE_MIN_FILTER, g);
b.texParameteri(this.__textureTarget, b.TEXTURE_MAG_FILTER, f);
b.texParameteri(this.__textureTarget, b.TEXTURE_WRAP_S, c);
b.texParameteri(this.__textureTarget, b.TEXTURE_WRAP_T, e);
null == this.__samplerState && (this.__samplerState = a.clone());
this.__samplerState.copyFrom(a);
return !0;
}
return !1;
},
__uploadFromImage: function (a) {
var b = this.__context.gl,
c;
if (this.__textureTarget == b.TEXTURE_2D) {
if (1 == a.buffer.bitsPerPixel) var e = (c = b.ALPHA);
else (c = bc.__textureInternalFormat), (e = bc.__textureFormat);
this.__context.__bindGLTexture2D(this.__textureID);
a.type == ve.DATA || a.get_premultiplied()
? !a.get_premultiplied() &&
a.get_transparent() &&
b.pixelStorei(b.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1)
: b.pixelStorei(b.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1);
a.type == ve.DATA
? $b.texImage2D(
b,
b.TEXTURE_2D,
0,
c,
a.buffer.width,
a.buffer.height,
0,
e,
b.UNSIGNED_BYTE,
a.get_data()
)
: $b.texImage2D(b, b.TEXTURE_2D, 0, c, e, b.UNSIGNED_BYTE, a.get_src());
this.__context.__bindGLTexture2D(null);
}
},
__class__: bc
});
var Xi = function (a, b, c, e, f) {
bc.call(this, a);
this.__width = this.__height = this.__size = b;
this.__optimizeForRenderToTexture = e;
this.__streamingLevels = f;
this.__textureTarget = this.__context.gl.TEXTURE_CUBE_MAP;
this.__uploadedSides = 0;
};
k['openfl.display3D.textures.CubeTexture'] = Xi;
Xi.__name__ = 'openfl.display3D.textures.CubeTexture';
Xi.__super__ = bc;
Xi.prototype = t(bc.prototype, {
__framebufferSurface: null,
__size: null,
__uploadedSides: null,
uploadCompressedTextureFromByteArray: function (a, b, c) {
null == c && (c = !1);
var d = this;
c
? Ne.delay(function () {
d.__uploadCompressedTextureFromByteArray(a, b);
var c = new oa('textureReady');
d.dispatchEvent(c);
}, 1)
: this.__uploadCompressedTextureFromByteArray(a, b);
},
uploadFromBitmapData: function (a, b, c, e) {
null == c && (c = 0);
if (
null != a &&
((e = this.__size >> c), 0 != e && ((a = this.__getImage(a)), null != a))
)
if (0 == c && null != a.buffer && null == a.buffer.data && null != a.buffer.get_src()) {
var d = this.__context.gl;
e = this.__size >> c;
0 != e &&
((e = this.__sideToTarget(b)),
this.__context.__bindGLTextureCubeMap(this.__textureID),
$b.texImage2D(
d,
e,
c,
this.__internalFormat,
this.__format,
d.UNSIGNED_BYTE,
a.buffer.get_src()
),
this.__context.__bindGLTextureCubeMap(null),
(this.__uploadedSides |= 1 << b));
} else this.uploadFromTypedArray(a.get_data(), b, c);
},
uploadFromByteArray: function (a, b, c, e) {
null == e && (e = 0);
0 == b
? this.uploadFromTypedArray(a.b, c, e)
: ((a = Bb.toArrayBuffer(a)),
null == b && (b = 0),
(b = null != a ? new Uint8Array(a, b) : null),
this.uploadFromTypedArray(b, c, e));
},
uploadFromTypedArray: function (a, b, c) {
null == c && (c = 0);
if (null != a) {
var d = this.__context.gl,
f = this.__size >> c;
if (0 != f) {
var g = this.__sideToTarget(b);
this.__context.__bindGLTextureCubeMap(this.__textureID);
$b.texImage2D(
d,
g,
c,
this.__internalFormat,
f,
f,
0,
this.__format,
d.UNSIGNED_BYTE,
a
);
this.__context.__bindGLTextureCubeMap(null);
this.__uploadedSides |= 1 << b;
}
}
},
__getGLFramebuffer: function (a, b, c) {
var d = this.__context.gl;
null == this.__glFramebuffer &&
((this.__glFramebuffer = d.createFramebuffer()), (this.__framebufferSurface = -1));
if (
this.__framebufferSurface != c &&
((this.__framebufferSurface = c),
this.__context.__bindGLFramebuffer(this.__glFramebuffer),
d.framebufferTexture2D(
d.FRAMEBUFFER,
d.COLOR_ATTACHMENT0,
d.TEXTURE_CUBE_MAP_POSITIVE_X + c,
this.__textureID,
0
),
this.__context.__enableErrorChecking)
) {
var f = d.checkFramebufferStatus(d.FRAMEBUFFER);
f != d.FRAMEBUFFER_COMPLETE &&
Va.error(
'Error: Context3D.setRenderToTexture status:' +
f +
' width:' +
this.__width +
' height:' +
this.__height,
{
fileName: 'openfl/display3D/textures/CubeTexture.hx',
lineNumber: 278,
className: 'openfl.display3D.textures.CubeTexture',
methodName: '__getGLFramebuffer'
}
);
}
return bc.prototype.__getGLFramebuffer.call(this, a, b, c);
},
__setSamplerState: function (a) {
if (bc.prototype.__setSamplerState.call(this, a)) {
var b = this.__context.gl;
2 == a.mipfilter ||
this.__samplerState.mipmapGenerated ||
(b.generateMipmap(b.TEXTURE_CUBE_MAP), (this.__samplerState.mipmapGenerated = !0));
if (0 != Yb.__glMaxTextureMaxAnisotropy) {
switch (a.filter) {
case 0:
a = 16;
break;
case 1:
a = 2;
break;
case 2:
a = 4;
break;
case 3:
a = 8;
break;
default:
a = 1;
}
a > Yb.__glMaxTextureMaxAnisotropy && (a = Yb.__glMaxTextureMaxAnisotropy);
b.texParameterf(b.TEXTURE_CUBE_MAP, Yb.__glTextureMaxAnisotropy, a);
}
return !0;
}
return !1;
},
__sideToTarget: function (a) {
var b = this.__context.gl;
switch (a) {
case 0:
return b.TEXTURE_CUBE_MAP_POSITIVE_X;
case 1:
return b.TEXTURE_CUBE_MAP_NEGATIVE_X;
case 2:
return b.TEXTURE_CUBE_MAP_POSITIVE_Y;
case 3:
return b.TEXTURE_CUBE_MAP_NEGATIVE_Y;
case 4:
return b.TEXTURE_CUBE_MAP_POSITIVE_Z;
case 5:
return b.TEXTURE_CUBE_MAP_NEGATIVE_Z;
default:
throw J.thrown(new jd());
}
},
__uploadCompressedTextureFromByteArray: function (a, b) {
var c = this;
a = new dk(a, b);
var e = a.readHeader(this.__size, this.__size, !0),
f = this.__context.gl;
this.__context.__bindGLTextureCubeMap(this.__textureID);
var g = !1;
a.readTextures(function (a, b, d, l, h, q, k) {
var p = e ? bc.__compressedFormatsAlpha.h[d] : bc.__compressedFormats.h[d];
if (0 != p)
if (
((g = !0),
(a = c.__sideToTarget(a)),
(c.__format = p),
(c.__internalFormat = p),
e && 2 == d)
) {
q = (q / 2) | 0;
var r = (d = null),
n = null,
u = null,
m = k.b.buffer,
y = 0;
null == y && (y = 0);
d =
null != d
? new Uint8Array(d)
: null != r
? new Uint8Array(r)
: null != n
? new Uint8Array(n.__array)
: null != u
? new Uint8Array(u)
: null != m
? null == q
? new Uint8Array(m, y)
: new Uint8Array(m, y, q)
: null;
$b.compressedTexImage2D(f, a, b, c.__internalFormat, l, h, 0, d);
var t = new Xi(
c.__context,
c.__size,
3,
c.__optimizeForRenderToTexture,
c.__streamingLevels
);
t.__format = p;
t.__internalFormat = p;
c.__context.__bindGLTextureCubeMap(t.__textureID);
u = n = r = d = null;
m = k.b.buffer;
y = q;
null == y && (y = 0);
d =
null != d
? new Uint8Array(d)
: null != r
? new Uint8Array(r)
: null != n
? new Uint8Array(n.__array)
: null != u
? new Uint8Array(u)
: null != m
? null == q
? new Uint8Array(m, y)
: new Uint8Array(m, y, q)
: null;
$b.compressedTexImage2D(f, a, b, t.__internalFormat, l, h, 0, d);
c.__alphaTexture = t;
} else
(u = n = r = d = null),
(m = k.b.buffer),
(y = 0),
null == y && (y = 0),
(d =
null != d
? new Uint8Array(d)
: null != r
? new Uint8Array(r)
: null != n
? new Uint8Array(n.__array)
: null != u
? new Uint8Array(u)
: null != m
? null == q
? new Uint8Array(m, y)
: new Uint8Array(m, y, q)
: null),
$b.compressedTexImage2D(f, a, b, c.__internalFormat, l, h, 0, d);
});
if (!g) {
a = this.__size * this.__size * 4;
var l = (b = null),
h = null,
k = null,
r = null;
a =
null != a
? new Uint8Array(a)
: null != b
? new Uint8Array(b)
: null != l
? new Uint8Array(l.__array)
: null != h
? new Uint8Array(h)
: null != k
? null == r
? new Uint8Array(k, 0)
: new Uint8Array(k, 0, r)
: null;
$b.texImage2D(
f,
this.__sideToTarget(0),
0,
this.__internalFormat,
this.__size,
this.__size,
0,
this.__format,
f.UNSIGNED_BYTE,
a
);
a = this.__size * this.__size * 4;
r = k = h = l = b = null;
a =
null != a
? new Uint8Array(a)
: null != b
? new Uint8Array(b)
: null != l
? new Uint8Array(l.__array)
: null != h
? new Uint8Array(h)
: null != k
? null == r
? new Uint8Array(k, 0)
: new Uint8Array(k, 0, r)
: null;
$b.texImage2D(
f,
this.__sideToTarget(1),
0,
this.__internalFormat,
this.__size,
this.__size,
0,
this.__format,
f.UNSIGNED_BYTE,
a
);
a = this.__size * this.__size * 4;
r = k = h = l = b = null;
a =
null != a
? new Uint8Array(a)
: null != b
? new Uint8Array(b)
: null != l
? new Uint8Array(l.__array)
: null != h
? new Uint8Array(h)
: null != k
? null == r
? new Uint8Array(k, 0)
: new Uint8Array(k, 0, r)
: null;
$b.texImage2D(
f,
this.__sideToTarget(2),
0,
this.__internalFormat,
this.__size,
this.__size,
0,
this.__format,
f.UNSIGNED_BYTE,
a
);
a = this.__size * this.__size * 4;
r = k = h = l = b = null;
a =
null != a
? new Uint8Array(a)
: null != b
? new Uint8Array(b)
: null != l
? new Uint8Array(l.__array)
: null != h
? new Uint8Array(h)
: null != k
? null == r
? new Uint8Array(k, 0)
: new Uint8Array(k, 0, r)
: null;
$b.texImage2D(
f,
this.__sideToTarget(3),
0,
this.__internalFormat,
this.__size,
this.__size,
0,
this.__format,
f.UNSIGNED_BYTE,
a
);
a = this.__size * this.__size * 4;
r = k = h = l = b = null;
a =
null != a
? new Uint8Array(a)
: null != b
? new Uint8Array(b)
: null != l
? new Uint8Array(l.__array)
: null != h
? new Uint8Array(h)
: null != k
? null == r
? new Uint8Array(k, 0)
: new Uint8Array(k, 0, r)
: null;
$b.texImage2D(
f,
this.__sideToTarget(4),
0,
this.__internalFormat,
this.__size,
this.__size,
0,
this.__format,
f.UNSIGNED_BYTE,
a
);
a = this.__size * this.__size * 4;
r = k = h = l = b = null;
a =
null != a
? new Uint8Array(a)
: null != b
? new Uint8Array(b)
: null != l
? new Uint8Array(l.__array)
: null != h
? new Uint8Array(h)
: null != k
? null == r
? new Uint8Array(k, 0)
: new Uint8Array(k, 0, r)
: null;
$b.texImage2D(
f,
this.__sideToTarget(5),
0,
this.__internalFormat,
this.__size,
this.__size,
0,
this.__format,
f.UNSIGNED_BYTE,
a
);
}
this.__context.__bindGLTextureCubeMap(null);
},
__class__: Xi
});
var ak = function (a, b, c, e, f) {
bc.call(this, a);
this.__width = b;
this.__height = c;
this.__optimizeForRenderToTexture = f;
this.__textureTarget = this.__context.gl.TEXTURE_2D;
this.uploadFromTypedArray(null);
f && this.__getGLFramebuffer(!0, 0, 0);
};
k['openfl.display3D.textures.RectangleTexture'] = ak;
ak.__name__ = 'openfl.display3D.textures.RectangleTexture';
ak.__super__ = bc;
ak.prototype = t(bc.prototype, {
uploadFromBitmapData: function (a) {
if (null != a && ((a = this.__getImage(a)), null != a))
if (null != a.buffer && null == a.buffer.data && null != a.buffer.get_src()) {
var b = this.__context.gl;
this.__context.__bindGLTexture2D(this.__textureID);
$b.texImage2D(
b,
this.__textureTarget,
0,
this.__internalFormat,
this.__format,
b.UNSIGNED_BYTE,
a.buffer.get_src()
);
this.__context.__bindGLTexture2D(null);
} else this.uploadFromTypedArray(a.get_data());
},
uploadFromByteArray: function (a, b) {
0 == b
? this.uploadFromTypedArray(a.b)
: ((a = Bb.toArrayBuffer(a)),
null == b && (b = 0),
(b = null != a ? new Uint8Array(a, b) : null),
this.uploadFromTypedArray(b));
},
uploadFromTypedArray: function (a) {
var b = this.__context.gl;
this.__context.__bindGLTexture2D(this.__textureID);
$b.texImage2D(
b,
this.__textureTarget,
0,
this.__internalFormat,
this.__width,
this.__height,
0,
this.__format,
b.UNSIGNED_BYTE,
a
);
this.__context.__bindGLTexture2D(null);
},
__setSamplerState: function (a) {
if (bc.prototype.__setSamplerState.call(this, a)) {
var b = this.__context.gl;
if (0 != Yb.__glMaxTextureMaxAnisotropy) {
switch (a.filter) {
case 0:
a = 16;
break;
case 1:
a = 2;
break;
case 2:
a = 4;
break;
case 3:
a = 8;
break;
default:
a = 1;
}
a > Yb.__glMaxTextureMaxAnisotropy && (a = Yb.__glMaxTextureMaxAnisotropy);
b.texParameterf(b.TEXTURE_2D, Yb.__glTextureMaxAnisotropy, a);
}
return !0;
}
return !1;
},
__class__: ak
});
var gi = function (a, b, c, e, f, g) {
bc.call(this, a);
this.__width = b;
this.__height = c;
this.__optimizeForRenderToTexture = f;
this.__streamingLevels = g;
a = this.__context.gl;
this.__textureTarget = a.TEXTURE_2D;
this.__context.__bindGLTexture2D(this.__textureID);
$b.texImage2D(
a,
this.__textureTarget,
0,
this.__internalFormat,
this.__width,
this.__height,
0,
this.__format,
a.UNSIGNED_BYTE,
null
);
this.__context.__bindGLTexture2D(null);
f && this.__getGLFramebuffer(!0, 0, 0);
};
k['openfl.display3D.textures.Texture'] = gi;
gi.__name__ = 'openfl.display3D.textures.Texture';
gi.__super__ = bc;
gi.prototype = t(bc.prototype, {
uploadCompressedTextureFromByteArray: function (a, b, c) {
null == c && (c = !1);
var d = this;
c
? Ne.delay(function () {
d.__uploadCompressedTextureFromByteArray(a, b);
var c = new oa('textureReady');
d.dispatchEvent(c);
}, 1)
: this.__uploadCompressedTextureFromByteArray(a, b);
},
uploadFromBitmapData: function (a, b, c) {
null == b && (b = 0);
if (null != a) {
c = this.__width >> b;
var d = this.__height >> b;
if (0 != c || 0 != d) {
0 == c && (c = 1);
0 == d && (d = 1);
if (a.width != c || a.height != d) (c = new la(c, d, !0, 0)), c.draw(a), (a = c);
a = this.__getImage(a);
if (null != a)
if (
0 == b &&
null != a.buffer &&
null == a.buffer.data &&
null != a.buffer.get_src()
) {
var f = this.__context.gl;
c = this.__width >> b;
d = this.__height >> b;
if (0 != c || 0 != d)
this.__context.__bindGLTexture2D(this.__textureID),
$b.texImage2D(
f,
this.__textureTarget,
b,
this.__internalFormat,
this.__format,
f.UNSIGNED_BYTE,
a.buffer.get_src()
),
this.__context.__bindGLTexture2D(null);
} else this.uploadFromTypedArray(a.get_data(), b);
}
}
},
uploadFromByteArray: function (a, b, c) {
null == c && (c = 0);
0 == b
? this.uploadFromTypedArray(a.b, c)
: ((a = Bb.toArrayBuffer(a)),
null == b && (b = 0),
(b = null != a ? new Uint8Array(a, b) : null),
this.uploadFromTypedArray(b, c));
},
uploadFromTypedArray: function (a, b) {
null == b && (b = 0);
if (null != a) {
var c = this.__context.gl,
e = this.__width >> b,
f = this.__height >> b;
if (0 != e || 0 != f)
0 == e && (e = 1),
0 == f && (f = 1),
this.__context.__bindGLTexture2D(this.__textureID),
$b.texImage2D(
c,
this.__textureTarget,
b,
this.__internalFormat,
e,
f,
0,
this.__format,
c.UNSIGNED_BYTE,
a
),
this.__context.__bindGLTexture2D(null);
}
},
__setSamplerState: function (a) {
if (bc.prototype.__setSamplerState.call(this, a)) {
var b = this.__context.gl;
2 == a.mipfilter ||
this.__samplerState.mipmapGenerated ||
(b.generateMipmap(b.TEXTURE_2D), (this.__samplerState.mipmapGenerated = !0));
if (0 != Yb.__glMaxTextureMaxAnisotropy) {
switch (a.filter) {
case 0:
a = 16;
break;
case 1:
a = 2;
break;
case 2:
a = 4;
break;
case 3:
a = 8;
break;
default:
a = 1;
}
a > Yb.__glMaxTextureMaxAnisotropy && (a = Yb.__glMaxTextureMaxAnisotropy);
b.texParameterf(b.TEXTURE_2D, Yb.__glTextureMaxAnisotropy, a);
}
return !0;
}
return !1;
},
__uploadCompressedTextureFromByteArray: function (a, b) {
var c = this;
a = new dk(a, b);
var e = a.readHeader(this.__width, this.__height, !1),
f = this.__context.gl;
this.__context.__bindGLTexture2D(this.__textureID);
var g = !1;
a.readTextures(function (a, b, d, h, k, p, n) {
a = e ? bc.__compressedFormatsAlpha.h[d] : bc.__compressedFormats.h[d];
if (0 != a)
if (((g = !0), (c.__format = a), (c.__internalFormat = a), e && 2 == d)) {
p = (p / 2) | 0;
var l = (d = null),
q = null,
r = null,
u = n.b.buffer,
m = 0;
null == m && (m = 0);
d =
null != d
? new Uint8Array(d)
: null != l
? new Uint8Array(l)
: null != q
? new Uint8Array(q.__array)
: null != r
? new Uint8Array(r)
: null != u
? null == p
? new Uint8Array(u, m)
: new Uint8Array(u, m, p)
: null;
$b.compressedTexImage2D(f, c.__textureTarget, b, c.__internalFormat, h, k, 0, d);
var y = new gi(
c.__context,
c.__width,
c.__height,
3,
c.__optimizeForRenderToTexture,
c.__streamingLevels
);
y.__format = a;
y.__internalFormat = a;
c.__context.__bindGLTexture2D(y.__textureID);
r = q = l = d = null;
u = n.b.buffer;
m = p;
null == m && (m = 0);
d =
null != d
? new Uint8Array(d)
: null != l
? new Uint8Array(l)
: null != q
? new Uint8Array(q.__array)
: null != r
? new Uint8Array(r)
: null != u
? null == p
? new Uint8Array(u, m)
: new Uint8Array(u, m, p)
: null;
$b.compressedTexImage2D(f, y.__textureTarget, b, y.__internalFormat, h, k, 0, d);
c.__alphaTexture = y;
} else
(r = q = l = d = null),
(u = n.b.buffer),
(m = 0),
null == m && (m = 0),
(d =
null != d
? new Uint8Array(d)
: null != l
? new Uint8Array(l)
: null != q
? new Uint8Array(q.__array)
: null != r
? new Uint8Array(r)
: null != u
? null == p
? new Uint8Array(u, m)
: new Uint8Array(u, m, p)
: null),
$b.compressedTexImage2D(f, c.__textureTarget, b, c.__internalFormat, h, k, 0, d);
});
g ||
((a = this.__width * this.__height * 4),
(a = null != a ? new Uint8Array(a) : null),
$b.texImage2D(
f,
this.__textureTarget,
0,
this.__internalFormat,
this.__width,
this.__height,
0,
this.__format,
f.UNSIGNED_BYTE,
a
));
this.__context.__bindGLTexture2D(null);
},
__class__: gi
});
var cn = function (a) {
bc.call(this, a);
this.__textureTarget = this.__context.gl.TEXTURE_2D;
};
k['openfl.display3D.textures.VideoTexture'] = cn;
cn.__name__ = 'openfl.display3D.textures.VideoTexture';
cn.__super__ = bc;
cn.prototype = t(bc.prototype, {
videoHeight: null,
videoWidth: null,
__cacheTime: null,
__netStream: null,
attachNetStream: function (a) {
var b = this;
null != this.__netStream &&
this.__netStream.__video.removeEventListener('canplay', m(this, this.__onCanPlay), !1);
this.__cacheTime = -1;
this.__netStream = a;
null != this.__netStream &&
(2 <= this.__netStream.__video.readyState
? Ne.delay(function () {
b.__textureReady();
}, 0)
: this.__netStream.__video.addEventListener(
'canplay',
m(this, this.__onCanPlay),
!1
));
},
dispose: function () {
null != this.__netStream &&
null != this.__netStream.__video &&
this.__netStream.__video.removeEventListener(
'timeupdate',
m(this, this.__onTimeUpdate)
);
bc.prototype.dispose.call(this);
},
__onCanPlay: function (a) {
this.__netStream.__video.addEventListener('timeupdate', m(this, this.__onTimeUpdate));
this.__textureReady();
},
__onTimeUpdate: function (a) {
null != this.__netStream &&
this.__netStream.__video.currentTime != this.__cacheTime &&
2 <= this.__netStream.__video.readyState &&
this.__textureReady();
},
__getTexture: function () {
if (
this.__netStream.__video.currentTime != this.__cacheTime &&
2 <= this.__netStream.__video.readyState
) {
var a = this.__context.gl;
this.__context.__bindGLTexture2D(this.__textureID);
$b.texImage2D(
a,
a.TEXTURE_2D,
0,
a.RGBA,
a.RGBA,
a.UNSIGNED_BYTE,
this.__netStream.__video
);
this.__cacheTime = this.__netStream.__video.currentTime;
}
return this.__textureID;
},
__textureReady: function () {
this.videoWidth = this.__netStream.__video.videoWidth;
this.videoHeight = this.__netStream.__video.videoHeight;
var a = new oa('textureReady');
this.dispatchEvent(a);
},
__class__: cn
});
var cd = function (a, b) {
null == b && (b = 0);
null == a && (a = '');
this.message = a;
this.errorID = b;
this.name = 'Error';
};
k['openfl.errors.Error'] = cd;
cd.__name__ = 'openfl.errors.Error';
cd.prototype = {
errorID: null,
message: null,
name: null,
getStackTrace: function () {
return jf.toString(jf.exceptionStack());
},
toString: function () {
return null != this.message ? this.message : 'Error';
},
__class__: cd
};
var oi = function (a) {
null == a && (a = '');
cd.call(this, a);
this.name = 'ArgumentError';
};
k['openfl.errors.ArgumentError'] = oi;
oi.__name__ = 'openfl.errors.ArgumentError';
oi.__super__ = cd;
oi.prototype = t(cd.prototype, { __class__: oi });
var $i = function (a) {
null == a && (a = '');
cd.call(this, a);
this.name = 'IOError';
};
k['openfl.errors.IOError'] = $i;
$i.__name__ = 'openfl.errors.IOError';
$i.__super__ = cd;
$i.prototype = t(cd.prototype, { __class__: $i });
var eh = function (a, b) {
$i.call(this, 'End of file was encountered');
this.name = 'EOFError';
this.errorID = 2030;
};
k['openfl.errors.EOFError'] = eh;
eh.__name__ = 'openfl.errors.EOFError';
eh.__super__ = $i;
eh.prototype = t($i.prototype, { __class__: eh });
var jd = function (a) {
null == a && (a = '');
cd.call(this, a, 0);
this.name = 'IllegalOperationError';
};
k['openfl.errors.IllegalOperationError'] = jd;
jd.__name__ = 'openfl.errors.IllegalOperationError';
jd.__super__ = cd;
jd.prototype = t(cd.prototype, { __class__: jd });
var Hh = function (a) {
null == a && (a = '');
cd.call(this, a, 0);
this.name = 'RangeError';
};
k['openfl.errors.RangeError'] = Hh;
Hh.__name__ = 'openfl.errors.RangeError';
Hh.__super__ = cd;
Hh.prototype = t(cd.prototype, { __class__: Hh });
var ep = function (a) {
null == a && (a = '');
cd.call(this, a, 0);
this.name = 'SecurityError';
};
k['openfl.errors.SecurityError'] = ep;
ep.__name__ = 'openfl.errors.SecurityError';
ep.__super__ = cd;
ep.prototype = t(cd.prototype, { __class__: ep });
var mj = function (a) {
null == a && (a = '');
cd.call(this, a, 0);
this.name = 'TypeError';
};
k['openfl.errors.TypeError'] = mj;
mj.__name__ = 'openfl.errors.TypeError';
mj.__super__ = cd;
mj.prototype = t(cd.prototype, { __class__: mj });
var fh = function (a, b, c, e) {
null == e && (e = !1);
null == c && (c = !1);
null == b && (b = !1);
oa.call(this, a, b, c);
this.activating = e;
};
k['openfl.events.ActivityEvent'] = fh;
fh.__name__ = 'openfl.events.ActivityEvent';
fh.__super__ = oa;
fh.prototype = t(oa.prototype, {
activating: null,
clone: function () {
var a = new fh(this.type, this.bubbles, this.cancelable, this.activating);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('ActivityEvent', [
'type',
'bubbles',
'cancelable',
'activating'
]);
},
__init: function () {
oa.prototype.__init.call(this);
this.activating = !1;
},
__class__: fh
});
var bf = function (a, b, c, e) {
null == e && (e = '');
null == c && (c = !1);
null == b && (b = !1);
oa.call(this, a, b, c);
this.text = e;
};
k['openfl.events.TextEvent'] = bf;
bf.__name__ = 'openfl.events.TextEvent';
bf.__super__ = oa;
bf.prototype = t(oa.prototype, {
text: null,
clone: function () {
var a = new bf(this.type, this.bubbles, this.cancelable, this.text);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('TextEvent', ['type', 'bubbles', 'cancelable', 'text']);
},
__init: function () {
oa.prototype.__init.call(this);
this.text = '';
},
__class__: bf
});
var Re = function (a, b, c, e, f) {
null == f && (f = 0);
null == e && (e = '');
null == c && (c = !1);
null == b && (b = !1);
bf.call(this, a, b, c, e);
this.errorID = f;
};
k['openfl.events.ErrorEvent'] = Re;
Re.__name__ = 'openfl.events.ErrorEvent';
Re.__super__ = bf;
Re.prototype = t(bf.prototype, {
errorID: null,
clone: function () {
var a = new Re(this.type, this.bubbles, this.cancelable, this.text, this.errorID);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('ErrorEvent', [
'type',
'bubbles',
'cancelable',
'text',
'errorID'
]);
},
__init: function () {
bf.prototype.__init.call(this);
this.errorID = 0;
},
__class__: Re
});
var lj = function (a) {
this.active = !1;
this.reset(a);
};
k['openfl.events._EventDispatcher.DispatchIterator'] = lj;
lj.__name__ = 'openfl.events._EventDispatcher.DispatchIterator';
lj.prototype = {
active: null,
index: null,
isCopy: null,
list: null,
copy: function () {
this.isCopy || ((this.list = this.list.slice()), (this.isCopy = !0));
},
hasNext: function () {
return this.index < this.list.length;
},
next: function () {
return this.list[this.index++];
},
remove: function (a, b) {
if (this.active)
if (this.isCopy) {
b = this.index;
for (var c = this.list.length; b < c; ) {
var e = b++;
if (this.list[e] == a) {
this.list.splice(e, 1);
break;
}
}
} else b < this.index && this.index--;
},
reset: function (a) {
this.list = a;
this.isCopy = !1;
this.index = 0;
},
start: function () {
this.active = !0;
},
stop: function () {
this.active = !1;
},
__class__: lj
};
var kj = function (a, b, c) {
this.callback = a;
this.useCapture = b;
this.priority = c;
};
k['openfl.events._EventDispatcher.Listener'] = kj;
kj.__name__ = 'openfl.events._EventDispatcher.Listener';
kj.prototype = {
callback: null,
priority: null,
useCapture: null,
match: function (a, b) {
return aa.compareMethods(this.callback, a) ? this.useCapture == b : !1;
},
__class__: kj
};
var Yf = function (a, b, c, e, f, g) {
null == g && (g = 0);
null == f && (f = !1);
null == c && (c = !1);
null == b && (b = !1);
oa.call(this, a, b, c);
this.keyCode = g;
this.shiftKey = f;
this.relatedObject = e;
};
k['openfl.events.FocusEvent'] = Yf;
Yf.__name__ = 'openfl.events.FocusEvent';
Yf.__super__ = oa;
Yf.prototype = t(oa.prototype, {
keyCode: null,
relatedObject: null,
shiftKey: null,
clone: function () {
var a = new Yf(
this.type,
this.bubbles,
this.cancelable,
this.relatedObject,
this.shiftKey,
this.keyCode
);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString(
'FocusEvent',
'type bubbles cancelable relatedObject shiftKey keyCode'.split(' ')
);
},
__init: function () {
oa.prototype.__init.call(this);
this.keyCode = 0;
this.shiftKey = !1;
this.relatedObject = null;
},
__class__: Yf
});
var dh = function (a, b, c, e, f) {
null == f && (f = !1);
null == e && (e = !1);
null == c && (c = !1);
null == b && (b = !1);
fh.call(this, a, b, c);
this.fullScreen = e;
this.interactive = f;
};
k['openfl.events.FullScreenEvent'] = dh;
dh.__name__ = 'openfl.events.FullScreenEvent';
dh.__super__ = fh;
dh.prototype = t(fh.prototype, {
fullScreen: null,
interactive: null,
clone: function () {
var a = new dh(
this.type,
this.bubbles,
this.cancelable,
this.fullScreen,
this.interactive
);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('FullscreenEvent', [
'type',
'bubbles',
'cancelable',
'fullscreen',
'interactive'
]);
},
__init: function () {
fh.prototype.__init.call(this);
this.interactive = this.fullScreen = !1;
},
__class__: dh
});
var Gg = function (a, b, c, e) {
null == c && (c = !1);
null == b && (b = !0);
oa.call(this, a, b, c);
this.device = e;
};
k['openfl.events.GameInputEvent'] = Gg;
Gg.__name__ = 'openfl.events.GameInputEvent';
Gg.__super__ = oa;
Gg.prototype = t(oa.prototype, {
device: null,
clone: function () {
var a = new Gg(this.type, this.bubbles, this.cancelable, this.device);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('GameInputEvent', [
'type',
'bubbles',
'cancelable',
'device'
]);
},
__init: function () {
oa.prototype.__init.call(this);
this.device = null;
},
__class__: Gg
});
var ii = function (a, b, c, e, f) {
null == f && (f = !1);
null == e && (e = 0);
null == c && (c = !1);
null == b && (b = !1);
this.status = e;
this.redirected = f;
oa.call(this, a, b, c);
};
k['openfl.events.HTTPStatusEvent'] = ii;
ii.__name__ = 'openfl.events.HTTPStatusEvent';
ii.__super__ = oa;
ii.prototype = t(oa.prototype, {
redirected: null,
responseHeaders: null,
responseURL: null,
status: null,
clone: function () {
var a = new ii(this.type, this.bubbles, this.cancelable, this.status, this.redirected);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('HTTPStatusEvent', [
'type',
'bubbles',
'cancelable',
'status',
'redirected'
]);
},
__init: function () {
oa.prototype.__init.call(this);
this.status = 0;
this.redirected = !1;
},
__class__: ii
});
var qg = function (a, b, c, e, f) {
null == f && (f = 0);
null == e && (e = '');
null == c && (c = !1);
null == b && (b = !0);
Re.call(this, a, b, c, e, f);
};
k['openfl.events.IOErrorEvent'] = qg;
qg.__name__ = 'openfl.events.IOErrorEvent';
qg.__super__ = Re;
qg.prototype = t(Re.prototype, {
clone: function () {
var a = new qg(this.type, this.bubbles, this.cancelable, this.text, this.errorID);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('IOErrorEvent', [
'type',
'bubbles',
'cancelable',
'text',
'errorID'
]);
},
__class__: qg
});
var ci = function (a, b, c, e, f, g, l, h, k, r, n) {
null == n && (n = !1);
null == r && (r = !1);
null == k && (k = !1);
null == h && (h = !1);
null == l && (l = !1);
null == f && (f = 0);
null == e && (e = 0);
null == c && (c = !1);
null == b && (b = !1);
oa.call(this, a, b, c);
this.charCode = e;
this.keyCode = f;
this.keyLocation = null != g ? g : 0;
this.ctrlKey = l;
this.altKey = h;
this.shiftKey = k;
this.controlKey = r;
this.commandKey = n;
};
k['openfl.events.KeyboardEvent'] = ci;
ci.__name__ = 'openfl.events.KeyboardEvent';
ci.__super__ = oa;
ci.prototype = t(oa.prototype, {
altKey: null,
charCode: null,
commandKey: null,
controlKey: null,
ctrlKey: null,
keyCode: null,
keyLocation: null,
shiftKey: null,
clone: function () {
var a = new ci(
this.type,
this.bubbles,
this.cancelable,
this.charCode,
this.keyCode,
this.keyLocation,
this.ctrlKey,
this.altKey,
this.shiftKey,
this.controlKey,
this.commandKey
);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString(
'KeyboardEvent',
'type bubbles cancelable charCode keyCode keyLocation ctrlKey altKey shiftKey'.split(
' '
)
);
},
__init: function () {
oa.prototype.__init.call(this);
this.keyLocation = this.keyCode = this.charCode = 0;
this.commandKey = this.controlKey = this.shiftKey = this.altKey = this.ctrlKey = !1;
},
__class__: ci
});
var Mb = function (a, b, c, e, f, g, l, h, k, r, n, p, u) {
null == u && (u = 0);
null == p && (p = !1);
null == n && (n = 0);
null == r && (r = !1);
null == k && (k = !1);
null == h && (h = !1);
null == l && (l = !1);
null == f && (f = 0);
null == e && (e = 0);
null == c && (c = !1);
null == b && (b = !0);
oa.call(this, a, b, c);
this.shiftKey = k;
this.altKey = h;
this.ctrlKey = l;
this.bubbles = b;
this.relatedObject = g;
this.delta = n;
this.localX = e;
this.localY = f;
this.buttonDown = r;
this.commandKey = p;
this.clickCount = u;
this.isRelatedObjectInaccessible = !1;
this.stageY = this.stageX = NaN;
};
k['openfl.events.MouseEvent'] = Mb;
Mb.__name__ = 'openfl.events.MouseEvent';
Mb.__create = function (a, b, c, e, f, g, l) {
null == l && (l = 0);
a = new Mb(
a,
!0,
!1,
f.x,
f.y,
null,
Mb.__ctrlKey,
Mb.__altKey,
Mb.__shiftKey,
Mb.__buttonDown,
l,
Mb.__commandKey
);
a.stageX = c;
a.stageY = e;
a.target = g;
return a;
};
Mb.__super__ = oa;
Mb.prototype = t(oa.prototype, {
altKey: null,
buttonDown: null,
commandKey: null,
clickCount: null,
ctrlKey: null,
delta: null,
isRelatedObjectInaccessible: null,
localX: null,
localY: null,
relatedObject: null,
shiftKey: null,
stageX: null,
stageY: null,
clone: function () {
var a = new Mb(
this.type,
this.bubbles,
this.cancelable,
this.localX,
this.localY,
this.relatedObject,
this.ctrlKey,
this.altKey,
this.shiftKey,
this.buttonDown,
this.delta,
this.commandKey,
this.clickCount
);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString(
'MouseEvent',
'type bubbles cancelable localX localY relatedObject ctrlKey altKey shiftKey buttonDown delta'.split(
' '
)
);
},
updateAfterEvent: function () {},
__init: function () {
oa.prototype.__init.call(this);
this.bubbles = this.ctrlKey = this.altKey = this.shiftKey = !1;
this.relatedObject = null;
this.localY = this.localX = this.delta = 0;
this.commandKey = this.buttonDown = !1;
this.clickCount = 0;
this.isRelatedObjectInaccessible = !1;
this.stageY = this.stageX = NaN;
},
__class__: Mb
});
var ji = function (a, b, c, e) {
null == c && (c = !1);
null == b && (b = !1);
this.info = e;
oa.call(this, a, b, c);
};
k['openfl.events.NetStatusEvent'] = ji;
ji.__name__ = 'openfl.events.NetStatusEvent';
ji.__super__ = oa;
ji.prototype = t(oa.prototype, {
info: null,
clone: function () {
var a = new ji(this.type, this.bubbles, this.cancelable, this.info);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('NetStatusEvent', ['type', 'bubbles', 'cancelable', 'info']);
},
__init: function () {
oa.prototype.__init.call(this);
this.info = null;
},
__class__: ji
});
var Eg = function (a, b, c, e, f) {
null == f && (f = 0);
null == e && (e = 0);
null == c && (c = !1);
null == b && (b = !1);
oa.call(this, a, b, c);
this.bytesLoaded = e;
this.bytesTotal = f;
};
k['openfl.events.ProgressEvent'] = Eg;
Eg.__name__ = 'openfl.events.ProgressEvent';
Eg.__super__ = oa;
Eg.prototype = t(oa.prototype, {
bytesLoaded: null,
bytesTotal: null,
clone: function () {
var a = new Eg(
this.type,
this.bubbles,
this.cancelable,
this.bytesLoaded,
this.bytesTotal
);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('ProgressEvent', [
'type',
'bubbles',
'cancelable',
'bytesLoaded',
'bytesTotal'
]);
},
__init: function () {
oa.prototype.__init.call(this);
this.bytesTotal = this.bytesLoaded = 0;
},
__class__: Eg
});
var ug = function (a, b, c, e, f, g) {
null == g && (g = !0);
null == c && (c = !1);
null == b && (b = !1);
oa.call(this, a, b, c);
this.objectMatrix = e;
this.objectColorTransform = f;
this.allowSmoothing = g;
};
k['openfl.events.RenderEvent'] = ug;
ug.__name__ = 'openfl.events.RenderEvent';
ug.__super__ = oa;
ug.prototype = t(oa.prototype, {
allowSmoothing: null,
objectColorTransform: null,
objectMatrix: null,
renderer: null,
clone: function () {
var a = new ug(
this.type,
this.bubbles,
this.cancelable,
this.objectMatrix.clone(),
this.objectColorTransform.__clone(),
this.allowSmoothing
);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('RenderEvent', ['type', 'bubbles', 'cancelable']);
},
__init: function () {
oa.prototype.__init.call(this);
this.objectColorTransform = this.objectMatrix = null;
this.allowSmoothing = !1;
this.renderer = null;
},
__class__: ug
});
var aj = function (a, b, c, e, f) {
null == f && (f = 0);
null == e && (e = '');
null == c && (c = !1);
null == b && (b = !1);
Re.call(this, a, b, c, e, f);
};
k['openfl.events.SecurityErrorEvent'] = aj;
aj.__name__ = 'openfl.events.SecurityErrorEvent';
aj.__super__ = Re;
aj.prototype = t(Re.prototype, {
clone: function () {
var a = new aj(this.type, this.bubbles, this.cancelable, this.text, this.errorID);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('SecurityErrorEvent', [
'type',
'bubbles',
'cancelable',
'text',
'errorID'
]);
},
__class__: aj
});
var Vd = function (a, b, c, e, f, g, l, h, k, r, n, p, u, m, t, x, v, w, G, B) {
null == x && (x = !1);
null == t && (t = !1);
null == m && (m = !1);
null == u && (u = !1);
null == p && (p = !1);
null == r && (r = 0);
null == k && (k = 0);
null == h && (h = 0);
null == l && (l = 0);
null == g && (g = 0);
null == f && (f = !1);
null == e && (e = 0);
null == c && (c = !1);
null == b && (b = !0);
oa.call(this, a, b, c);
this.touchPointID = e;
this.isPrimaryTouchPoint = f;
this.localX = g;
this.localY = l;
this.sizeX = h;
this.sizeY = k;
this.pressure = r;
this.relatedObject = n;
this.ctrlKey = p;
this.altKey = u;
this.shiftKey = m;
this.commandKey = t;
this.controlKey = x;
this.stageY = this.stageX = NaN;
};
k['openfl.events.TouchEvent'] = Vd;
Vd.__name__ = 'openfl.events.TouchEvent';
Vd.__create = function (a, b, c, e, f, g) {
a = new Vd(a, !0, !1, 0, !0, f.x, f.y, 1, 1, 1);
a.stageX = c;
a.stageY = e;
a.target = g;
return a;
};
Vd.__super__ = oa;
Vd.prototype = t(oa.prototype, {
altKey: null,
commandKey: null,
controlKey: null,
ctrlKey: null,
delta: null,
isPrimaryTouchPoint: null,
localX: null,
localY: null,
pressure: null,
relatedObject: null,
shiftKey: null,
sizeX: null,
sizeY: null,
stageX: null,
stageY: null,
touchPointID: null,
clone: function () {
var a = new Vd(
this.type,
this.bubbles,
this.cancelable,
this.touchPointID,
this.isPrimaryTouchPoint,
this.localX,
this.localY,
this.sizeX,
this.sizeY,
this.pressure,
this.relatedObject,
this.ctrlKey,
this.altKey,
this.shiftKey,
this.commandKey,
this.controlKey
);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString(
'TouchEvent',
'type bubbles cancelable touchPointID isPrimaryTouchPoint localX localY sizeX sizeY pressure relatedObject ctrlKey altKey shiftKey commandKey controlKey'.split(
' '
)
);
},
updateAfterEvent: function () {},
__init: function () {
oa.prototype.__init.call(this);
this.touchPointID = 0;
this.isPrimaryTouchPoint = !1;
this.pressure = this.sizeY = this.sizeX = this.localY = this.localX = 0;
this.relatedObject = null;
this.controlKey = this.commandKey = this.shiftKey = this.altKey = this.ctrlKey = !1;
this.stageY = this.stageX = NaN;
},
__class__: Vd
});
var Ui = function (a, b, c, e) {
null == c && (c = !0);
null == b && (b = !0);
Re.call(this, a, b, c);
this.error = e;
};
k['openfl.events.UncaughtErrorEvent'] = Ui;
Ui.__name__ = 'openfl.events.UncaughtErrorEvent';
Ui.__super__ = Re;
Ui.prototype = t(Re.prototype, {
error: null,
clone: function () {
var a = new Ui(this.type, this.bubbles, this.cancelable, this.error);
a.target = this.target;
a.currentTarget = this.currentTarget;
a.eventPhase = this.eventPhase;
return a;
},
toString: function () {
return this.__formatToString('UncaughtErrorEvent', [
'type',
'bubbles',
'cancelable',
'error'
]);
},
__init: function () {
Re.prototype.__init.call(this);
this.error = null;
},
__class__: Ui
});
var Rm = function () {
cb.call(this);
};
k['openfl.events.UncaughtErrorEvents'] = Rm;
Rm.__name__ = 'openfl.events.UncaughtErrorEvents';
Rm.__super__ = cb;
Rm.prototype = t(cb.prototype, { __class__: Rm });
var bj = function () {
this.__leftExtension = this.__bottomExtension = 0;
this.__needSecondBitmapData = !0;
this.__numShaderPasses = 0;
this.__preserveObject = !1;
this.__rightExtension = 0;
this.__shaderBlendMode = 10;
this.__topExtension = 0;
this.__smooth = !0;
};
k['openfl.filters.BitmapFilter'] = bj;
bj.__name__ = 'openfl.filters.BitmapFilter';
bj.prototype = {
__bottomExtension: null,
__leftExtension: null,
__needSecondBitmapData: null,
__numShaderPasses: null,
__preserveObject: null,
__renderDirty: null,
__rightExtension: null,
__shaderBlendMode: null,
__smooth: null,
__topExtension: null,
clone: function () {
return new bj();
},
__applyFilter: function (a, b, c, e) {
return b;
},
__initShader: function (a, b, c) {
return null;
},
__class__: bj
};
var cj = function (a) {
null == this.__glFragmentSource &&
(this.__glFragmentSource =
'varying vec2 openfl_TextureCoordv;\n\n\t\tuniform sampler2D openfl_Texture;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\tgl_FragColor = texture2D (openfl_Texture, openfl_TextureCoordv);\n\n\t\t}');
null == this.__glVertexSource &&
(this.__glVertexSource =
'attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}');
af.call(this, a);
this.__isGenerated = !0;
this.__initGL();
};
k['openfl.filters.BitmapFilterShader'] = cj;
cj.__name__ = 'openfl.filters.BitmapFilterShader';
cj.__super__ = af;
cj.prototype = t(af.prototype, {
openfl_Position: null,
openfl_TextureCoord: null,
openfl_Matrix: null,
openfl_TextureSize: null,
openfl_Texture: null,
__class__: cj
});
var ek = function () {
null == this.__glFragmentSource &&
(this.__glFragmentSource =
'varying vec2 openfl_TextureCoordv;\n\t\tuniform sampler2D openfl_Texture;\n\n\t\tuniform mat4 uMultipliers;\n\t\tuniform vec4 uOffsets;\n\n\t\tvoid main(void) {\n\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\n\t\t\tif (color.a == 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t} else {\n\n\t\t\t\tcolor = vec4 (color.rgb / color.a, color.a);\n\t\t\t\tcolor = uOffsets + color * uMultipliers;\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a, color.a);\n\n\t\t\t}\n\n\t\t}');
null == this.__glVertexSource &&
(this.__glVertexSource =
'attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform vec2 openfl_TextureSize;\n\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\n\t\t}');
cj.call(this);
this.uMultipliers.value = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];
this.uOffsets.value = [0, 0, 0, 0];
this.__isGenerated = !0;
this.__initGL();
};
k['openfl.filters._ColorMatrixFilter.ColorMatrixShader'] = ek;
ek.__name__ = 'openfl.filters._ColorMatrixFilter.ColorMatrixShader';
ek.__super__ = cj;
ek.prototype = t(cj.prototype, {
init: function (a) {
var b = this.uMultipliers.value,
c = this.uOffsets.value;
b[0] = a[0];
b[1] = a[1];
b[2] = a[2];
b[3] = a[3];
b[4] = a[5];
b[5] = a[6];
b[6] = a[7];
b[7] = a[8];
b[8] = a[10];
b[9] = a[11];
b[10] = a[12];
b[11] = a[13];
b[12] = a[15];
b[13] = a[16];
b[14] = a[17];
b[15] = a[18];
c[0] = a[4] / 255;
c[1] = a[9] / 255;
c[2] = a[14] / 255;
c[3] = a[19] / 255;
},
uMultipliers: null,
uOffsets: null,
__class__: ek
});
var hg = function (a) {
bj.call(this);
this.set_matrix(a);
this.__numShaderPasses = 1;
this.__needSecondBitmapData = !1;
};
k['openfl.filters.ColorMatrixFilter'] = hg;
hg.__name__ = 'openfl.filters.ColorMatrixFilter';
hg.__super__ = bj;
hg.prototype = t(bj.prototype, {
__matrix: null,
clone: function () {
return new hg(this.__matrix);
},
__applyFilter: function (a, b, c, e) {
var d = b.image,
g = a.image;
za.convertToData(d);
za.convertToData(g);
var l = d.get_data(),
h = g.get_data(),
k = (e.x - c.x) | 0;
e = (e.y - c.y) | 0;
b = 4 * b.width;
var r = 4 * a.width,
n = d.buffer.format,
p = g.buffer.format;
d = d.buffer.premultiplied;
g = g.buffer.premultiplied;
for (var u, m = 0, t, x, v = c.y | 0, w = c.height | 0; v < w; )
for (var G = v++, B = c.x | 0, N = c.width | 0; B < N; ) {
x = B++;
t = G * b + 4 * x;
x = (G + k) * r + 4 * (x + e);
var H = n,
z = d;
null == z && (z = !1);
null == H && (H = 0);
switch (H) {
case 0:
u =
((l[t] & 255) << 24) |
((l[t + 1] & 255) << 16) |
((l[t + 2] & 255) << 8) |
(l[t + 3] & 255);
break;
case 1:
u =
((l[t + 1] & 255) << 24) |
((l[t + 2] & 255) << 16) |
((l[t + 3] & 255) << 8) |
(l[t] & 255);
break;
case 2:
u =
((l[t + 2] & 255) << 24) |
((l[t + 1] & 255) << 16) |
((l[t] & 255) << 8) |
(l[t + 3] & 255);
}
z &&
0 != (u & 255) &&
255 != (u & 255) &&
((O.unmult = 255 / (u & 255)),
(u =
((O.__clamp[Math.round(((u >>> 24) & 255) * O.unmult)] & 255) << 24) |
((O.__clamp[Math.round(((u >>> 16) & 255) * O.unmult)] & 255) << 16) |
((O.__clamp[Math.round(((u >>> 8) & 255) * O.unmult)] & 255) << 8) |
(u & 255)));
0 == (u & 255)
? (m = 0)
: ((m =
(((Math.max(
0,
Math.min(
this.__matrix[0] * ((u >>> 24) & 255) +
this.__matrix[1] * ((u >>> 16) & 255) +
this.__matrix[2] * ((u >>> 8) & 255) +
this.__matrix[3] * (u & 255) +
this.__matrix[4],
255
)
) |
0) &
255) <<
24) |
(((m >>> 16) & 255) << 16) |
(((m >>> 8) & 255) << 8) |
(m & 255)),
(m =
(((m >>> 24) & 255) << 24) |
(((Math.max(
0,
Math.min(
this.__matrix[5] * ((u >>> 24) & 255) +
this.__matrix[6] * ((u >>> 16) & 255) +
this.__matrix[7] * ((u >>> 8) & 255) +
this.__matrix[8] * (u & 255) +
this.__matrix[9],
255
)
) |
0) &
255) <<
16) |
(((m >>> 8) & 255) << 8) |
(m & 255)),
(m =
(((m >>> 24) & 255) << 24) |
(((m >>> 16) & 255) << 16) |
(((Math.max(
0,
Math.min(
this.__matrix[10] * ((u >>> 24) & 255) +
this.__matrix[11] * ((u >>> 16) & 255) +
this.__matrix[12] * ((u >>> 8) & 255) +
this.__matrix[13] * (u & 255) +
this.__matrix[14],
255
)
) |
0) &
255) <<
8) |
(m & 255)),
(m =
(((m >>> 24) & 255) << 24) |
(((m >>> 16) & 255) << 16) |
(((m >>> 8) & 255) << 8) |
((Math.max(
0,
Math.min(
this.__matrix[15] * ((u >>> 24) & 255) +
this.__matrix[16] * ((u >>> 16) & 255) +
this.__matrix[17] * ((u >>> 8) & 255) +
this.__matrix[18] * (u & 255) +
this.__matrix[19],
255
)
) |
0) &
255)));
t = p;
H = g;
null == H && (H = !1);
null == t && (t = 0);
H &&
(0 == (m & 255)
? 0 != m && (m = 0)
: 255 != (m & 255) &&
((O.a16 = O.__alpha16[m & 255]),
(m =
((((((m >>> 24) & 255) * O.a16) >> 16) & 255) << 24) |
((((((m >>> 16) & 255) * O.a16) >> 16) & 255) << 16) |
((((((m >>> 8) & 255) * O.a16) >> 16) & 255) << 8) |
(m & 255))));
switch (t) {
case 0:
h[x] = (m >>> 24) & 255;
h[x + 1] = (m >>> 16) & 255;
h[x + 2] = (m >>> 8) & 255;
h[x + 3] = m & 255;
break;
case 1:
h[x] = m & 255;
h[x + 1] = (m >>> 24) & 255;
h[x + 2] = (m >>> 16) & 255;
h[x + 3] = (m >>> 8) & 255;
break;
case 2:
(h[x] = (m >>> 8) & 255),
(h[x + 1] = (m >>> 16) & 255),
(h[x + 2] = (m >>> 24) & 255),
(h[x + 3] = m & 255);
}
}
a.image.dirty = !0;
return a;
},
__initShader: function (a, b, c) {
hg.__colorMatrixShader.init(this.get_matrix());
return hg.__colorMatrixShader;
},
get_matrix: function () {
return this.__matrix;
},
set_matrix: function (a) {
null == a && (a = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]);
return (this.__matrix = a);
},
__class__: hg,
__properties__: { set_matrix: 'set_matrix', get_matrix: 'get_matrix' }
});
var be = function (a) {
null != a && 16 == a.get_length()
? (this.rawData = a.concat(null))
: (this.rawData = Ab.toFloatVector(
null,
null,
null,
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
));
};
k['openfl.geom.Matrix3D'] = be;
be.__name__ = 'openfl.geom.Matrix3D';
be.create2D = function (a, b, c, e) {
null == e && (e = 0);
null == c && (c = 1);
var d = (e * Math.PI) / 180;
e = Math.cos(d);
d = Math.sin(d);
return new be(
Ab.toFloatVector(null, null, null, [
e * c,
-d * c,
0,
0,
d * c,
e * c,
0,
0,
0,
0,
1,
0,
a,
b,
0,
1
])
);
};
be.createABCD = function (a, b, c, e, f, g) {
return new be(
Ab.toFloatVector(null, null, null, [a, b, 0, 0, c, e, 0, 0, 0, 0, 1, 0, f, g, 0, 1])
);
};
be.createOrtho = function (a, b, c, e, f, g) {
var d = 1 / (b - a),
h = 1 / (e - c),
k = 1 / (g - f);
return new be(
Ab.toFloatVector(null, null, null, [
2 * d,
0,
0,
0,
0,
2 * h,
0,
0,
0,
0,
-2 * k,
0,
-(a + b) * d,
-(c + e) * h,
-(f + g) * k,
1
])
);
};
be.interpolate = function (a, b, c) {
for (var d = new be(), f = 0; 16 > f; ) {
var g = f++;
d.rawData.set(g, a.rawData.get(g) + (b.rawData.get(g) - a.rawData.get(g)) * c);
}
return d;
};
be.__getAxisRotation = function (a, b, c, e) {
var d = new be();
a = new od(a, b, c);
e = (Math.PI / 180) * -e;
c = Math.cos(e);
e = Math.sin(e);
b = 1 - c;
d.rawData.set(0, c + a.x * a.x * b);
d.rawData.set(5, c + a.y * a.y * b);
d.rawData.set(10, c + a.z * a.z * b);
c = a.x * a.y * b;
var g = a.z * e;
d.rawData.set(4, c + g);
d.rawData.set(1, c - g);
c = a.x * a.z * b;
g = a.y * e;
d.rawData.set(8, c - g);
d.rawData.set(2, c + g);
c = a.y * a.z * b;
g = a.x * e;
d.rawData.set(9, c + g);
d.rawData.set(6, c - g);
return d;
};
be.prototype = {
rawData: null,
append: function (a) {
var b = this.rawData.get(0),
c = this.rawData.get(4),
e = this.rawData.get(8),
f = this.rawData.get(12),
g = this.rawData.get(1),
l = this.rawData.get(5),
h = this.rawData.get(9),
k = this.rawData.get(13),
r = this.rawData.get(2),
n = this.rawData.get(6),
p = this.rawData.get(10),
u = this.rawData.get(14),
m = this.rawData.get(3),
t = this.rawData.get(7),
x = this.rawData.get(11),
v = this.rawData.get(15),
w = a.rawData.get(0),
G = a.rawData.get(4),
B = a.rawData.get(8),
N = a.rawData.get(12),
H = a.rawData.get(1),
z = a.rawData.get(5),
E = a.rawData.get(9),
C = a.rawData.get(13),
D = a.rawData.get(2),
ya = a.rawData.get(6),
J = a.rawData.get(10),
I = a.rawData.get(14),
F = a.rawData.get(3),
L = a.rawData.get(7),
M = a.rawData.get(11);
a = a.rawData.get(15);
this.rawData.set(0, b * w + g * G + r * B + m * N);
this.rawData.set(1, b * H + g * z + r * E + m * C);
this.rawData.set(2, b * D + g * ya + r * J + m * I);
this.rawData.set(3, b * F + g * L + r * M + m * a);
this.rawData.set(4, c * w + l * G + n * B + t * N);
this.rawData.set(5, c * H + l * z + n * E + t * C);
this.rawData.set(6, c * D + l * ya + n * J + t * I);
this.rawData.set(7, c * F + l * L + n * M + t * a);
this.rawData.set(8, e * w + h * G + p * B + x * N);
this.rawData.set(9, e * H + h * z + p * E + x * C);
this.rawData.set(10, e * D + h * ya + p * J + x * I);
this.rawData.set(11, e * F + h * L + p * M + x * a);
this.rawData.set(12, f * w + k * G + u * B + v * N);
this.rawData.set(13, f * H + k * z + u * E + v * C);
this.rawData.set(14, f * D + k * ya + u * J + v * I);
this.rawData.set(15, f * F + k * L + u * M + v * a);
},
appendRotation: function (a, b, c) {
var d = 0,
f = d,
g = f;
null != c && ((g = c.x), (f = c.y), (d = c.z));
c = (a * Math.PI) / 180;
a = Math.cos(c);
c = Math.sin(c);
var l = b.x,
h = b.y;
b = b.z;
var k = l * l,
r = h * h,
n = b * b,
p = k + r + n;
if (0 != p) {
var u = Math.sqrt(p);
l /= u;
h /= u;
b /= u;
k /= p;
r /= p;
n /= p;
}
p = 1 - a;
u = new be();
var m = u.rawData;
m.set(0, k + (r + n) * a);
m.set(1, l * h * p + b * c);
m.set(2, l * b * p - h * c);
m.set(4, l * h * p - b * c);
m.set(5, r + (k + n) * a);
m.set(6, h * b * p + l * c);
m.set(8, l * b * p + h * c);
m.set(9, h * b * p - l * c);
m.set(10, n + (k + r) * a);
m.set(12, (g * (r + n) - l * (f * h + d * b)) * p + (f * b - d * h) * c);
m.set(13, (f * (k + n) - h * (g * l + d * b)) * p + (d * l - g * b) * c);
m.set(14, (d * (k + r) - b * (g * l + f * h)) * p + (g * h - f * l) * c);
this.append(u);
},
appendScale: function (a, b, c) {
this.append(
new be(
Ab.toFloatVector(null, null, null, [a, 0, 0, 0, 0, b, 0, 0, 0, 0, c, 0, 0, 0, 0, 1])
)
);
},
appendTranslation: function (a, b, c) {
var d = this.rawData;
d.set(12, d.get(12) + a);
d = this.rawData;
d.set(13, d.get(13) + b);
d = this.rawData;
d.set(14, d.get(14) + c);
},
clone: function () {
return new be(this.rawData.copy());
},
copyColumnFrom: function (a, b) {
switch (a) {
case 0:
this.rawData.set(0, b.x);
this.rawData.set(1, b.y);
this.rawData.set(2, b.z);
this.rawData.set(3, b.w);
break;
case 1:
this.rawData.set(4, b.x);
this.rawData.set(5, b.y);
this.rawData.set(6, b.z);
this.rawData.set(7, b.w);
break;
case 2:
this.rawData.set(8, b.x);
this.rawData.set(9, b.y);
this.rawData.set(10, b.z);
this.rawData.set(11, b.w);
break;
case 3:
this.rawData.set(12, b.x),
this.rawData.set(13, b.y),
this.rawData.set(14, b.z),
this.rawData.set(15, b.w);
}
},
copyColumnTo: function (a, b) {
switch (a) {
case 0:
b.x = this.rawData.get(0);
b.y = this.rawData.get(1);
b.z = this.rawData.get(2);
b.w = this.rawData.get(3);
break;
case 1:
b.x = this.rawData.get(4);
b.y = this.rawData.get(5);
b.z = this.rawData.get(6);
b.w = this.rawData.get(7);
break;
case 2:
b.x = this.rawData.get(8);
b.y = this.rawData.get(9);
b.z = this.rawData.get(10);
b.w = this.rawData.get(11);
break;
case 3:
(b.x = this.rawData.get(12)),
(b.y = this.rawData.get(13)),
(b.z = this.rawData.get(14)),
(b.w = this.rawData.get(15));
}
},
copyFrom: function (a) {
this.rawData = a.rawData.copy();
},
copyRawDataFrom: function (a, b, c) {
null == c && (c = !1);
null == b && (b = 0);
c && this.transpose();
for (var d = 0, f = a.get_length() - b; d < f; ) {
var g = d++;
this.rawData.set(g, a.get(g + b));
}
c && this.transpose();
},
copyRawDataTo: function (a, b, c) {
null == c && (c = !1);
null == b && (b = 0);
c && this.transpose();
for (var d = 0, f = this.rawData.get_length(); d < f; ) {
var g = d++;
a.set(g + b, this.rawData.get(g));
}
c && this.transpose();
},
copyRowFrom: function (a, b) {
switch (a) {
case 0:
this.rawData.set(0, b.x);
this.rawData.set(4, b.y);
this.rawData.set(8, b.z);
this.rawData.set(12, b.w);
break;
case 1:
this.rawData.set(1, b.x);
this.rawData.set(5, b.y);
this.rawData.set(9, b.z);
this.rawData.set(13, b.w);
break;
case 2:
this.rawData.set(2, b.x);
this.rawData.set(6, b.y);
this.rawData.set(10, b.z);
this.rawData.set(14, b.w);
break;
case 3:
this.rawData.set(3, b.x),
this.rawData.set(7, b.y),
this.rawData.set(11, b.z),
this.rawData.set(15, b.w);
}
},
copyRowTo: function (a, b) {
switch (a) {
case 0:
b.x = this.rawData.get(0);
b.y = this.rawData.get(4);
b.z = this.rawData.get(8);
b.w = this.rawData.get(12);
break;
case 1:
b.x = this.rawData.get(1);
b.y = this.rawData.get(5);
b.z = this.rawData.get(9);
b.w = this.rawData.get(13);
break;
case 2:
b.x = this.rawData.get(2);
b.y = this.rawData.get(6);
b.z = this.rawData.get(10);
b.w = this.rawData.get(14);
break;
case 3:
(b.x = this.rawData.get(3)),
(b.y = this.rawData.get(7)),
(b.z = this.rawData.get(11)),
(b.w = this.rawData.get(15));
}
},
copyToMatrix3D: function (a) {
a.rawData = this.rawData.copy();
},
decompose: function (a) {
null == a && (a = 1);
var b = Ab.toObjectVector(null),
c = this.clone().rawData.copy(),
e = new od(c.get(12), c.get(13), c.get(14));
c.set(12, 0);
c.set(13, 0);
c.set(14, 0);
var f = new od();
f.x = Math.sqrt(c.get(0) * c.get(0) + c.get(1) * c.get(1) + c.get(2) * c.get(2));
f.y = Math.sqrt(c.get(4) * c.get(4) + c.get(5) * c.get(5) + c.get(6) * c.get(6));
f.z = Math.sqrt(c.get(8) * c.get(8) + c.get(9) * c.get(9) + c.get(10) * c.get(10));
0 >
c.get(0) * (c.get(5) * c.get(10) - c.get(6) * c.get(9)) -
c.get(1) * (c.get(4) * c.get(10) - c.get(6) * c.get(8)) +
c.get(2) * (c.get(4) * c.get(9) - c.get(5) * c.get(8)) && (f.z = -f.z);
var g = c;
g.set(0, g.get(0) / f.x);
g = c;
g.set(1, g.get(1) / f.x);
g = c;
g.set(2, g.get(2) / f.x);
g = c;
g.set(4, g.get(4) / f.y);
g = c;
g.set(5, g.get(5) / f.y);
g = c;
g.set(6, g.get(6) / f.y);
g = c;
g.set(8, g.get(8) / f.z);
g = c;
g.set(9, g.get(9) / f.z);
g = c;
g.set(10, g.get(10) / f.z);
g = new od();
switch (a) {
case 0:
g.w = Math.acos((c.get(0) + c.get(5) + c.get(10) - 1) / 2);
a = Math.sqrt(
(c.get(6) - c.get(9)) * (c.get(6) - c.get(9)) +
(c.get(8) - c.get(2)) * (c.get(8) - c.get(2)) +
(c.get(1) - c.get(4)) * (c.get(1) - c.get(4))
);
0 != a
? ((g.x = (c.get(6) - c.get(9)) / a),
(g.y = (c.get(8) - c.get(2)) / a),
(g.z = (c.get(1) - c.get(4)) / a))
: (g.x = g.y = g.z = 0);
break;
case 1:
g.y = Math.asin(-c.get(2));
1 != c.get(2) && -1 != c.get(2)
? ((g.x = Math.atan2(c.get(6), c.get(10))), (g.z = Math.atan2(c.get(1), c.get(0))))
: ((g.z = 0), (g.x = Math.atan2(c.get(4), c.get(5))));
break;
case 2:
(a = c.get(0) + c.get(5) + c.get(10)),
0 < a
? ((g.w = Math.sqrt(1 + a) / 2),
(g.x = (c.get(6) - c.get(9)) / (4 * g.w)),
(g.y = (c.get(8) - c.get(2)) / (4 * g.w)),
(g.z = (c.get(1) - c.get(4)) / (4 * g.w)))
: c.get(0) > c.get(5) && c.get(0) > c.get(10)
? ((g.x = Math.sqrt(1 + c.get(0) - c.get(5) - c.get(10)) / 2),
(g.w = (c.get(6) - c.get(9)) / (4 * g.x)),
(g.y = (c.get(1) + c.get(4)) / (4 * g.x)),
(g.z = (c.get(8) + c.get(2)) / (4 * g.x)))
: c.get(5) > c.get(10)
? ((g.y = Math.sqrt(1 + c.get(5) - c.get(0) - c.get(10)) / 2),
(g.x = (c.get(1) + c.get(4)) / (4 * g.y)),
(g.w = (c.get(8) - c.get(2)) / (4 * g.y)),
(g.z = (c.get(6) + c.get(9)) / (4 * g.y)))
: ((g.z = Math.sqrt(1 + c.get(10) - c.get(0) - c.get(5)) / 2),
(g.x = (c.get(8) + c.get(2)) / (4 * g.z)),
(g.y = (c.get(6) + c.get(9)) / (4 * g.z)),
(g.w = (c.get(1) - c.get(4)) / (4 * g.z)));
}
b.push(e);
b.push(g);
b.push(f);
return b;
},
deltaTransformVector: function (a) {
var b = a.x,
c = a.y;
a = a.z;
return new od(
b * this.rawData.get(0) + c * this.rawData.get(4) + a * this.rawData.get(8),
b * this.rawData.get(1) + c * this.rawData.get(5) + a * this.rawData.get(9),
b * this.rawData.get(2) + c * this.rawData.get(6) + a * this.rawData.get(10),
b * this.rawData.get(3) + c * this.rawData.get(7) + a * this.rawData.get(11)
);
},
identity: function () {
this.rawData = Ab.toFloatVector(
null,
null,
null,
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
);
},
interpolateTo: function (a, b) {
for (var c = 0; 16 > c; ) {
var e = c++;
this.rawData.set(e, this.rawData.get(e) + (a.rawData.get(e) - this.rawData.get(e)) * b);
}
},
invert: function () {
var a = this.get_determinant(),
b = 1e-11 < Math.abs(a);
if (b) {
a = 1 / a;
var c = this.rawData.get(0),
e = this.rawData.get(4),
f = this.rawData.get(8),
g = this.rawData.get(12),
l = this.rawData.get(1),
h = this.rawData.get(5),
k = this.rawData.get(9),
r = this.rawData.get(13),
n = this.rawData.get(2),
p = this.rawData.get(6),
u = this.rawData.get(10),
m = this.rawData.get(14),
t = this.rawData.get(3),
x = this.rawData.get(7),
v = this.rawData.get(11),
w = this.rawData.get(15);
this.rawData.set(
0,
a * (h * (u * w - m * v) - k * (p * w - m * x) + r * (p * v - u * x))
);
this.rawData.set(
1,
-a * (l * (u * w - m * v) - k * (n * w - m * t) + r * (n * v - u * t))
);
this.rawData.set(
2,
a * (l * (p * w - m * x) - h * (n * w - m * t) + r * (n * x - p * t))
);
this.rawData.set(
3,
-a * (l * (p * v - u * x) - h * (n * v - u * t) + k * (n * x - p * t))
);
this.rawData.set(
4,
-a * (e * (u * w - m * v) - f * (p * w - m * x) + g * (p * v - u * x))
);
this.rawData.set(
5,
a * (c * (u * w - m * v) - f * (n * w - m * t) + g * (n * v - u * t))
);
this.rawData.set(
6,
-a * (c * (p * w - m * x) - e * (n * w - m * t) + g * (n * x - p * t))
);
this.rawData.set(
7,
a * (c * (p * v - u * x) - e * (n * v - u * t) + f * (n * x - p * t))
);
this.rawData.set(
8,
a * (e * (k * w - r * v) - f * (h * w - r * x) + g * (h * v - k * x))
);
this.rawData.set(
9,
-a * (c * (k * w - r * v) - f * (l * w - r * t) + g * (l * v - k * t))
);
this.rawData.set(
10,
a * (c * (h * w - r * x) - e * (l * w - r * t) + g * (l * x - h * t))
);
this.rawData.set(
11,
-a * (c * (h * v - k * x) - e * (l * v - k * t) + f * (l * x - h * t))
);
this.rawData.set(
12,
-a * (e * (k * m - r * u) - f * (h * m - r * p) + g * (h * u - k * p))
);
this.rawData.set(
13,
a * (c * (k * m - r * u) - f * (l * m - r * n) + g * (l * u - k * n))
);
this.rawData.set(
14,
-a * (c * (h * m - r * p) - e * (l * m - r * n) + g * (l * p - h * n))
);
this.rawData.set(
15,
a * (c * (h * u - k * p) - e * (l * u - k * n) + f * (l * p - h * n))
);
}
return b;
},
pointAt: function (a, b, c) {
null == b && (b = new od(0, 0, -1));
null == c && (c = new od(0, -1, 0));
b = b.subtract(a);
c = c.clone();
b.normalize();
c.normalize();
var d = b.clone();
d.scaleBy(c.dotProduct(b));
c = c.subtract(d);
0 < c.get_length()
? c.normalize()
: (c = 0 != b.x ? new od(-b.y, b.x, 0) : new od(1, 0, 0));
d = c.crossProduct(b);
d.normalize();
this.rawData.set(0, d.x);
this.rawData.set(4, d.y);
this.rawData.set(8, d.z);
this.rawData.set(12, 0);
this.rawData.set(1, c.x);
this.rawData.set(5, c.y);
this.rawData.set(9, c.z);
this.rawData.set(13, 0);
this.rawData.set(2, b.x);
this.rawData.set(6, b.y);
this.rawData.set(10, b.z);
this.rawData.set(14, 0);
this.rawData.set(3, a.x);
this.rawData.set(7, a.y);
this.rawData.set(11, a.z);
this.rawData.set(15, 1);
},
prepend: function (a) {
var b = a.rawData.get(0),
c = a.rawData.get(4),
e = a.rawData.get(8),
f = a.rawData.get(12),
g = a.rawData.get(1),
l = a.rawData.get(5),
h = a.rawData.get(9),
k = a.rawData.get(13),
r = a.rawData.get(2),
n = a.rawData.get(6),
p = a.rawData.get(10),
u = a.rawData.get(14),
m = a.rawData.get(3),
t = a.rawData.get(7),
x = a.rawData.get(11);
a = a.rawData.get(15);
var v = this.rawData.get(0),
w = this.rawData.get(4),
G = this.rawData.get(8),
B = this.rawData.get(12),
N = this.rawData.get(1),
H = this.rawData.get(5),
z = this.rawData.get(9),
E = this.rawData.get(13),
C = this.rawData.get(2),
D = this.rawData.get(6),
ya = this.rawData.get(10),
J = this.rawData.get(14),
I = this.rawData.get(3),
F = this.rawData.get(7),
L = this.rawData.get(11),
M = this.rawData.get(15);
this.rawData.set(0, b * v + g * w + r * G + m * B);
this.rawData.set(1, b * N + g * H + r * z + m * E);
this.rawData.set(2, b * C + g * D + r * ya + m * J);
this.rawData.set(3, b * I + g * F + r * L + m * M);
this.rawData.set(4, c * v + l * w + n * G + t * B);
this.rawData.set(5, c * N + l * H + n * z + t * E);
this.rawData.set(6, c * C + l * D + n * ya + t * J);
this.rawData.set(7, c * I + l * F + n * L + t * M);
this.rawData.set(8, e * v + h * w + p * G + x * B);
this.rawData.set(9, e * N + h * H + p * z + x * E);
this.rawData.set(10, e * C + h * D + p * ya + x * J);
this.rawData.set(11, e * I + h * F + p * L + x * M);
this.rawData.set(12, f * v + k * w + u * G + a * B);
this.rawData.set(13, f * N + k * H + u * z + a * E);
this.rawData.set(14, f * C + k * D + u * ya + a * J);
this.rawData.set(15, f * I + k * F + u * L + a * M);
},
prependRotation: function (a, b, c) {
var d = 0,
f = d,
g = f;
null != c && ((g = c.x), (f = c.y), (d = c.z));
c = (a * Math.PI) / 180;
a = Math.cos(c);
c = Math.sin(c);
var l = b.x,
h = b.y;
b = b.z;
var k = l * l,
r = h * h,
n = b * b,
p = k + r + n;
if (0 != p) {
var u = Math.sqrt(p);
l /= u;
h /= u;
b /= u;
k /= p;
r /= p;
n /= p;
}
p = 1 - a;
u = new be();
var m = u.rawData;
m.set(0, k + (r + n) * a);
m.set(1, l * h * p + b * c);
m.set(2, l * b * p - h * c);
m.set(4, l * h * p - b * c);
m.set(5, r + (k + n) * a);
m.set(6, h * b * p + l * c);
m.set(8, l * b * p + h * c);
m.set(9, h * b * p - l * c);
m.set(10, n + (k + r) * a);
m.set(12, (g * (r + n) - l * (f * h + d * b)) * p + (f * b - d * h) * c);
m.set(13, (f * (k + n) - h * (g * l + d * b)) * p + (d * l - g * b) * c);
m.set(14, (d * (k + r) - b * (g * l + f * h)) * p + (g * h - f * l) * c);
this.prepend(u);
},
prependScale: function (a, b, c) {
this.prepend(
new be(
Ab.toFloatVector(null, null, null, [a, 0, 0, 0, 0, b, 0, 0, 0, 0, c, 0, 0, 0, 0, 1])
)
);
},
prependTranslation: function (a, b, c) {
var d = new be();
d.set_position(new od(a, b, c));
this.prepend(d);
},
recompose: function (a, b) {
null == b && (b = 1);
if (3 > a.get_length() || 0 == a.get(2).x || 0 == a.get(2).y || 0 == a.get(2).z)
return !1;
this.identity();
var c = [];
c[0] = c[1] = c[2] = a.get(2).x;
c[4] = c[5] = c[6] = a.get(2).y;
c[8] = c[9] = c[10] = a.get(2).z;
if (1 == b) {
b = Math.cos(a.get(1).x);
var e = Math.cos(a.get(1).y),
f = Math.cos(a.get(1).z),
g = Math.sin(a.get(1).x),
l = Math.sin(a.get(1).y),
h = Math.sin(a.get(1).z);
this.rawData.set(0, e * f * c[0]);
this.rawData.set(1, e * h * c[1]);
this.rawData.set(2, -l * c[2]);
this.rawData.set(3, 0);
this.rawData.set(4, (g * l * f - b * h) * c[4]);
this.rawData.set(5, (g * l * h + b * f) * c[5]);
this.rawData.set(6, g * e * c[6]);
this.rawData.set(7, 0);
this.rawData.set(8, (b * l * f + g * h) * c[8]);
this.rawData.set(9, (b * l * h - g * f) * c[9]);
this.rawData.set(10, b * e * c[10]);
} else
(e = a.get(1).x),
(f = a.get(1).y),
(g = a.get(1).z),
(l = a.get(1).w),
0 == b &&
((e *= Math.sin(l / 2)),
(f *= Math.sin(l / 2)),
(g *= Math.sin(l / 2)),
(l = Math.cos(l / 2))),
this.rawData.set(0, (1 - 2 * f * f - 2 * g * g) * c[0]),
this.rawData.set(1, (2 * e * f + 2 * l * g) * c[1]),
this.rawData.set(2, (2 * e * g - 2 * l * f) * c[2]),
this.rawData.set(3, 0),
this.rawData.set(4, (2 * e * f - 2 * l * g) * c[4]),
this.rawData.set(5, (1 - 2 * e * e - 2 * g * g) * c[5]),
this.rawData.set(6, (2 * f * g + 2 * l * e) * c[6]),
this.rawData.set(7, 0),
this.rawData.set(8, (2 * e * g + 2 * l * f) * c[8]),
this.rawData.set(9, (2 * f * g - 2 * l * e) * c[9]),
this.rawData.set(10, (1 - 2 * e * e - 2 * f * f) * c[10]);
this.rawData.set(11, 0);
this.rawData.set(12, a.get(0).x);
this.rawData.set(13, a.get(0).y);
this.rawData.set(14, a.get(0).z);
this.rawData.set(15, 1);
0 == a.get(2).x && this.rawData.set(0, 1e-15);
0 == a.get(2).y && this.rawData.set(5, 1e-15);
0 == a.get(2).z && this.rawData.set(10, 1e-15);
return !(0 == a.get(2).x || 0 == a.get(2).y || 0 == a.get(2).y);
},
transformVector: function (a) {
var b = a.x,
c = a.y;
a = a.z;
return new od(
b * this.rawData.get(0) +
c * this.rawData.get(4) +
a * this.rawData.get(8) +
this.rawData.get(12),
b * this.rawData.get(1) +
c * this.rawData.get(5) +
a * this.rawData.get(9) +
this.rawData.get(13),
b * this.rawData.get(2) +
c * this.rawData.get(6) +
a * this.rawData.get(10) +
this.rawData.get(14),
b * this.rawData.get(3) +
c * this.rawData.get(7) +
a * this.rawData.get(11) +
this.rawData.get(15)
);
},
transformVectors: function (a, b) {
for (var c = 0, e, f, g; c + 3 <= a.get_length(); )
(e = a.get(c)),
(f = a.get(c + 1)),
(g = a.get(c + 2)),
b.set(
c,
e * this.rawData.get(0) +
f * this.rawData.get(4) +
g * this.rawData.get(8) +
this.rawData.get(12)
),
b.set(
c + 1,
e * this.rawData.get(1) +
f * this.rawData.get(5) +
g * this.rawData.get(9) +
this.rawData.get(13)
),
b.set(
c + 2,
e * this.rawData.get(2) +
f * this.rawData.get(6) +
g * this.rawData.get(10) +
this.rawData.get(14)
),
(c += 3);
},
transpose: function () {
var a = this.rawData.copy();
this.rawData.set(1, a.get(4));
this.rawData.set(2, a.get(8));
this.rawData.set(3, a.get(12));
this.rawData.set(4, a.get(1));
this.rawData.set(6, a.get(9));
this.rawData.set(7, a.get(13));
this.rawData.set(8, a.get(2));
this.rawData.set(9, a.get(6));
this.rawData.set(11, a.get(14));
this.rawData.set(12, a.get(3));
this.rawData.set(13, a.get(7));
this.rawData.set(14, a.get(11));
},
get_determinant: function () {
return (
(this.rawData.get(0) * this.rawData.get(5) -
this.rawData.get(4) * this.rawData.get(1)) *
(this.rawData.get(10) * this.rawData.get(15) -
this.rawData.get(14) * this.rawData.get(11)) -
(this.rawData.get(0) * this.rawData.get(9) -
this.rawData.get(8) * this.rawData.get(1)) *
(this.rawData.get(6) * this.rawData.get(15) -
this.rawData.get(14) * this.rawData.get(7)) +
(this.rawData.get(0) * this.rawData.get(13) -
this.rawData.get(12) * this.rawData.get(1)) *
(this.rawData.get(6) * this.rawData.get(11) -
this.rawData.get(10) * this.rawData.get(7)) +
(this.rawData.get(4) * this.rawData.get(9) -
this.rawData.get(8) * this.rawData.get(5)) *
(this.rawData.get(2) * this.rawData.get(15) -
this.rawData.get(14) * this.rawData.get(3)) -
(this.rawData.get(4) * this.rawData.get(13) -
this.rawData.get(12) * this.rawData.get(5)) *
(this.rawData.get(2) * this.rawData.get(11) -
this.rawData.get(10) * this.rawData.get(3)) +
(this.rawData.get(8) * this.rawData.get(13) -
this.rawData.get(12) * this.rawData.get(9)) *
(this.rawData.get(2) * this.rawData.get(7) -
this.rawData.get(6) * this.rawData.get(3))
);
},
get_position: function () {
return new od(this.rawData.get(12), this.rawData.get(13), this.rawData.get(14));
},
set_position: function (a) {
this.rawData.set(12, a.x);
this.rawData.set(13, a.y);
this.rawData.set(14, a.z);
return a;
},
__class__: be,
__properties__: {
set_position: 'set_position',
get_position: 'get_position',
get_determinant: 'get_determinant'
}
};
var rk = function (a) {
this.__colorTransform = new Kc();
this.concatenatedColorTransform = new Kc();
this.pixelBounds = new ea();
this.__displayObject = a;
this.__hasMatrix = !0;
};
k['openfl.geom.Transform'] = rk;
rk.__name__ = 'openfl.geom.Transform';
rk.prototype = {
concatenatedColorTransform: null,
pixelBounds: null,
__colorTransform: null,
__displayObject: null,
__hasMatrix: null,
__hasMatrix3D: null,
get_colorTransform: function () {
return this.__colorTransform;
},
set_colorTransform: function (a) {
this.__colorTransform.__equals(a, !1) ||
(this.__colorTransform.__copyFrom(a),
null != a && this.__displayObject.set_alpha(a.alphaMultiplier),
(a = this.__displayObject),
a.__renderDirty || ((a.__renderDirty = !0), a.__setParentRenderDirty()));
return this.__colorTransform;
},
get_concatenatedMatrix: function () {
return this.__hasMatrix ? this.__displayObject.__getWorldTransform().clone() : null;
},
get_matrix: function () {
return this.__hasMatrix ? this.__displayObject.__transform.clone() : null;
},
set_matrix: function (a) {
if (null == a) return (this.__hasMatrix = !1), null;
this.__hasMatrix = !0;
this.__hasMatrix3D = !1;
null != this.__displayObject && this.__setTransform(a.a, a.b, a.c, a.d, a.tx, a.ty);
return a;
},
get_matrix3D: function () {
if (this.__hasMatrix3D) {
var a = this.__displayObject.__transform;
return new be(
Ab.toFloatVector(null, null, null, [
a.a,
a.b,
0,
0,
a.c,
a.d,
0,
0,
0,
0,
1,
0,
a.tx,
a.ty,
0,
1
])
);
}
return null;
},
set_matrix3D: function (a) {
if (null == a) return (this.__hasMatrix3D = !1), null;
this.__hasMatrix = !1;
this.__hasMatrix3D = !0;
this.__setTransform(
a.rawData.get(0),
a.rawData.get(1),
a.rawData.get(5),
a.rawData.get(6),
a.rawData.get(12),
a.rawData.get(13)
);
return a;
},
__setTransform: function (a, b, c, e, f, g) {
if (null != this.__displayObject) {
var d = this.__displayObject.__transform;
if (d.a != a || d.b != b || d.c != c || d.d != e || d.tx != f || d.ty != g) {
var h = 0 == b ? a : Math.sqrt(a * a + b * b);
var k = 0 == c ? e : Math.sqrt(c * c + e * e);
this.__displayObject.__scaleX = h;
this.__displayObject.__scaleY = k;
h = (180 / Math.PI) * Math.atan2(e, c) - 90;
h != this.__displayObject.__rotation &&
((this.__displayObject.__rotation = h),
(h *= Math.PI / 180),
(this.__displayObject.__rotationSine = Math.sin(h)),
(this.__displayObject.__rotationCosine = Math.cos(h)));
d.a = a;
d.b = b;
d.c = c;
d.d = e;
d.tx = f;
d.ty = g;
this.__displayObject.__setTransformDirty();
}
}
},
__class__: rk,
__properties__: {
set_matrix3D: 'set_matrix3D',
get_matrix3D: 'get_matrix3D',
set_matrix: 'set_matrix',
get_matrix: 'get_matrix',
get_concatenatedMatrix: 'get_concatenatedMatrix',
set_colorTransform: 'set_colorTransform',
get_colorTransform: 'get_colorTransform'
}
};
var od = function (a, b, c, e) {
null == e && (e = 0);
null == c && (c = 0);
null == b && (b = 0);
null == a && (a = 0);
this.w = e;
this.x = a;
this.y = b;
this.z = c;
};
k['openfl.geom.Vector3D'] = od;
od.__name__ = 'openfl.geom.Vector3D';
od.__properties__ = {
get_Z_AXIS: 'get_Z_AXIS',
get_Y_AXIS: 'get_Y_AXIS',
get_X_AXIS: 'get_X_AXIS'
};
od.angleBetween = function (a, b) {
var c = a.get_length(),
e = b.get_length();
a = a.dotProduct(b);
0 != c && (a /= c);
0 != e && (a /= e);
return Math.acos(a);
};
od.distance = function (a, b) {
var c = b.x - a.x,
e = b.y - a.y;
a = b.z - a.z;
return Math.sqrt(c * c + e * e + a * a);
};
od.get_X_AXIS = function () {
return new od(1, 0, 0);
};
od.get_Y_AXIS = function () {
return new od(0, 1, 0);
};
od.get_Z_AXIS = function () {
return new od(0, 0, 1);
};
od.prototype = {
w: null,
x: null,
y: null,
z: null,
add: function (a) {
return new od(this.x + a.x, this.y + a.y, this.z + a.z);
},
clone: function () {
return new od(this.x, this.y, this.z, this.w);
},
copyFrom: function (a) {
this.x = a.x;
this.y = a.y;
this.z = a.z;
},
crossProduct: function (a) {
return new od(
this.y * a.z - this.z * a.y,
this.z * a.x - this.x * a.z,
this.x * a.y - this.y * a.x,
1
);
},
decrementBy: function (a) {
this.x -= a.x;
this.y -= a.y;
this.z -= a.z;
},
dotProduct: function (a) {
return this.x * a.x + this.y * a.y + this.z * a.z;
},
equals: function (a, b) {
null == b && (b = !1);
return this.x == a.x && this.y == a.y && this.z == a.z ? (b ? this.w == a.w : !0) : !1;
},
incrementBy: function (a) {
this.x += a.x;
this.y += a.y;
this.z += a.z;
},
nearEquals: function (a, b, c) {
null == c && (c = !1);
return Math.abs(this.x - a.x) < b &&
Math.abs(this.y - a.y) < b &&
Math.abs(this.z - a.z) < b
? c
? Math.abs(this.w - a.w) < b
: !0
: !1;
},
negate: function () {
this.x *= -1;
this.y *= -1;
this.z *= -1;
},
normalize: function () {
var a = this.get_length();
0 != a && ((this.x /= a), (this.y /= a), (this.z /= a));
return a;
},
project: function () {
this.x /= this.w;
this.y /= this.w;
this.z /= this.w;
},
scaleBy: function (a) {
this.x *= a;
this.y *= a;
this.z *= a;
},
setTo: function (a, b, c) {
this.x = a;
this.y = b;
this.z = c;
},
subtract: function (a) {
return new od(this.x - a.x, this.y - a.y, this.z - a.z);
},
toString: function () {
return 'Vector3D(' + this.x + ', ' + this.y + ', ' + this.z + ')';
},
get_length: function () {
return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
},
get_lengthSquared: function () {
return this.x * this.x + this.y * this.y + this.z * this.z;
},
__class__: od,
__properties__: {
get_lengthSquared: 'get_lengthSquared',
get_length: 'get_length'
}
};
var fp = function () {};
k['openfl.media.ID3Info'] = fp;
fp.__name__ = 'openfl.media.ID3Info';
fp.prototype = {
album: null,
artist: null,
comment: null,
genre: null,
songName: null,
track: null,
year: null,
__class__: fp
};
var xf = function (a, b) {
cb.call(this, this);
this.bytesTotal = this.bytesLoaded = 0;
this.isBuffering = !1;
this.url = null;
null != a && this.load(a, b);
};
k['openfl.media.Sound'] = xf;
xf.__name__ = 'openfl.media.Sound';
xf.fromAudioBuffer = function (a) {
var b = new xf();
b.__buffer = a;
return b;
};
xf.fromFile = function (a) {
return xf.fromAudioBuffer(Uc.fromFile(a));
};
xf.loadFromFile = function (a) {
return Uc.loadFromFile(a).then(function (a) {
return ib.withValue(xf.fromAudioBuffer(a));
});
};
xf.loadFromFiles = function (a) {
return Uc.loadFromFiles(a).then(function (a) {
return ib.withValue(xf.fromAudioBuffer(a));
});
};
xf.__super__ = cb;
xf.prototype = t(cb.prototype, {
bytesLoaded: null,
bytesTotal: null,
isBuffering: null,
url: null,
__buffer: null,
close: function () {
null != this.__buffer && (this.__buffer.dispose(), (this.__buffer = null));
},
load: function (a, b) {
var c = this;
this.url = a.url;
a = sa.getLibrary('default');
if (null != a && Object.prototype.hasOwnProperty.call(a.cachedAudioBuffers.h, this.url))
this.AudioBuffer_onURLLoad(a.cachedAudioBuffers.h[this.url]);
else
Uc.loadFromFile(this.url)
.onComplete(m(this, this.AudioBuffer_onURLLoad))
.onError(function (a) {
c.AudioBuffer_onURLLoad(null);
});
},
loadCompressedDataFromByteArray: function (a, b) {
if (null == a || 0 >= b) this.dispatchEvent(new qg('ioError'));
else {
if (Ba.gt(a.position, 0) || Ba.gt(Bb.get_length(a), b)) {
var c = b;
null == c && (c = 0);
var e = new nc(c),
f = a.position;
c = b;
null == c && (c = 0);
null == f && (f = 0);
e.writeBytes(a, f, c);
a = e;
}
this.__buffer = Uc.fromBytes(Bb.toBytes(a));
null == this.__buffer
? this.dispatchEvent(new qg('ioError'))
: this.dispatchEvent(new oa('complete'));
}
},
loadPCMFromByteArray: function (a, b, c, e, f) {
null == f && (f = 44100);
null == e && (e = !0);
null == c && (c = 'float');
if (null == a) this.dispatchEvent(new qg('ioError'));
else {
c = 'float' == c ? 32 : 16;
e = e ? 2 : 1;
b = ((c / 8) * e * b) | 0;
if (Ba.gt(a.position, 0) || Ba.gt(Bb.get_length(a), b)) {
var d = b;
null == d && (d = 0);
var l = (d = new nc(d)),
h = a.position;
d = b;
null == d && (d = 0);
null == h && (h = 0);
l.writeBytes(a, h, d);
a = l;
}
b = new Uc();
b.bitsPerSample = c;
b.channels = e;
a = Bb.toArrayBuffer(a);
d = null != a ? new Uint8Array(a, 0) : null;
b.data = d;
b.sampleRate = f | 0;
this.__buffer = b;
this.dispatchEvent(new oa('complete'));
}
},
play: function (a, b, c) {
null == b && (b = 0);
null == a && (a = 0);
if (null == this.__buffer || 32 <= sd.__soundChannels.length) return null;
c = null == c ? new hf() : c.clone();
var d = sd.__soundTransform.pan + c.pan;
1 < d && (d = 1);
-1 > d && (d = -1);
var f = sd.__soundTransform.volume * c.volume,
g = new Sj(this.__buffer);
g.offset = a | 0;
1 < b && g.set_loops(b - 1);
g.set_gain(f);
0 != d && g.set_pan(d);
return new fn(g, c);
},
get_id3: function () {
return new fp();
},
get_length: function () {
return null != this.__buffer ? (1e3 * this.__buffer.get_src().duration()) | 0 : 0;
},
AudioBuffer_onURLLoad: function (a) {
null == a
? this.dispatchEvent(new qg('ioError'))
: ((this.__buffer = a), this.dispatchEvent(new oa('complete')));
},
__class__: xf,
__properties__: { get_length: 'get_length', get_id3: 'get_id3' }
});
var fn = function (a, b) {
cb.call(this, this);
this.rightPeak = this.leftPeak = 1;
this.__soundTransform = null != b ? b : new hf();
null != a &&
((this.__source = a),
this.__source.onComplete.add(m(this, this.source_onComplete)),
(this.__isValid = !0),
this.__source.play());
sd.__registerSoundChannel(this);
};
k['openfl.media.SoundChannel'] = fn;
fn.__name__ = 'openfl.media.SoundChannel';
fn.__super__ = cb;
fn.prototype = t(cb.prototype, {
leftPeak: null,
rightPeak: null,
__isValid: null,
__soundTransform: null,
__source: null,
stop: function () {
sd.__unregisterSoundChannel(this);
this.__isValid && (this.__source.stop(), this.__dispose());
},
__dispose: function () {
this.__isValid &&
(this.__source.onComplete.remove(m(this, this.source_onComplete)),
this.__source.dispose(),
(this.__source = null),
(this.__isValid = !1));
},
__updateTransform: function () {
this.set_soundTransform(this.get_soundTransform());
},
get_position: function () {
return this.__isValid ? this.__source.get_currentTime() + this.__source.offset : 0;
},
set_position: function (a) {
if (!this.__isValid) return 0;
this.__source.set_currentTime((a | 0) - this.__source.offset);
return a;
},
get_soundTransform: function () {
return this.__soundTransform.clone();
},
set_soundTransform: function (a) {
if (null != a) {
this.__soundTransform.pan = a.pan;
this.__soundTransform.volume = a.volume;
var b = sd.__soundTransform.pan + this.__soundTransform.pan;
-1 > b && (b = -1);
1 < b && (b = 1);
var c = sd.__soundTransform.volume * this.__soundTransform.volume;
this.__isValid &&
(this.__source.set_gain(c),
(0 == b && null == this.__source.get_pan()) || this.__source.set_pan(b));
}
return a;
},
source_onComplete: function () {
sd.__unregisterSoundChannel(this);
this.__dispose();
this.dispatchEvent(new oa('soundComplete'));
},
__class__: fn,
__properties__: {
set_soundTransform: 'set_soundTransform',
get_soundTransform: 'get_soundTransform',
set_position: 'set_position',
get_position: 'get_position'
}
});
var tz = function (a, b) {
null == b && (b = !1);
null == a && (a = 1e3);
this.bufferTime = a;
this.checkPolicyFile = b;
};
k['openfl.media.SoundLoaderContext'] = tz;
tz.__name__ = 'openfl.media.SoundLoaderContext';
tz.prototype = { bufferTime: null, checkPolicyFile: null, __class__: tz };
var sd = function () {};
k['openfl.media.SoundMixer'] = sd;
sd.__name__ = 'openfl.media.SoundMixer';
sd.__properties__ = {
set_soundTransform: 'set_soundTransform',
get_soundTransform: 'get_soundTransform'
};
sd.areSoundsInaccessible = function () {
return !1;
};
sd.stopAll = function () {
for (var a = 0, b = sd.__soundChannels; a < b.length; ) {
var c = b[a];
++a;
c.stop();
}
};
sd.__registerSoundChannel = function (a) {
sd.__soundChannels.push(a);
};
sd.__unregisterSoundChannel = function (a) {
C.remove(sd.__soundChannels, a);
};
sd.get_soundTransform = function () {
return sd.__soundTransform;
};
sd.set_soundTransform = function (a) {
sd.__soundTransform = a.clone();
for (var b = 0, c = sd.__soundChannels; b < c.length; ) {
var e = c[b];
++b;
e.__updateTransform();
}
return a;
};
var gn = function (a, b) {
null == b && (b = 240);
null == a && (a = 320);
Ka.call(this);
this.__drawableType = 8;
this.__width = a;
this.__height = b;
this.__textureTime = -1;
this.smoothing = !1;
this.deblocking = 0;
};
k['openfl.media.Video'] = gn;
gn.__name__ = 'openfl.media.Video';
gn.__super__ = Ka;
gn.prototype = t(Ka.prototype, {
deblocking: null,
smoothing: null,
__active: null,
__buffer: null,
__bufferAlpha: null,
__bufferColorTransform: null,
__bufferContext: null,
__bufferData: null,
__dirty: null,
__height: null,
__indexBuffer: null,
__indexBufferContext: null,
__indexBufferData: null,
__stream: null,
__texture: null,
__textureTime: null,
__uvRect: null,
__vertexBuffer: null,
__vertexBufferContext: null,
__vertexBufferData: null,
__width: null,
attachNetStream: function (a) {
this.__stream = a;
null == this.__stream ||
null == this.__stream.__video ||
this.__stream.__closed ||
this.__stream.__video.play();
},
clear: function () {},
__enterFrame: function (a) {
this.__renderable &&
null != this.__stream &&
!this.__renderDirty &&
((this.__renderDirty = !0), this.__setParentRenderDirty());
},
__getBounds: function (a, b) {
var c = ea.__pool.get();
c.setTo(0, 0, this.__width, this.__height);
c.__transform(c, b);
a.__expand(c.x, c.y, c.width, c.height);
ea.__pool.release(c);
},
__getIndexBuffer: function (a) {
if (null == this.__indexBuffer || this.__indexBufferContext != a.__context)
(this.__indexBufferData = new Uint16Array(6)),
(this.__indexBufferData[0] = 0),
(this.__indexBufferData[1] = 1),
(this.__indexBufferData[2] = 2),
(this.__indexBufferData[3] = 2),
(this.__indexBufferData[4] = 1),
(this.__indexBufferData[5] = 3),
(this.__indexBufferContext = a.__context),
(this.__indexBuffer = a.createIndexBuffer(6)),
this.__indexBuffer.uploadFromTypedArray(this.__indexBufferData);
return this.__indexBuffer;
},
__getTexture: function (a) {
if (null == this.__stream || null == this.__stream.__video) return null;
var b = a.__context.webgl,
c = b.RGBA,
e = b.RGBA;
this.__stream.__closed ||
this.__stream.__video.currentTime == this.__textureTime ||
(null == this.__texture &&
(this.__texture = a.createRectangleTexture(
this.__stream.__video.videoWidth,
this.__stream.__video.videoHeight,
1,
!1
)),
a.__bindGLTexture2D(this.__texture.__textureID),
$b.texImage2D(b, b.TEXTURE_2D, 0, c, e, b.UNSIGNED_BYTE, this.__stream.__video),
(this.__textureTime = this.__stream.__video.currentTime));
return this.__texture;
},
__getVertexBuffer: function (a) {
if (null == this.__vertexBuffer || this.__vertexBufferContext != a.__context)
(this.__vertexBufferData = new Float32Array(20)),
(this.__vertexBufferData[0] = this.get_width()),
(this.__vertexBufferData[1] = this.get_height()),
(this.__vertexBufferData[3] = 1),
(this.__vertexBufferData[4] = 1),
(this.__vertexBufferData[6] = this.get_height()),
(this.__vertexBufferData[9] = 1),
(this.__vertexBufferData[10] = this.get_width()),
(this.__vertexBufferData[13] = 1),
(this.__vertexBufferContext = a.__context),
(this.__vertexBuffer = a.createVertexBuffer(3, 5)),
this.__vertexBuffer.uploadFromTypedArray(
Xg.toArrayBufferView(this.__vertexBufferData)
);
return this.__vertexBuffer;
},
__hitTest: function (a, b, c, e, f, g) {
if (
!g.get_visible() ||
this.__isMask ||
(null != this.get_mask() && !this.get_mask().__hitTestMask(a, b))
)
return !1;
this.__getRenderTransform();
var d = this.__renderTransform,
h = d.a * d.d - d.b * d.c;
c = 0 == h ? -d.tx : (1 / h) * (d.c * (d.ty - b) + d.d * (a - d.tx));
d = this.__renderTransform;
h = d.a * d.d - d.b * d.c;
a = 0 == h ? -d.ty : (1 / h) * (d.a * (b - d.ty) + d.b * (d.tx - a));
return 0 < c && 0 < a && c <= this.__width && a <= this.__height
? (null == e || f || e.push(g), !0)
: !1;
},
__hitTestMask: function (a, b) {
var c = na.__pool.get();
c.setTo(a, b);
this.__globalToLocal(c, c);
a = 0 < c.x && 0 < c.y && c.x <= this.__width && c.y <= this.__height;
na.__pool.release(c);
return a;
},
get_height: function () {
return this.__height * this.get_scaleY();
},
set_height: function (a) {
if (1 != this.get_scaleY() || a != this.__height)
this.__setTransformDirty(), (this.__dirty = !0);
this.set_scaleY(1);
return (this.__height = a);
},
get_videoHeight: function () {
return null != this.__stream && null != this.__stream.__video
? this.__stream.__video.videoHeight | 0
: 0;
},
get_videoWidth: function () {
return null != this.__stream && null != this.__stream.__video
? this.__stream.__video.videoWidth | 0
: 0;
},
get_width: function () {
return this.__width * this.__scaleX;
},
set_width: function (a) {
if (1 != this.__scaleX || this.__width != a)
this.__setTransformDirty(), (this.__dirty = !0);
this.set_scaleX(1);
return (this.__width = a);
},
__class__: gn,
__properties__: t(Ka.prototype.__properties__, {
get_videoWidth: 'get_videoWidth',
get_videoHeight: 'get_videoHeight'
})
});
var fk = function () {
cb.call(this);
};
k['openfl.net.NetConnection'] = fk;
fk.__name__ = 'openfl.net.NetConnection';
fk.__super__ = cb;
fk.prototype = t(cb.prototype, {
connect: function (a, b, c, e, f, g) {
if (null != a) throw J.thrown('Error: Can only connect in "HTTP streaming" mode');
this.dispatchEvent(
new ji('netStatus', !1, !0, {
code: 'NetConnection.Connect.Success'
})
);
},
__class__: fk
});
var hn = function (a, b) {
cb.call(this);
this.__connection = a;
this.__soundTransform = new hf();
this.__video = window.document.createElement('video');
this.__video.setAttribute('playsinline', '');
this.__video.setAttribute('webkit-playsinline', '');
this.__video.setAttribute('crossorigin', 'anonymous');
this.__video.addEventListener('error', m(this, this.video_onError), !1);
this.__video.addEventListener('waiting', m(this, this.video_onWaiting), !1);
this.__video.addEventListener('ended', m(this, this.video_onEnd), !1);
this.__video.addEventListener('pause', m(this, this.video_onPause), !1);
this.__video.addEventListener('seeking', m(this, this.video_onSeeking), !1);
this.__video.addEventListener('playing', m(this, this.video_onPlaying), !1);
this.__video.addEventListener('timeupdate', m(this, this.video_onTimeUpdate), !1);
this.__video.addEventListener('loadstart', m(this, this.video_onLoadStart), !1);
this.__video.addEventListener('stalled', m(this, this.video_onStalled), !1);
this.__video.addEventListener('durationchanged', m(this, this.video_onDurationChanged), !1);
this.__video.addEventListener('canplay', m(this, this.video_onCanPlay), !1);
this.__video.addEventListener('canplaythrough', m(this, this.video_onCanPlayThrough), !1);
this.__video.addEventListener('loadedmetadata', m(this, this.video_onLoadMetaData), !1);
};
k['openfl.net.NetStream'] = hn;
hn.__name__ = 'openfl.net.NetStream';
hn.__super__ = cb;
hn.prototype = t(cb.prototype, {
audioCodec: null,
bufferLength: null,
bufferTime: null,
bytesLoaded: null,
bytesTotal: null,
checkPolicyFile: null,
client: null,
currentFPS: null,
decodedFrames: null,
liveDelay: null,
objectEncoding: null,
time: null,
videoCode: null,
__closed: null,
__connection: null,
__soundTransform: null,
__timer: null,
__video: null,
close: function () {
null != this.__video &&
((this.__closed = !0), this.__video.pause(), (this.__video.src = ''), (this.time = 0));
},
dispose: function () {
this.close();
this.__video = null;
},
pause: function () {
null != this.__video && this.__video.pause();
},
play: function (a, b, c, e, f, g) {
null != this.__video &&
((this.__video.volume = sd.__soundTransform.volume * this.__soundTransform.volume),
'string' == typeof a ? (this.__video.src = a) : (this.__video.srcObject = a),
this.__video.play());
},
requestVideoStatus: function () {
var a = this;
null != this.__video &&
(null == this.__timer && (this.__timer = new Ne(1)),
(this.__timer.run = function () {
a.__video.paused
? a.__playStatus('NetStream.Play.pause')
: a.__playStatus('NetStream.Play.playing');
a.__timer.stop();
}));
},
resume: function () {
null != this.__video && this.__video.play();
},
seek: function (a) {
null != this.__video &&
(0 > a ? (a = 0) : a > this.__video.duration && (a = this.__video.duration),
this.__dispatchStatus('NetStream.SeekStart.Notify'),
(this.__video.currentTime = a));
},
togglePause: function () {
null != this.__video &&
(this.__video.paused ? this.__video.play() : this.__video.pause());
},
__dispatchStatus: function (a) {
a = new ji('netStatus', !1, !1, { code: a });
this.__connection.dispatchEvent(a);
this.dispatchEvent(a);
},
__playStatus: function (a) {
if (null != this.__video && null != this.client)
try {
var b = this.client.onPlayStatus;
b({
code: a,
duration: this.__video.duration,
position: this.__video.currentTime,
speed: this.__video.playbackRate,
start: this.__video.startTime
});
} catch (d) {
ka.lastError = d;
}
},
video_onCanPlay: function (a) {
this.__playStatus('NetStream.Play.canplay');
},
video_onCanPlayThrough: function (a) {
this.__playStatus('NetStream.Play.canplaythrough');
},
video_onDurationChanged: function (a) {
this.__playStatus('NetStream.Play.durationchanged');
},
video_onEnd: function (a) {
this.__dispatchStatus('NetStream.Play.Stop');
this.__dispatchStatus('NetStream.Play.Complete');
this.__playStatus('NetStream.Play.Complete');
},
video_onError: function (a) {
this.__dispatchStatus('NetStream.Play.Stop');
this.__playStatus('NetStream.Play.error');
},
video_onLoadMetaData: function (a) {
if (null != this.__video && null != this.client)
try {
var b = this.client.onMetaData;
b({
width: this.__video.videoWidth,
height: this.__video.videoHeight,
duration: this.__video.duration
});
} catch (d) {
ka.lastError = d;
}
},
video_onLoadStart: function (a) {
this.__playStatus('NetStream.Play.loadstart');
},
video_onPause: function (a) {
this.__playStatus('NetStream.Play.pause');
},
video_onPlaying: function (a) {
this.__dispatchStatus('NetStream.Play.Start');
this.__playStatus('NetStream.Play.playing');
},
video_onSeeking: function (a) {
this.__playStatus('NetStream.Play.seeking');
this.__dispatchStatus('NetStream.Seek.Complete');
},
video_onStalled: function (a) {
this.__playStatus('NetStream.Play.stalled');
},
video_onTimeUpdate: function (a) {
null != this.__video &&
((this.time = this.__video.currentTime),
this.__playStatus('NetStream.Play.timeupdate'));
},
video_onWaiting: function (a) {
this.__playStatus('NetStream.Play.waiting');
},
get_soundTransform: function () {
return this.__soundTransform.clone();
},
set_soundTransform: function (a) {
null != a &&
((this.__soundTransform.pan = a.pan),
(this.__soundTransform.volume = a.volume),
null != this.__video &&
(this.__video.volume = sd.__soundTransform.volume * this.__soundTransform.volume));
return a;
},
get_speed: function () {
return null != this.__video ? this.__video.playbackRate : 1;
},
set_speed: function (a) {
return null != this.__video ? (this.__video.playbackRate = a) : a;
},
__class__: hn,
__properties__: {
set_speed: 'set_speed',
get_speed: 'get_speed',
set_soundTransform: 'set_soundTransform',
get_soundTransform: 'get_soundTransform'
}
});
var ld = function () {
cb.call(this);
this.client = this;
this.objectEncoding = ld.defaultObjectEncoding;
};
k['openfl.net.SharedObject'] = ld;
ld.__name__ = 'openfl.net.SharedObject';
ld.getLocal = function (a, b, c) {
c = ' ~%&\\;:"\',<>?#'.split('');
var d = !0;
if (null == a || '' == a) d = !1;
else
for (var f = 0; f < c.length; ) {
var g = c[f];
++f;
if (-1 < a.indexOf(g)) {
d = !1;
break;
}
}
if (!d) throw J.thrown(new cd('Error #2134: Cannot create SharedObject.'));
null == ld.__sharedObjects &&
((ld.__sharedObjects = new qa()),
null != vd.current && vd.current.onExit.add(ld.application_onExit));
c = b + '/' + a;
if (!Object.prototype.hasOwnProperty.call(ld.__sharedObjects.h, c)) {
d = null;
try {
var l = Wg.getLocalStorage();
null == b &&
(null != l &&
((d = l.getItem(window.location.href + ':' + a)),
l.removeItem(window.location.href + ':' + a)),
(b = window.location.pathname));
null != l && null == d && (d = l.getItem(b + ':' + a));
} catch (y) {
ka.lastError = y;
}
l = new ld();
l.data = {};
l.__localPath = b;
l.__name = a;
if (null != d && '' != d)
try {
var h = new Ge(d);
h.setResolver({
resolveEnum: ma.resolveEnum,
resolveClass: ld.__resolveClass
});
l.data = h.unserialize();
} catch (y) {
ka.lastError = y;
}
ld.__sharedObjects.h[c] = l;
}
return ld.__sharedObjects.h[c];
};
ld.getRemote = function (a, b, c, e) {
Dc.notImplemented({
fileName: 'openfl/net/SharedObject.hx',
lineNumber: 808,
className: 'openfl.net.SharedObject',
methodName: 'getRemote'
});
return null;
};
ld.__getPath = function (a, b) {
a = Ua.get_applicationStorageDirectory() + '/' + a + '/';
b = T.replace(b, '//', '/');
b = T.replace(b, '//', '/');
T.startsWith(b, '/') && (b = C.substr(b, 1, null));
T.endsWith(b, '/') && (b = b.substring(0, b.length - 1));
if (-1 < b.indexOf('/')) {
var c = b.split('/');
b = '';
for (var e = 0, f = c.length - 1; e < f; ) {
var g = e++;
b += '#' + c[g] + '/';
}
b += c[c.length - 1];
}
return a + b + '.sol';
};
ld.__mkdir = function (a) {};
ld.__resolveClass = function (a) {
return null != a
? (T.startsWith(a, 'neash.') && (a = T.replace(a, 'neash.', 'openfl.')),
T.startsWith(a, 'native.') && (a = T.replace(a, 'native.', 'openfl.')),
T.startsWith(a, 'flash.') && (a = T.replace(a, 'flash.', 'openfl.')),
T.startsWith(a, 'openfl._v2.') && (a = T.replace(a, 'openfl._v2.', 'openfl.')),
T.startsWith(a, 'openfl._legacy.') && (a = T.replace(a, 'openfl._legacy.', 'openfl.')),
k[a])
: null;
};
ld.application_onExit = function (a) {
a = ld.__sharedObjects.h;
for (var b = Object.keys(a), c = b.length, e = 0; e < c; ) a[b[e++]].flush();
};
ld.__super__ = cb;
ld.prototype = t(cb.prototype, {
client: null,
data: null,
fps: null,
objectEncoding: null,
__localPath: null,
__name: null,
clear: function () {
this.data = {};
try {
var a = Wg.getLocalStorage();
null != a && a.removeItem(this.__localPath + ':' + this.__name);
} catch (b) {
ka.lastError = b;
}
},
close: function () {},
connect: function (a, b) {
Dc.notImplemented({
fileName: 'openfl/net/SharedObject.hx',
lineNumber: 392,
className: 'openfl.net.SharedObject',
methodName: 'connect'
});
},
flush: function (a) {
if (0 == aa.fields(this.data).length) return 0;
a = ze.run(this.data);
try {
var b = Wg.getLocalStorage();
null != b &&
(b.removeItem(this.__localPath + ':' + this.__name),
b.setItem(this.__localPath + ':' + this.__name, a));
} catch (d) {
return (ka.lastError = d), 1;
}
return 0;
},
send: function (a) {
Dc.notImplemented({
fileName: 'openfl/net/SharedObject.hx',
lineNumber: 824,
className: 'openfl.net.SharedObject',
methodName: 'send'
});
},
setDirty: function (a) {},
setProperty: function (a, b) {
null != this.data && (this.data[a] = b);
},
get_size: function () {
try {
var a = ze.run(this.data);
return fb.ofString(a).length;
} catch (b) {
return (ka.lastError = b), 0;
}
},
__class__: ld,
__properties__: { get_size: 'get_size' }
});
var rh = function (a) {
cb.call(this);
this.bytesTotal = this.bytesLoaded = 0;
this.dataFormat = 1;
null != a && this.load(a);
};
k['openfl.net.URLLoader'] = rh;
rh.__name__ = 'openfl.net.URLLoader';
rh.__super__ = cb;
rh.prototype = t(cb.prototype, {
bytesLoaded: null,
bytesTotal: null,
data: null,
dataFormat: null,
__httpRequest: null,
close: function () {
null != this.__httpRequest && this.__httpRequest.cancel();
},
load: function (a) {
var b = this;
if (0 == this.dataFormat) {
var c = new wm();
this.__prepareRequest(c, a);
c.load()
.onProgress(m(this, this.httpRequest_onProgress))
.onError(m(this, this.httpRequest_onError))
.onComplete(function (a) {
b.__dispatchStatus();
b.data = a;
a = new oa('complete');
b.dispatchEvent(a);
});
} else
(c = new Tj()),
this.__prepareRequest(c, a),
c
.load()
.onProgress(m(this, this.httpRequest_onProgress))
.onError(m(this, this.httpRequest_onError))
.onComplete(function (a) {
b.__dispatchStatus();
b.data = a;
a = new oa('complete');
b.dispatchEvent(a);
});
},
__dispatchStatus: function () {
var a = new ii('httpStatus', !1, !1, this.__httpRequest.responseStatus);
a.responseURL = this.__httpRequest.uri;
var b = [];
if (
this.__httpRequest.enableResponseHeaders &&
null != this.__httpRequest.responseHeaders
)
for (var c = 0, e = this.__httpRequest.responseHeaders; c < e.length; ) {
var f = e[c];
++c;
b.push(new gp(f.name, f.value));
}
a.responseHeaders = b;
this.dispatchEvent(a);
},
__prepareRequest: function (a, b) {
this.__httpRequest = a;
this.__httpRequest.uri = b.url;
this.__httpRequest.method = b.method;
if (null != b.data)
if (ma.typeof(b.data) == sb.TObject) {
var c = aa.fields(b.data);
for (a = 0; a < c.length; ) {
var e = c[a];
++a;
this.__httpRequest.formData.h[e] = aa.field(b.data, e);
}
} else
this.__httpRequest.data =
b.data instanceof fb ? b.data : fb.ofString(z.string(b.data));
this.__httpRequest.contentType = b.contentType;
if (null != b.requestHeaders)
for (a = 0, c = b.requestHeaders; a < c.length; )
(e = c[a]), ++a, this.__httpRequest.headers.push(new gm(e.name, e.value));
this.__httpRequest.followRedirects = b.followRedirects;
this.__httpRequest.timeout = b.idleTimeout | 0;
this.__httpRequest.withCredentials = b.manageCookies;
this.__httpRequest.userAgent = b.userAgent;
this.__httpRequest.enableResponseHeaders = !0;
},
httpRequest_onError: function (a) {
this.__dispatchStatus();
var b = 403 == a ? new aj('securityError') : new qg('ioError');
b.text = z.string(a);
this.dispatchEvent(b);
},
httpRequest_onProgress: function (a, b) {
var c = new Eg('progress');
c.bytesLoaded = a;
c.bytesTotal = b;
this.dispatchEvent(c);
},
__class__: rh
});
var Sg = function (a) {
null != a && (this.url = a);
this.contentType = null;
this.followRedirects = Gh.followRedirects;
this.idleTimeout = 0 < Gh.idleTimeout ? Gh.idleTimeout : 3e4;
this.manageCookies = Gh.manageCookies;
this.method = 'GET';
this.requestHeaders = [];
this.userAgent = Gh.userAgent;
};
k['openfl.net.URLRequest'] = Sg;
Sg.__name__ = 'openfl.net.URLRequest';
Sg.prototype = {
contentType: null,
data: null,
followRedirects: null,
idleTimeout: null,
manageCookies: null,
method: null,
requestHeaders: null,
url: null,
userAgent: null,
__class__: Sg
};
var Gh = function () {};
k['openfl.net.URLRequestDefaults'] = Gh;
Gh.__name__ = 'openfl.net.URLRequestDefaults';
var gp = function (a, b) {
null == b && (b = '');
null == a && (a = '');
this.name = a;
this.value = b;
};
k['openfl.net.URLRequestHeader'] = gp;
gp.__name__ = 'openfl.net.URLRequestHeader';
gp.prototype = { name: null, value: null, __class__: gp };
var Dz = {
_new: function (a) {
var b = {};
null != a && Dz.decode(b, a);
return b;
},
decode: function (a, b) {
for (var c = aa.fields(a), e = 0; e < c.length; ) {
var f = c[e];
++e;
aa.deleteField(a, f);
}
c = b.split(';').join('&').split('&');
for (e = 0; e < c.length; )
if (((f = c[e]), ++e, (b = f.indexOf('=')), 0 < b)) {
var g = C.substr(f, 0, b);
g = decodeURIComponent(g.split('+').join(' '));
f = C.substr(f, b + 1, null);
a[g] = decodeURIComponent(f.split('+').join(' '));
} else 0 != b && (a[decodeURIComponent(f.split('+').join(' '))] = '');
},
toString: function (a) {
for (var b = [], c = aa.fields(a), e = 0; e < c.length; ) {
var f = c[e];
++e;
var g = aa.field(a, f);
if (-1 < f.indexOf('[]') && g instanceof Array) {
var l = [];
for (g = K(g); g.hasNext(); ) {
var h = g.next();
l.push(encodeURIComponent(h));
}
l = l.join('&' + f + '=');
b.push(encodeURIComponent(f) + '=' + l);
} else b.push(encodeURIComponent(f) + '=' + encodeURIComponent(g));
}
return b.join('&');
}
},
Ri = function (a) {
this.parentDomain = null != a ? a : Ri.currentDomain;
};
k['openfl.system.ApplicationDomain'] = Ri;
Ri.__name__ = 'openfl.system.ApplicationDomain';
Ri.prototype = {
parentDomain: null,
getDefinition: function (a) {
return k[a];
},
hasDefinition: function (a) {
return null != k[a];
},
__class__: Ri
};
var wc = function () {};
k['openfl.system.Capabilities'] = wc;
wc.__name__ = 'openfl.system.Capabilities';
wc.__properties__ = {
get_version: 'get_version',
get_screenResolutionY: 'get_screenResolutionY',
get_screenResolutionX: 'get_screenResolutionX',
get_screenDPI: 'get_screenDPI',
get_pixelAspectRatio: 'get_pixelAspectRatio',
get_os: 'get_os',
get_manufacturer: 'get_manufacturer',
get_language: 'get_language',
get_cpuArchitecture: 'get_cpuArchitecture'
};
wc.hasMultiChannelAudio = function (a) {
return !1;
};
wc.get_cpuArchitecture = function () {
return 'x86';
};
wc.get_language = function () {
var a = Pe.get_language(Pe.get_currentLocale());
if (null != a)
switch (((a = a.toLowerCase()), a)) {
case 'cs':
case 'da':
case 'de':
case 'en':
case 'es':
case 'fi':
case 'fr':
case 'hu':
case 'it':
case 'ja':
case 'ko':
case 'nb':
case 'nl':
case 'pl':
case 'pt':
case 'ru':
case 'sv':
case 'tr':
return a;
case 'zh':
a = Pe.get_region(Pe.get_currentLocale());
if (null != a)
switch (a.toUpperCase()) {
case 'HANT':
case 'TW':
return 'zh-TW';
}
return 'zh-CN';
default:
return 'xu';
}
return 'en';
};
wc.get_manufacturer = function () {
var a = Ua.get_platformName();
return 'OpenFL' + (null != a ? ' ' + a : '');
};
wc.get_os = function () {
var a = Ua.get_platformLabel();
return null != a ? a : '';
};
wc.get_pixelAspectRatio = function () {
return 1;
};
wc.get_screenDPI = function () {
var a = null != Dc.application ? Dc.application.__window : null,
b = 72;
null != a && (b *= a.__scale);
return b;
};
wc.get_screenResolutionX = function () {
var a = Dc.current.stage,
b = 0;
if (null == a) return 0;
if (null != a.window) {
var c = a.window.get_display();
null != c && (b = Math.ceil(c.currentMode.width * a.window.__scale));
}
return 0 < b ? b : a.stageWidth;
};
wc.get_screenResolutionY = function () {
var a = Dc.current.stage,
b = 0;
if (null == a) return 0;
if (null != a.window) {
var c = a.window.get_display();
null != c && (b = Math.ceil(c.currentMode.height * a.window.__scale));
}
return 0 < b ? b : a.stageHeight;
};
wc.get_version = function () {
return 'WEB ' + (T.replace('9.1.0', '.', ',') + ',0');
};
var uz = function (a, b, c) {
null == a && (a = !1);
this.checkPolicyFile = a;
this.securityDomain = c;
this.applicationDomain = b;
this.allowLoadBytesCodeExecution = this.allowCodeImport = !0;
};
k['openfl.system.LoaderContext'] = uz;
uz.__name__ = 'openfl.system.LoaderContext';
uz.prototype = {
allowCodeImport: null,
allowLoadBytesCodeExecution: null,
applicationDomain: null,
checkPolicyFile: null,
securityDomain: null,
__class__: uz
};
var gk = function () {};
k['openfl.system.SecurityDomain'] = gk;
gk.__name__ = 'openfl.system.SecurityDomain';
gk.prototype = { __class__: gk };
var bg = function () {};
k['openfl.system.System'] = bg;
bg.__name__ = 'openfl.system.System';
bg.__properties__ = {
get_vmVersion: 'get_vmVersion',
get_totalMemory: 'get_totalMemory'
};
bg.disposeXML = function (a) {};
bg.exit = function (a) {
Ua.exit(a);
};
bg.gc = function () {};
bg.pause = function () {
Dc.notImplemented({
fileName: 'openfl/system/System.hx',
lineNumber: 213,
className: 'openfl.system.System',
methodName: 'pause'
});
};
bg.resume = function () {
Dc.notImplemented({
fileName: 'openfl/system/System.hx',
lineNumber: 229,
className: 'openfl.system.System',
methodName: 'resume'
});
};
bg.setClipboard = function (a) {
je.set_text(a);
};
bg.get_totalMemory = function () {
return window.performance && window.performance.memory
? window.performance.memory.usedJSHeapSize
: 0;
};
bg.get_vmVersion = function () {
return '1.0.0';
};
var Rc = function (a) {
Md.call(this, a);
};
k['openfl.text.Font'] = Rc;
Rc.__name__ = 'openfl.text.Font';
Rc.enumerateFonts = function (a) {
return Rc.__registeredFonts;
};
Rc.fromBytes = function (a) {
var b = new Rc();
b.__fromBytes(Bb.toBytes(a));
return b;
};
Rc.fromFile = function (a) {
var b = new Rc();
b.__fromFile(a);
return b;
};
Rc.loadFromBytes = function (a) {
return Md.loadFromBytes(Bb.toBytes(a)).then(function (a) {
var b = new Rc();
b.__fromLimeFont(a);
return ib.withValue(b);
});
};
Rc.loadFromFile = function (a) {
return Md.loadFromFile(a).then(function (a) {
var b = new Rc();
b.__fromLimeFont(a);
return ib.withValue(b);
});
};
Rc.loadFromName = function (a) {
return Md.loadFromName(a).then(function (a) {
var b = new Rc();
b.__fromLimeFont(a);
return ib.withValue(b);
});
};
Rc.registerFont = function (a) {
a = null == w.getClass(a) ? w.__cast(ma.createInstance(a, []), Rc) : w.__cast(a, Rc);
null != a && (Rc.__registeredFonts.push(a), (Rc.__fontByName.h[a.name] = a));
};
Rc.__super__ = Md;
Rc.prototype = t(Md.prototype, {
fontStyle: null,
fontType: null,
__initialized: null,
__fromLimeFont: function (a) {
this.__copyFrom(a);
},
__initialize: function () {
return this.__initialized;
},
get_fontName: function () {
return this.name;
},
set_fontName: function (a) {
return (this.name = a);
},
__class__: Rc,
__properties__: {
set_fontName: 'set_fontName',
get_fontName: 'get_fontName'
}
});
var We = function () {
this.__renderedOnCanvasWhileOnDOM = this.__forceCachedBitmapUpdate = !1;
xb.call(this);
this.__drawableType = 7;
this.__caretIndex = -1;
this.__displayAsPassword = !1;
this.__graphics = new Se(this);
this.__textEngine = new Qb(this);
this.__layoutDirty = !0;
this.__offsetY = this.__offsetX = 0;
this.__mouseWheelEnabled = !0;
this.__text = '';
this.doubleClickEnabled = !0;
null == We.__defaultTextFormat &&
((We.__defaultTextFormat = new Pg(
'Times New Roman',
12,
0,
!1,
!1,
!1,
'',
'',
3,
0,
0,
0,
0
)),
(We.__defaultTextFormat.blockIndent = 0),
(We.__defaultTextFormat.bullet = !1),
(We.__defaultTextFormat.letterSpacing = 0),
(We.__defaultTextFormat.kerning = !1));
this.__textFormat = We.__defaultTextFormat.clone();
this.__textEngine.textFormatRanges.push(new cf(this.__textFormat, 0, 0));
this.addEventListener('mouseDown', m(this, this.this_onMouseDown));
this.addEventListener('focusIn', m(this, this.this_onFocusIn));
this.addEventListener('focusOut', m(this, this.this_onFocusOut));
this.addEventListener('keyDown', m(this, this.this_onKeyDown));
this.addEventListener('mouseWheel', m(this, this.this_onMouseWheel));
this.addEventListener('doubleClick', m(this, this.this_onDoubleClick));
};
k['openfl.text.TextField'] = We;
We.__name__ = 'openfl.text.TextField';
We.__super__ = xb;
We.prototype = t(xb.prototype, {
__bounds: null,
__caretIndex: null,
__cursorTimer: null,
__dirty: null,
__displayAsPassword: null,
__domRender: null,
__inputEnabled: null,
__isHTML: null,
__layoutDirty: null,
__mouseWheelEnabled: null,
__offsetX: null,
__offsetY: null,
__selectionIndex: null,
__showCursor: null,
__text: null,
__htmlText: null,
__textEngine: null,
__textFormat: null,
__div: null,
__renderedOnCanvasWhileOnDOM: null,
__rawHtmlText: null,
__forceCachedBitmapUpdate: null,
appendText: function (a) {
null != a &&
'' != a &&
((this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()),
this.__updateText(this.__text + a),
(this.__textEngine.textFormatRanges.get(
this.__textEngine.textFormatRanges.get_length() - 1
).end = this.__text.length),
this.setSelection(this.__text.length, this.__text.length));
},
getCharBoundaries: function (a) {
if (0 > a || a > this.__text.length - 1) return null;
var b = new ea();
return this.__getCharBoundaries(a, b) ? b : null;
},
getCharIndexAtPoint: function (a, b) {
if (2 >= a || a > this.get_width() + 4 || 0 >= b || b > this.get_height() + 4) return -1;
this.__updateLayout();
a += this.get_scrollH();
for (var c = 0, e = this.get_scrollV() - 1; c < e; ) {
var f = c++;
b += this.__textEngine.lineHeights.get(f);
}
for (c = this.__textEngine.layoutGroups.iterator(); c.hasNext(); ) {
var g = c.next();
if (
b >= g.offsetY &&
b <= g.offsetY + g.height &&
a >= g.offsetX &&
a <= g.offsetX + g.width
) {
c = b = 0;
for (e = g.positions.length; c < e; )
if (((f = c++), (b += g.positions[f]), a <= g.offsetX + b)) return g.startIndex + f;
return g.endIndex;
}
}
return -1;
},
getFirstCharInParagraph: function (a) {
if (0 > a || a > this.get_text().length) return -1;
for (var b = this.__textEngine.getLineBreakIndex(), c = 0; -1 < b; ) {
if (b < a) c = b + 1;
else if (b >= a) break;
b = this.__textEngine.getLineBreakIndex(b + 1);
}
return c;
},
getLineIndexAtPoint: function (a, b) {
this.__updateLayout();
if (2 >= a || a > this.get_width() + 4 || 0 >= b || b > this.get_height() + 4) return -1;
a = 0;
for (var c = this.get_scrollV() - 1; a < c; ) {
var e = a++;
b += this.__textEngine.lineHeights.get(e);
}
for (a = this.__textEngine.layoutGroups.iterator(); a.hasNext(); )
if (((c = a.next()), b >= c.offsetY && b <= c.offsetY + c.height)) return c.lineIndex;
return -1;
},
getLineIndexOfChar: function (a) {
if (0 > a || a > this.__text.length) return -1;
this.__updateLayout();
for (var b = this.__textEngine.layoutGroups.iterator(); b.hasNext(); ) {
var c = b.next();
if (c.startIndex <= a && c.endIndex >= a) return c.lineIndex;
}
return -1;
},
getLineLength: function (a) {
this.__updateLayout();
if (0 > a || a > this.__textEngine.numLines - 1) return 0;
for (var b = -1, c = -1, e = this.__textEngine.layoutGroups.iterator(); e.hasNext(); ) {
var f = e.next();
if (f.lineIndex == a) -1 == b && (b = f.startIndex);
else if (f.lineIndex == a + 1) {
c = f.startIndex;
break;
}
}
-1 == c && (c = this.__text.length);
return c - b;
},
getLineMetrics: function (a) {
this.__updateLayout();
var b = this.__textEngine.lineAscents.get(a),
c = this.__textEngine.lineDescents.get(a),
e = this.__textEngine.lineLeadings.get(a),
f = this.__textEngine.lineHeights.get(a);
a = this.__textEngine.lineWidths.get(a);
switch (this.__textFormat.align) {
case 0:
var g = (this.__textEngine.width - a) / 2;
break;
case 1:
case 4:
g = this.__textEngine.width - a - 2;
break;
case 2:
case 3:
case 5:
g = 2;
}
return new hp(g, a, f, b, c, e);
},
getLineOffset: function (a) {
this.__updateLayout();
if (0 > a || a > this.__textEngine.numLines - 1) return -1;
for (var b = this.__textEngine.layoutGroups.iterator(); b.hasNext(); ) {
var c = b.next();
if (c.lineIndex == a) return c.startIndex;
}
return 0;
},
getLineText: function (a) {
this.__updateLayout();
if (0 > a || a > this.__textEngine.numLines - 1) return null;
for (var b = -1, c = -1, e = this.__textEngine.layoutGroups.iterator(); e.hasNext(); ) {
var f = e.next();
if (f.lineIndex == a) -1 == b && (b = f.startIndex);
else if (f.lineIndex == a + 1) {
c = f.startIndex;
break;
}
}
-1 == c && (c = this.__text.length);
return this.__textEngine.text.substring(b, c);
},
getParagraphLength: function (a) {
if (0 > a || a > this.get_text().length) return -1;
var b = this.getFirstCharInParagraph(a);
if (a >= this.get_text().length) return this.get_text().length - b + 1;
a = this.__textEngine.getLineBreakIndex(a) + 1;
0 == a && (a = this.__text.length);
return a - b;
},
getTextFormat: function (a, b) {
null == b && (b = -1);
null == a && (a = -1);
var c = null;
if (a >= this.get_text().length || -1 > a || b > this.get_text().length || -1 > b)
throw J.thrown(new Hh('The supplied index is out of bounds'));
-1 == a && (a = 0);
-1 == b && (b = this.get_text().length);
if (a >= b) return new Pg();
for (var e = this.__textEngine.textFormatRanges.iterator(); e.hasNext(); ) {
var f = e.next();
if ((f.start <= a && f.end > a) || (f.start < b && f.end >= b))
null == c
? (c = f.format.clone())
: (f.format.font != c.font && (c.font = null),
f.format.size != c.size && (c.size = null),
f.format.color != c.color && (c.color = null),
f.format.bold != c.bold && (c.bold = null),
f.format.italic != c.italic && (c.italic = null),
f.format.underline != c.underline && (c.underline = null),
f.format.url != c.url && (c.url = null),
f.format.target != c.target && (c.target = null),
f.format.align != c.align && (c.align = null),
f.format.leftMargin != c.leftMargin && (c.leftMargin = null),
f.format.rightMargin != c.rightMargin && (c.rightMargin = null),
f.format.indent != c.indent && (c.indent = null),
f.format.leading != c.leading && (c.leading = null),
f.format.blockIndent != c.blockIndent && (c.blockIndent = null),
f.format.bullet != c.bullet && (c.bullet = null),
f.format.kerning != c.kerning && (c.kerning = null),
f.format.letterSpacing != c.letterSpacing && (c.letterSpacing = null),
f.format.tabStops != c.tabStops && (c.tabStops = null));
}
null == c && (c = new Pg());
return c;
},
replaceSelectedText: function (a) {
this.__replaceSelectedText(a, !1);
},
replaceText: function (a, b, c) {
this.__replaceText(a, b, c, !1);
},
setSelection: function (a, b) {
this.__selectionIndex = a;
this.__caretIndex = b;
this.__updateScrollV();
this.__updateScrollH();
null != this.stage &&
this.stage.get_focus() == this &&
(this.__stopCursorTimer(), this.__startCursorTimer());
},
setTextFormat: function (a, b, c) {
null == c && (c = -1);
null == b && (b = -1);
var d = this.get_text().length;
-1 == b ? (-1 == c && (c = d), (b = 0)) : -1 == c && (c = b + 1);
if (b != c) {
if (0 > b || 0 >= c || c < b || b >= d || c > d) throw J.thrown(new Hh());
if (0 == b && c == d) {
this.__textEngine.textFormatRanges.set_length(1);
var f = this.__textEngine.textFormatRanges.get(0);
f.start = 0;
f.end = d;
f.format.__merge(a);
} else {
d = 0;
for (var g; d < this.__textEngine.textFormatRanges.get_length(); )
if (((f = this.__textEngine.textFormatRanges.get(d)), f.end <= b)) ++d;
else if (f.start >= c) break;
else if (f.start <= b && f.end >= c)
if (f.start == b && f.end == c) {
f.format = f.format.clone();
f.format.__merge(a);
break;
} else if (f.start == b)
(g = new cf(f.format.clone(), b, c)),
g.format.__merge(a),
this.__textEngine.textFormatRanges.insertAt(d, g),
(f.start = c),
(d += 2);
else {
f.end == c
? ((g = new cf(f.format.clone(), b, c)),
g.format.__merge(a),
this.__textEngine.textFormatRanges.insertAt(d + 1, g))
: ((g = new cf(f.format.clone(), b, c)),
g.format.__merge(a),
this.__textEngine.textFormatRanges.insertAt(d + 1, g),
(g = new cf(f.format.clone(), c, f.end)),
this.__textEngine.textFormatRanges.insertAt(d + 2, g));
f.end = b;
break;
}
else if (f.start >= b && f.end <= c)
f.start == b
? ((f.format = f.format.clone()), f.format.__merge(a), (f.end = c))
: this.__textEngine.textFormatRanges.removeAt(d);
else if (f.start > b && f.end > b) {
f.start = c;
break;
} else
f.start < b && f.end <= c
? ((g = new cf(f.format.clone(), b, c)),
g.format.__merge(a),
this.__textEngine.textFormatRanges.insertAt(d + 1, g),
(f.end = b),
(d += 2))
: (++d,
Va.warn(
"You found a bug in OpenFL's text code! Please save a copy of your project and contact Joshua Granick (@singmajesty) so we can fix this.",
{
fileName: 'openfl/text/TextField.hx',
lineNumber: 1571,
className: 'openfl.text.TextField',
methodName: 'setTextFormat'
}
));
}
this.__layoutDirty = this.__dirty = !0;
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty());
}
},
__allowMouseFocus: function () {
return 1 == this.__textEngine.type || this.get_tabEnabled() ? !0 : this.get_selectable();
},
__caretBeginningOfLine: function () {
this.__caretIndex = this.getLineOffset(this.getLineIndexOfChar(this.__caretIndex));
},
__caretBeginningOfNextLine: function () {
var a = this.getLineIndexOfChar(this.__caretIndex);
this.__caretIndex =
a < this.__textEngine.numLines - 1 ? this.getLineOffset(a + 1) : this.__text.length;
},
__caretBeginningOfPreviousLine: function () {
var a = this.getLineIndexOfChar(this.__caretIndex);
if (0 < a) {
var b = this.getLineOffset(this.getLineIndexOfChar(this.__caretIndex));
this.__caretIndex = this.__caretIndex == b ? this.getLineOffset(a - 1) : b;
}
},
__caretEndOfLine: function () {
var a = this.getLineIndexOfChar(this.__caretIndex);
this.__caretIndex =
a < this.__textEngine.numLines - 1 ? this.getLineOffset(a + 1) - 1 : this.__text.length;
},
__caretNextCharacter: function () {
this.__caretIndex < this.__text.length && this.__caretIndex++;
},
__caretNextLine: function () {
var a = this.getLineIndexOfChar(this.__caretIndex);
a < this.__textEngine.numLines - 1 &&
(this.__caretIndex = this.__getCharIndexOnDifferentLine(this.get_caretIndex(), a + 1));
},
__caretPreviousCharacter: function () {
0 < this.__caretIndex && this.__caretIndex--;
},
__caretPreviousLine: function () {
var a = this.getLineIndexOfChar(this.__caretIndex);
0 < a &&
(this.__caretIndex = this.__getCharIndexOnDifferentLine(this.get_caretIndex(), a - 1));
},
__disableInput: function () {
this.__inputEnabled &&
null != this.stage &&
(this.stage.window.__backend.setTextInputEnabled(!1),
this.stage.window.onTextInput.remove(m(this, this.window_onTextInput)),
this.stage.window.onKeyDown.remove(m(this, this.window_onKeyDown)),
(this.__inputEnabled = !1),
this.__stopCursorTimer());
},
__dispatch: function (a) {
if (2 == a.eventPhase && 'mouseUp' == a.type) {
var b = this.__getGroup(this.get_mouseX(), this.get_mouseY(), !0);
null != b &&
((b = b.format.url),
null != b &&
'' != b &&
(T.startsWith(b, 'event:')
? this.dispatchEvent(new bf('link', !1, !1, C.substr(b, 6, null)))
: Oa.getURL(new Sg(b))));
}
return xb.prototype.__dispatch.call(this, a);
},
__enableInput: function () {
null != this.stage &&
(this.stage.window.__backend.setTextInputEnabled(!0),
this.__inputEnabled ||
(this.stage.window.__backend.setTextInputEnabled(!0),
this.stage.window.onTextInput.has(m(this, this.window_onTextInput)) ||
(this.stage.window.onTextInput.add(m(this, this.window_onTextInput)),
this.stage.window.onKeyDown.add(m(this, this.window_onKeyDown))),
(this.__inputEnabled = !0),
this.__startCursorTimer()));
},
__getAdvance: function (a) {
return a;
},
__getBounds: function (a, b) {
this.__updateLayout();
var c = ea.__pool.get();
c.copyFrom(this.__textEngine.bounds);
b.tx += this.__offsetX;
b.ty += this.__offsetY;
c.__transform(c, b);
a.__expand(c.x, c.y, c.width, c.height);
ea.__pool.release(c);
},
__getCharBoundaries: function (a, b) {
if (0 > a || a > this.__text.length - 1) return !1;
this.__updateLayout();
for (var c = this.__textEngine.layoutGroups.iterator(); c.hasNext(); ) {
var e = c.next();
if (a >= e.startIndex && a < e.endIndex)
try {
for (var f = e.offsetX, g = 0, l = a - e.startIndex; g < l; ) {
var h = g++;
f += e.positions[h];
}
b.setTo(f, e.offsetY, e.positions[a - e.startIndex], e.ascent + e.descent);
return !0;
} catch (y) {
ka.lastError = y;
}
}
return !1;
},
__getCharIndexOnDifferentLine: function (a, b) {
if (0 > a || a > this.__text.length || 0 > b || b > this.__textEngine.numLines - 1)
return -1;
for (
var c = null, e = null, f = this.__textEngine.layoutGroups.iterator();
f.hasNext();
) {
var g = f.next();
if (a >= g.startIndex && a <= g.endIndex) {
c = g.offsetX;
for (var l = 0, h = a - g.startIndex; l < h; ) {
var k = l++;
c += g.positions[k];
}
if (null != e) return this.__getPosition(c, e);
}
if (g.lineIndex == b) {
e = g.offsetY + g.height / 2;
g = 0;
for (l = this.get_scrollV() - 1; g < l; )
(h = g++), (e -= this.__textEngine.lineHeights.get(h));
if (null != c) return this.__getPosition(c, e);
}
}
return -1;
},
__getCursor: function () {
var a = this.__getGroup(this.get_mouseX(), this.get_mouseY(), !0);
return null != a && '' != a.format.url
? 'button'
: this.__textEngine.selectable
? 'ibeam'
: null;
},
__getGroup: function (a, b, c) {
null == c && (c = !1);
this.__updateLayout();
a += this.get_scrollH();
for (var d = 0, f = this.get_scrollV() - 1; d < f; ) {
var g = d++;
b += this.__textEngine.lineHeights.get(g);
}
!c && b > this.__textEngine.textHeight && (b = this.__textEngine.textHeight);
var l = !0;
d = 0;
for (f = this.__textEngine.layoutGroups.get_length(); d < f; ) {
g = d++;
var h = this.__textEngine.layoutGroups.get(g);
g =
g < this.__textEngine.layoutGroups.get_length() - 1
? this.__textEngine.layoutGroups.get(g + 1)
: null;
l && (b < h.offsetY && (b = h.offsetY), a < h.offsetX && (a = h.offsetX), (l = !1));
if ((b >= h.offsetY && b <= h.offsetY + h.height) || (!c && null == g))
if (
(a >= h.offsetX && a <= h.offsetX + h.width) ||
(!c && (null == g || g.lineIndex != h.lineIndex))
)
return h;
}
return null;
},
__getPosition: function (a, b) {
b = this.__getGroup(a, b);
if (null == b) return this.__text.length;
for (var c = 0, e = 0, f = b.positions.length; e < f; ) {
var g = e++;
c += b.positions[g];
if (a <= b.offsetX + c) {
if (a <= b.offsetX + (c - b.positions[g]) + b.positions[g] / 2)
return b.startIndex + g;
if (b.startIndex + g < b.endIndex) return b.startIndex + g + 1;
break;
}
}
return b.endIndex;
},
__hitTest: function (a, b, c, e, f, g) {
if (
!g.get_visible() ||
this.__isMask ||
(f && !this.mouseEnabled) ||
(null != this.get_mask() && !this.get_mask().__hitTestMask(a, b))
)
return !1;
this.__getRenderTransform();
this.__updateLayout();
c = this.__renderTransform;
f = c.a * c.d - c.b * c.c;
var d = 0 == f ? -c.tx : (1 / f) * (c.c * (c.ty - b) + c.d * (a - c.tx));
c = this.__renderTransform;
f = c.a * c.d - c.b * c.c;
return this.__textEngine.bounds.contains(
d,
0 == f ? -c.ty : (1 / f) * (c.a * (b - c.ty) + c.b * (c.tx - a))
)
? (null != e && e.push(g), !0)
: !1;
},
__hitTestMask: function (a, b) {
this.__getRenderTransform();
this.__updateLayout();
var c = this.__renderTransform,
e = c.a * c.d - c.b * c.c,
f = 0 == e ? -c.tx : (1 / e) * (c.c * (c.ty - b) + c.d * (a - c.tx));
c = this.__renderTransform;
e = c.a * c.d - c.b * c.c;
return this.__textEngine.bounds.contains(
f,
0 == e ? -c.ty : (1 / e) * (c.a * (b - c.ty) + c.b * (c.tx - a))
)
? !0
: !1;
},
__replaceSelectedText: function (a, b) {
null == b && (b = !0);
null == a && (a = '');
if ('' != a || this.__selectionIndex != this.__caretIndex) {
var c =
this.__caretIndex < this.__selectionIndex
? this.__caretIndex
: this.__selectionIndex,
e =
this.__caretIndex > this.__selectionIndex
? this.__caretIndex
: this.__selectionIndex;
if (
!(
c == e &&
0 < this.__textEngine.maxChars &&
this.__text.length == this.__textEngine.maxChars
)
) {
c > this.__text.length && (c = this.__text.length);
e > this.__text.length && (e = this.__text.length);
if (e < c) {
var f = e;
e = c;
c = f;
}
0 > c && (c = 0);
this.__replaceText(c, e, a, b);
}
}
},
__replaceText: function (a, b, c, e) {
if (!(b < a || 0 > a || b > this.__text.length || null == c)) {
e &&
((c = this.__textEngine.restrictText(c)),
0 < this.__textEngine.maxChars &&
((e = this.__textEngine.maxChars - this.__text.length + (b - a)),
0 >= e ? (c = '') : e < c.length && (c = C.substr(c, 0, e))));
this.__updateText(this.__text.substring(0, a) + c + this.__text.substring(b));
e = c.length - (b - a);
for (var d = 0, g; d < this.__textEngine.textFormatRanges.get_length(); )
(g = this.__textEngine.textFormatRanges.get(d)),
a == b
? g.start == g.end
? 0 != g.start
? Va.warn(
"You found a bug in OpenFL's text code! Please save a copy of your project and contact Joshua Granick (@singmajesty) so we can fix this.",
{
fileName: 'openfl/text/TextField.hx',
lineNumber: 2060,
className: 'openfl.text.TextField',
methodName: '__replaceText'
}
)
: (g.end += e)
: g.end >= a &&
(g.start >= a
? ((g.start += e), (g.end += e))
: g.start < a && g.end >= b && (g.end += e))
: g.end > a &&
(g.start > b
? ((g.start += e), (g.end += e))
: g.start <= a && g.end > b
? (g.end += e)
: g.start >= a && g.end <= b
? this.__textEngine.textFormatRanges.splice(d--, 1)
: g.end > b && g.start > a && g.start <= b
? ((g.start = a), (g.end += e))
: g.start < a && g.end > a && g.end <= b && (g.end = a)),
++d;
0 == this.__textEngine.textFormatRanges.get_length()
? this.__textEngine.textFormatRanges.push(
new cf(this.get_defaultTextFormat().clone(), 0, c.length)
)
: a == b && 0 < this.__textEngine.textFormatRanges.get(0).start
? this.__textEngine.textFormatRanges.unshift(
new cf(
this.get_defaultTextFormat().clone(),
0,
this.__textEngine.textFormatRanges.get(0).start
)
)
: a != b &&
this.__textEngine.textFormatRanges.get(
this.__textEngine.textFormatRanges.get_length() - 1
).end < this.__text.length &&
this.__textEngine.textFormatRanges.push(
new cf(
this.get_defaultTextFormat().clone(),
this.__textEngine.textFormatRanges.get(
this.__textEngine.textFormatRanges.get_length() - 1
).end,
this.__text.length
)
);
this.setSelection(a + c.length, a + c.length);
this.__layoutDirty = this.__dirty = !0;
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty());
}
},
__startCursorTimer: function () {
this.__cursorTimer = Ne.delay(m(this, this.__startCursorTimer), 600);
this.__showCursor = !this.__showCursor;
this.__dirty = !0;
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty());
},
__startTextInput: function () {
0 > this.__caretIndex && (this.__selectionIndex = this.__caretIndex = this.__text.length);
(Ka.__supportDOM ? this.__renderedOnCanvasWhileOnDOM : 1) && this.__enableInput();
},
__stopCursorTimer: function () {
null != this.__cursorTimer && (this.__cursorTimer.stop(), (this.__cursorTimer = null));
this.__showCursor &&
((this.__showCursor = !1),
(this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
},
__stopTextInput: function () {
(Ka.__supportDOM ? this.__renderedOnCanvasWhileOnDOM : 1) && this.__disableInput();
},
__updateLayout: function () {
if (this.__layoutDirty) {
var a = this.__textEngine.width;
this.__textEngine.update();
if (2 != this.__textEngine.autoSize) {
if (this.__textEngine.width != a)
switch (this.__textEngine.autoSize) {
case 0:
this.set_x(this.get_x() + (a - this.__textEngine.width) / 2);
break;
case 3:
this.set_x(this.get_x() + (a - this.__textEngine.width));
}
this.__textEngine.getBounds();
}
this.__layoutDirty = !1;
}
},
__updateScrollH: function () {
this.__updateLayout();
if (this.get_textWidth() <= this.get_width() - 4) this.set_scrollH(0);
else {
var a = this.get_scrollH();
if (
0 == this.__caretIndex ||
this.getLineOffset(this.getLineIndexOfChar(this.__caretIndex)) == this.__caretIndex
)
a = 0;
else {
var b = ea.__pool.get(),
c = !1;
this.__caretIndex < this.__text.length &&
(c = this.__getCharBoundaries(this.__caretIndex, b));
c || (this.__getCharBoundaries(this.__caretIndex - 1, b), (b.x += b.width));
for (; b.x < a && 0 < a; ) a -= 24;
for (; b.x > a + this.get_width() - 4; ) a += 24;
ea.__pool.release(b);
}
0 < a &&
1 != this.get_type() &&
((b = this.getLineLength(this.getLineIndexOfChar(this.__caretIndex))),
this.get_scrollH() + this.get_width() - 4 > b &&
this.set_scrollH(Math.ceil(b - this.get_width() + 4)));
0 > a
? this.set_scrollH(0)
: a > this.get_maxScrollH()
? this.set_scrollH(this.get_maxScrollH())
: this.set_scrollH(a);
}
},
__updateScrollV: function () {
this.__updateLayout();
if (this.get_textHeight() <= this.get_height() - 4) this.set_scrollV(1);
else {
var a = this.getLineIndexOfChar(this.__caretIndex);
-1 == a &&
0 < this.__caretIndex &&
(a = this.getLineIndexOfChar(this.__caretIndex - 1) + 1);
if (a + 1 < this.get_scrollV()) this.set_scrollV(a + 1);
else if (a + 1 > this.get_bottomScrollV()) {
for (var b = 0; 0 <= a; )
if (b + this.__textEngine.lineHeights.get(a) <= this.get_height() - 4)
(b += this.__textEngine.lineHeights.get(a)), --a;
else break;
this.set_scrollV(a + 2);
} else this.set_scrollV(this.get_scrollV());
}
},
__updateText: function (a) {
Ka.__supportDOM &&
this.__renderedOnCanvasWhileOnDOM &&
(this.__forceCachedBitmapUpdate = this.__text != a);
this.__textEngine.set_text(a);
this.__text = this.__textEngine.text;
this.__text.length < this.__caretIndex &&
(this.__selectionIndex = this.__caretIndex = this.__text.length);
if (!this.__displayAsPassword || (Ka.__supportDOM && !this.__renderedOnCanvasWhileOnDOM))
this.__textEngine.set_text(this.__text);
else {
a = '';
for (var b = 0, c = this.get_text().length; b < c; ) b++, (a += '*');
this.__textEngine.set_text(a);
}
},
__updateTransforms: function (a) {
xb.prototype.__updateTransforms.call(this, a);
a = this.__renderTransform;
var b = this.__offsetX,
c = this.__offsetY;
a.tx = b * a.a + c * a.c + a.tx;
a.ty = b * a.b + c * a.d + a.ty;
},
get_antiAliasType: function () {
return this.__textEngine.antiAliasType;
},
set_antiAliasType: function (a) {
return (this.__textEngine.antiAliasType = a);
},
get_autoSize: function () {
return this.__textEngine.autoSize;
},
set_autoSize: function (a) {
a != this.__textEngine.autoSize &&
((this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.autoSize = a);
},
get_background: function () {
return this.__textEngine.background;
},
set_background: function (a) {
a != this.__textEngine.background &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.background = a);
},
get_backgroundColor: function () {
return this.__textEngine.backgroundColor;
},
set_backgroundColor: function (a) {
a != this.__textEngine.backgroundColor &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.backgroundColor = a);
},
get_border: function () {
return this.__textEngine.border;
},
set_border: function (a) {
a != this.__textEngine.border &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.border = a);
},
get_borderColor: function () {
return this.__textEngine.borderColor;
},
set_borderColor: function (a) {
a != this.__textEngine.borderColor &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.borderColor = a);
},
get_bottomScrollV: function () {
this.__updateLayout();
return this.__textEngine.get_bottomScrollV();
},
get_caretIndex: function () {
return this.__caretIndex;
},
get_defaultTextFormat: function () {
return this.__textFormat.clone();
},
set_defaultTextFormat: function (a) {
this.__textFormat.__merge(a);
this.__dirty = this.__layoutDirty = !0;
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty());
return a;
},
get_displayAsPassword: function () {
return this.__displayAsPassword;
},
set_displayAsPassword: function (a) {
a != this.__displayAsPassword &&
((this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()),
(this.__displayAsPassword = a),
this.__updateText(this.__text));
return a;
},
get_embedFonts: function () {
return this.__textEngine.embedFonts;
},
set_embedFonts: function (a) {
return (this.__textEngine.embedFonts = a);
},
get_gridFitType: function () {
return this.__textEngine.gridFitType;
},
set_gridFitType: function (a) {
return (this.__textEngine.gridFitType = a);
},
get_height: function () {
this.__updateLayout();
return this.__textEngine.height * Math.abs(this.get_scaleY());
},
set_height: function (a) {
a != this.__textEngine.height &&
(this.__setTransformDirty(),
(this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()),
(this.__textEngine.height = a));
return this.__textEngine.height * Math.abs(this.get_scaleY());
},
get_htmlText: function () {
return this.__isHTML ? this.__rawHtmlText : this.__text;
},
set_htmlText: function (a) {
(this.__isHTML && this.__text == a) ||
((this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
this.__isHTML = !0;
this.__rawHtmlText = a;
a = zb.parse(a, this.__textFormat, this.__textEngine.textFormatRanges);
if (Ka.__supportDOM) {
1 < this.__textEngine.textFormatRanges.get_length() &&
this.__textEngine.textFormatRanges.splice(
1,
this.__textEngine.textFormatRanges.get_length() - 1
);
var b = this.__textEngine.textFormatRanges.get(0);
b.format = this.__textFormat;
b.start = 0;
this.__renderedOnCanvasWhileOnDOM
? ((b.end = a.length), this.__updateText(a))
: ((b.end = this.__rawHtmlText.length), this.__updateText(this.__rawHtmlText));
} else this.__updateText(a);
this.setSelection(this.get_length(), this.get_length());
return a;
},
get_length: function () {
return null != this.__text ? this.__text.length : 0;
},
get_maxChars: function () {
return this.__textEngine.maxChars;
},
set_maxChars: function (a) {
a != this.__textEngine.maxChars &&
((this.__textEngine.maxChars = a),
(this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return a;
},
get_maxScrollH: function () {
this.__updateLayout();
return this.__textEngine.maxScrollH;
},
get_maxScrollV: function () {
this.__updateLayout();
return this.__textEngine.get_maxScrollV();
},
get_mouseWheelEnabled: function () {
return this.__mouseWheelEnabled;
},
set_mouseWheelEnabled: function (a) {
return (this.__mouseWheelEnabled = a);
},
get_multiline: function () {
return this.__textEngine.multiline;
},
set_multiline: function (a) {
a != this.__textEngine.multiline &&
((this.__layoutDirty = this.__dirty = !0),
this.__updateText(this.__text),
this.__updateScrollH(),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.multiline = a);
},
get_numLines: function () {
this.__updateLayout();
return this.__textEngine.numLines;
},
get_restrict: function () {
return this.__textEngine.restrict;
},
set_restrict: function (a) {
this.__textEngine.restrict != a &&
(this.__textEngine.set_restrict(a), this.__updateText(this.__text));
return a;
},
get_scrollH: function () {
return this.__textEngine.scrollH;
},
set_scrollH: function (a) {
this.__updateLayout();
a > this.__textEngine.maxScrollH && (a = this.__textEngine.maxScrollH);
0 > a && (a = 0);
a != this.__textEngine.scrollH &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()),
(this.__textEngine.scrollH = a),
this.dispatchEvent(new oa('scroll')));
return this.__textEngine.scrollH;
},
get_scrollV: function () {
return this.__textEngine.get_scrollV();
},
set_scrollV: function (a) {
this.__updateLayout();
0 < a &&
a != this.__textEngine.get_scrollV() &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()),
this.__textEngine.set_scrollV(a),
this.dispatchEvent(new oa('scroll')));
return this.__textEngine.get_scrollV();
},
get_selectable: function () {
return this.__textEngine.selectable;
},
set_selectable: function (a) {
a != this.__textEngine.selectable &&
1 == this.get_type() &&
(null != this.stage && this.stage.get_focus() == this
? this.__startTextInput()
: a || this.__stopTextInput());
return (this.__textEngine.selectable = a);
},
get_selectionBeginIndex: function () {
return Math.min(this.__caretIndex, this.__selectionIndex) | 0;
},
get_selectionEndIndex: function () {
return Math.max(this.__caretIndex, this.__selectionIndex) | 0;
},
get_sharpness: function () {
return this.__textEngine.sharpness;
},
set_sharpness: function (a) {
a != this.__textEngine.sharpness &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.sharpness = a);
},
get_tabEnabled: function () {
return null == this.__tabEnabled ? 1 == this.__textEngine.type : this.__tabEnabled;
},
get_text: function () {
return this.__text;
},
set_text: function (a) {
if (this.__isHTML || this.__text != a)
(this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty());
else return a;
1 < this.__textEngine.textFormatRanges.get_length() &&
this.__textEngine.textFormatRanges.splice(
1,
this.__textEngine.textFormatRanges.get_length() - 1
);
var b = this.__textEngine.textFormatRanges.get(0);
b.format = this.__textFormat;
b.start = 0;
b.end = a.length;
this.__isHTML = !1;
this.__updateText(a);
this.setSelection(0, 0);
return a;
},
get_textColor: function () {
return this.__textFormat.color;
},
set_textColor: function (a) {
a != this.__textFormat.color &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
for (var b = this.__textEngine.textFormatRanges.iterator(); b.hasNext(); )
b.next().format.color = a;
return (this.__textFormat.color = a);
},
get_textWidth: function () {
this.__updateLayout();
return this.__textEngine.textWidth;
},
get_textHeight: function () {
this.__updateLayout();
return this.__textEngine.textHeight;
},
get_type: function () {
return this.__textEngine.type;
},
set_type: function (a) {
a != this.__textEngine.type &&
(1 == a
? (this.addEventListener('addedToStage', m(this, this.this_onAddedToStage)),
this.this_onFocusIn(null),
(this.__textEngine.__useIntAdvances = !0))
: (this.removeEventListener('addedToStage', m(this, this.this_onAddedToStage)),
this.__stopTextInput(),
(this.__textEngine.__useIntAdvances = null)),
(this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.type = a);
},
get_width: function () {
this.__updateLayout();
return this.__textEngine.width * Math.abs(this.__scaleX);
},
set_width: function (a) {
a != this.__textEngine.width &&
(this.__setTransformDirty(),
(this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()),
(this.__textEngine.width = a));
return this.__textEngine.width * Math.abs(this.__scaleX);
},
get_wordWrap: function () {
return this.__textEngine.wordWrap;
},
set_wordWrap: function (a) {
a != this.__textEngine.wordWrap &&
((this.__layoutDirty = this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
return (this.__textEngine.wordWrap = a);
},
get_x: function () {
return this.__transform.tx + this.__offsetX;
},
set_x: function (a) {
a != this.__transform.tx + this.__offsetX && this.__setTransformDirty();
return (this.__transform.tx = a - this.__offsetX);
},
get_y: function () {
return this.__transform.ty + this.__offsetY;
},
set_y: function (a) {
a != this.__transform.ty + this.__offsetY && this.__setTransformDirty();
return (this.__transform.ty = a - this.__offsetY);
},
stage_onMouseMove: function (a) {
null != this.stage &&
this.get_selectable() &&
0 <= this.__selectionIndex &&
(this.__updateLayout(),
(a = this.__getPosition(this.get_mouseX() + this.get_scrollH(), this.get_mouseY())),
a != this.__caretIndex &&
((this.__caretIndex = a),
(a = !0),
Ka.__supportDOM &&
(this.__renderedOnCanvasWhileOnDOM && (this.__forceCachedBitmapUpdate = !0),
(a = !1)),
a &&
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()))));
},
stage_onMouseUp: function (a) {
if (
null != this.stage &&
(this.stage.removeEventListener('mouseMove', m(this, this.stage_onMouseMove)),
this.stage.removeEventListener('mouseUp', m(this, this.stage_onMouseUp)),
this.stage.get_focus() == this)
) {
this.__getWorldTransform();
this.__updateLayout();
a = this.__getPosition(this.get_mouseX() + this.get_scrollH(), this.get_mouseY());
var b = Math.max(this.__selectionIndex, a) | 0;
this.__selectionIndex = Math.min(this.__selectionIndex, a) | 0;
this.__caretIndex = b;
this.__inputEnabled &&
(this.this_onFocusIn(null),
this.__stopCursorTimer(),
this.__startCursorTimer(),
Ka.__supportDOM &&
this.__renderedOnCanvasWhileOnDOM &&
(this.__forceCachedBitmapUpdate = !0));
}
},
this_onAddedToStage: function (a) {
this.this_onFocusIn(null);
},
this_onFocusIn: function (a) {
1 == this.get_type() &&
null != this.stage &&
this.stage.get_focus() == this &&
this.__startTextInput();
},
this_onFocusOut: function (a) {
this.__stopCursorTimer();
null != a.relatedObject && a.relatedObject instanceof We
? (null != this.stage &&
(this.stage.window.onTextInput.remove(m(this, this.window_onTextInput)),
this.stage.window.onKeyDown.remove(m(this, this.window_onKeyDown))),
(this.__inputEnabled = !1))
: this.__stopTextInput();
this.__selectionIndex != this.__caretIndex &&
((this.__selectionIndex = this.__caretIndex),
(this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty()));
},
this_onKeyDown: function (a) {
this.get_selectable() &&
1 != this.get_type() &&
67 == a.keyCode &&
(a.commandKey || a.ctrlKey) &&
this.__caretIndex != this.__selectionIndex &&
je.set_text(this.__text.substring(this.__caretIndex, this.__selectionIndex));
},
this_onMouseDown: function (a) {
if (this.get_selectable() || 1 == this.get_type())
this.__updateLayout(),
(this.__selectionIndex = this.__caretIndex =
this.__getPosition(this.get_mouseX() + this.get_scrollH(), this.get_mouseY())),
Ka.__supportDOM ||
((this.__dirty = !0),
this.__renderDirty || ((this.__renderDirty = !0), this.__setParentRenderDirty())),
this.stage.addEventListener('mouseMove', m(this, this.stage_onMouseMove)),
this.stage.addEventListener('mouseUp', m(this, this.stage_onMouseUp));
},
this_onMouseWheel: function (a) {
this.get_mouseWheelEnabled() && this.set_scrollV(this.get_scrollV() - a.delta);
},
this_onDoubleClick: function (a) {
if (this.get_selectable()) {
this.__updateLayout();
a = '\n.!?, ;:()-_/'.split('');
var b = this.__text,
c = -1,
e = b.length,
f = Math.max(this.__caretIndex, 1) | 0;
if (0 < b.length && 0 <= this.__caretIndex && e >= this.__caretIndex) {
for (var g = 0; g < a.length; ) {
var l = a[g];
++g;
var h = b.lastIndexOf(l, f - 1);
h > c && (c = h + 1);
h = b.indexOf(l, f);
h < e && -1 != h && (e = h);
}
c != e &&
(this.setSelection(c, e),
(a = !0),
Ka.__supportDOM &&
(this.__renderedOnCanvasWhileOnDOM && (this.__forceCachedBitmapUpdate = !0),
(a = !1)),
a &&
((this.__dirty = !0),
this.__renderDirty ||
((this.__renderDirty = !0), this.__setParentRenderDirty())));
}
}
},
window_onKeyDown: function (a, b) {
switch (a) {
case 8:
this.__selectionIndex == this.__caretIndex &&
0 < this.__caretIndex &&
(this.__selectionIndex = this.__caretIndex - 1);
this.__selectionIndex != this.__caretIndex
? (this.replaceSelectedText(''),
(this.__selectionIndex = this.__caretIndex),
this.dispatchEvent(new oa('change', !0)))
: (this.__stopCursorTimer(), this.__startCursorTimer());
break;
case 97:
this.get_selectable() &&
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)) &&
((this.__caretIndex = this.__text.length), (this.__selectionIndex = 0));
break;
case 99:
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)) &&
this.__caretIndex != this.__selectionIndex &&
je.set_text(this.__text.substring(this.__caretIndex, this.__selectionIndex));
break;
case 120:
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)) &&
this.__caretIndex != this.__selectionIndex &&
(je.set_text(this.__text.substring(this.__caretIndex, this.__selectionIndex)),
this.replaceSelectedText(''),
this.dispatchEvent(new oa('change', !0)));
break;
case 127:
this.__selectionIndex == this.__caretIndex &&
this.__caretIndex < this.__text.length &&
(this.__selectionIndex = this.__caretIndex + 1);
this.__selectionIndex != this.__caretIndex
? (this.replaceSelectedText(''),
(this.__selectionIndex = this.__caretIndex),
this.dispatchEvent(new oa('change', !0)))
: (this.__stopCursorTimer(), this.__startCursorTimer());
break;
case 1073741898:
this.get_selectable() &&
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)
? (this.__caretIndex = 0)
: this.__caretBeginningOfLine(),
Cb.get_shiftKey(b) || (this.__selectionIndex = this.__caretIndex),
this.setSelection(this.__selectionIndex, this.__caretIndex));
break;
case 1073741901:
this.get_selectable() &&
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)
? (this.__caretIndex = this.__text.length)
: this.__caretEndOfLine(),
Cb.get_shiftKey(b) || (this.__selectionIndex = this.__caretIndex),
this.setSelection(this.__selectionIndex, this.__caretIndex));
break;
case 1073741903:
this.get_selectable() &&
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)
? this.__caretBeginningOfNextLine()
: this.__caretNextCharacter(),
Cb.get_shiftKey(b) || (this.__selectionIndex = this.__caretIndex),
this.setSelection(this.__selectionIndex, this.__caretIndex));
break;
case 1073741904:
this.get_selectable() &&
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)
? this.__caretBeginningOfPreviousLine()
: this.__caretPreviousCharacter(),
Cb.get_shiftKey(b) || (this.__selectionIndex = this.__caretIndex),
this.setSelection(this.__selectionIndex, this.__caretIndex));
break;
case 1073741905:
this.get_selectable() &&
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)
? (this.__caretIndex = this.__text.length)
: this.__caretNextLine(),
Cb.get_shiftKey(b) || (this.__selectionIndex = this.__caretIndex),
this.setSelection(this.__selectionIndex, this.__caretIndex));
break;
case 1073741906:
this.get_selectable() &&
(Cb.get_metaKey(b) || Cb.get_ctrlKey(b)
? (this.__caretIndex = 0)
: this.__caretPreviousLine(),
Cb.get_shiftKey(b) || (this.__selectionIndex = this.__caretIndex),
this.setSelection(this.__selectionIndex, this.__caretIndex));
break;
case 13:
case 1073741912:
this.__textEngine.multiline
? ((a = new bf('textInput', !0, !0, '\n')),
this.dispatchEvent(a),
a.isDefaultPrevented() ||
(this.__replaceSelectedText('\n', !0),
this.dispatchEvent(new oa('change', !0))))
: (this.__stopCursorTimer(), this.__startCursorTimer());
}
},
window_onTextInput: function (a) {
this.__replaceSelectedText(a, !0);
this.dispatchEvent(new oa('change', !0));
},
__class__: We,
__properties__: t(xb.prototype.__properties__, {
set_wordWrap: 'set_wordWrap',
get_wordWrap: 'get_wordWrap',
set_type: 'set_type',
get_type: 'get_type',
get_textWidth: 'get_textWidth',
get_textHeight: 'get_textHeight',
set_textColor: 'set_textColor',
get_textColor: 'get_textColor',
set_text: 'set_text',
get_text: 'get_text',
set_sharpness: 'set_sharpness',
get_sharpness: 'get_sharpness',
get_selectionEndIndex: 'get_selectionEndIndex',
get_selectionBeginIndex: 'get_selectionBeginIndex',
set_selectable: 'set_selectable',
get_selectable: 'get_selectable',
set_scrollV: 'set_scrollV',
get_scrollV: 'get_scrollV',
set_scrollH: 'set_scrollH',
get_scrollH: 'get_scrollH',
set_restrict: 'set_restrict',
get_restrict: 'get_restrict',
get_numLines: 'get_numLines',
set_multiline: 'set_multiline',
get_multiline: 'get_multiline',
set_mouseWheelEnabled: 'set_mouseWheelEnabled',
get_mouseWheelEnabled: 'get_mouseWheelEnabled',
get_maxScrollV: 'get_maxScrollV',
get_maxScrollH: 'get_maxScrollH',
set_maxChars: 'set_maxChars',
get_maxChars: 'get_maxChars',
get_length: 'get_length',
set_htmlText: 'set_htmlText',
get_htmlText: 'get_htmlText',
set_gridFitType: 'set_gridFitType',
get_gridFitType: 'get_gridFitType',
set_embedFonts: 'set_embedFonts',
get_embedFonts: 'get_embedFonts',
set_displayAsPassword: 'set_displayAsPassword',
get_displayAsPassword: 'get_displayAsPassword',
set_defaultTextFormat: 'set_defaultTextFormat',
get_defaultTextFormat: 'get_defaultTextFormat',
get_caretIndex: 'get_caretIndex',
get_bottomScrollV: 'get_bottomScrollV',
set_borderColor: 'set_borderColor',
get_borderColor: 'get_borderColor',
set_border: 'set_border',
get_border: 'get_border',
set_backgroundColor: 'set_backgroundColor',
get_backgroundColor: 'get_backgroundColor',
set_background: 'set_background',
get_background: 'get_background',
set_autoSize: 'set_autoSize',
get_autoSize: 'get_autoSize',
set_antiAliasType: 'set_antiAliasType',
get_antiAliasType: 'get_antiAliasType'
})
});
var Pg = function (a, b, c, e, f, g, l, h, k, r, n, p, u) {
this.font = a;
this.size = b;
this.color = c;
this.bold = e;
this.italic = f;
this.underline = g;
this.url = l;
this.target = h;
this.align = k;
this.leftMargin = r;
this.rightMargin = n;
this.indent = p;
this.leading = u;
};
k['openfl.text.TextFormat'] = Pg;
Pg.__name__ = 'openfl.text.TextFormat';
Pg.prototype = {
align: null,
blockIndent: null,
bold: null,
bullet: null,
color: null,
font: null,
indent: null,
italic: null,
kerning: null,
leading: null,
leftMargin: null,
letterSpacing: null,
rightMargin: null,
size: null,
tabStops: null,
target: null,
underline: null,
url: null,
__ascent: null,
__descent: null,
clone: function () {
var a = new Pg(
this.font,
this.size,
this.color,
this.bold,
this.italic,
this.underline,
this.url,
this.target
);
a.align = this.align;
a.leftMargin = this.leftMargin;
a.rightMargin = this.rightMargin;
a.indent = this.indent;
a.leading = this.leading;
a.blockIndent = this.blockIndent;
a.bullet = this.bullet;
a.kerning = this.kerning;
a.letterSpacing = this.letterSpacing;
a.tabStops = this.tabStops;
a.__ascent = this.__ascent;
a.__descent = this.__descent;
return a;
},
__merge: function (a) {
null != a.font && (this.font = a.font);
null != a.size && (this.size = a.size);
null != a.color && (this.color = a.color);
null != a.bold && (this.bold = a.bold);
null != a.italic && (this.italic = a.italic);
null != a.underline && (this.underline = a.underline);
null != a.url && (this.url = a.url);
null != a.target && (this.target = a.target);
null != a.align && (this.align = a.align);
null != a.leftMargin && (this.leftMargin = a.leftMargin);
null != a.rightMargin && (this.rightMargin = a.rightMargin);
null != a.indent && (this.indent = a.indent);
null != a.leading && (this.leading = a.leading);
null != a.blockIndent && (this.blockIndent = a.blockIndent);
null != a.bullet && (this.bullet = a.bullet);
null != a.kerning && (this.kerning = a.kerning);
null != a.letterSpacing && (this.letterSpacing = a.letterSpacing);
null != a.tabStops && (this.tabStops = a.tabStops);
null != a.__ascent && (this.__ascent = a.__ascent);
null != a.__descent && (this.__descent = a.__descent);
},
__class__: Pg
};
var hk = {
fromString: function (a) {
switch (a) {
case 'center':
return 0;
case 'end':
return 1;
case 'justify':
return 2;
case 'left':
return 3;
case 'right':
return 4;
case 'start':
return 5;
default:
return null;
}
},
toString: function (a) {
switch (a) {
case 0:
return 'center';
case 1:
return 'end';
case 2:
return 'justify';
case 3:
return 'left';
case 4:
return 'right';
case 5:
return 'start';
default:
return null;
}
}
},
hp = function (a, b, c, e, f, g) {
this.x = a;
this.width = b;
this.height = c;
this.ascent = e;
this.descent = f;
this.leading = g;
};
k['openfl.text.TextLineMetrics'] = hp;
hp.__name__ = 'openfl.text.TextLineMetrics';
hp.prototype = {
ascent: null,
descent: null,
height: null,
leading: null,
width: null,
x: null,
__class__: hp
};
var ip = function (a, b, c) {
this.glyph = a;
this.advance = b;
this.offset = null != c ? c : new Xd();
};
k['openfl.text._internal.GlyphPosition'] = ip;
ip.__name__ = 'openfl.text._internal.GlyphPosition';
ip.prototype = {
advance: null,
glyph: null,
offset: null,
__class__: ip
};
var zb = function () {};
k['openfl.text._internal.HTMLParser'] = zb;
zb.__name__ = 'openfl.text._internal.HTMLParser';
zb.parse = function (a, b, c) {
a = a.replace(zb.__regexBreakTag.r, '\n');
a = a.replace(zb.__regexEntities[5].r, ' ');
var d = a.split('<');
if (1 == d.length)
(a = T.htmlUnescape(a.replace(zb.__regexHTMLTag.r, ''))),
1 < c.get_length() && c.splice(1, c.get_length() - 1),
(c = c.get(0)),
(c.format = b),
(c.start = 0),
(c.end = a.length);
else {
c.splice(0, c.get_length());
a = '';
for (var f, g = [b.clone()], l = [], h = !1, k = 0; k < d.length; )
if (((f = d[k]), ++k, '' != f)) {
var r = '/' == C.substr(f, 0, 1),
n = f.indexOf('>'),
p = n + 1,
u = f.indexOf(' ');
u = f.substring(r ? 1 : 0, -1 < u && u < n ? u : n);
if (r)
0 == l.length || u.toLowerCase() != l[l.length - 1].toLowerCase()
? Va.info('Invalid HTML, unexpected closing tag ignored: ' + u, {
fileName: 'openfl/text/_internal/HTMLParser.hx',
lineNumber: 82,
className: 'openfl.text._internal.HTMLParser',
methodName: 'parse'
})
: (l.pop(),
g.pop(),
(r = g[g.length - 1].clone()),
'p' == u.toLowerCase() && 0 < c.get_length() && ((a += '\n'), (h = !0)),
p < f.length &&
((f = T.htmlUnescape(C.substr(f, p, null))),
c.push(new cf(r, a.length, a.length + f.length)),
(a += f),
(h = !1)));
else if (((r = g[g.length - 1].clone()), -1 < n)) {
switch (u.toLowerCase()) {
case 'a':
zb.__regexHref.match(f) && (r.url = zb.__getAttributeMatch(zb.__regexHref));
break;
case 'b':
r.bold = !0;
break;
case 'em':
case 'i':
r.italic = !0;
break;
case 'font':
zb.__regexFace.match(f) && (r.font = zb.__getAttributeMatch(zb.__regexFace));
zb.__regexColor.match(f) &&
(r.color = z.parseInt('0x' + zb.__getAttributeMatch(zb.__regexColor)));
if (zb.__regexSize.match(f)) {
n = zb.__getAttributeMatch(zb.__regexSize);
var m = C.cca(n, 0);
r.size =
43 == m || 45 == m
? (2 <= g.length ? g[g.length - 2] : b).size + z.parseInt(n)
: z.parseInt(n);
}
break;
case 'p':
0 < c.get_length() && !h && (a += '\n');
zb.__regexAlign.match(f) &&
((n = zb.__getAttributeMatch(zb.__regexAlign).toLowerCase()),
(r.align = hk.fromString(n)));
break;
case 'textformat':
zb.__regexBlockIndent.match(f) &&
(r.blockIndent = z.parseInt(zb.__getAttributeMatch(zb.__regexBlockIndent)));
zb.__regexIndent.match(f) &&
(r.indent = z.parseInt(zb.__getAttributeMatch(zb.__regexIndent)));
zb.__regexLeading.match(f) &&
(r.leading = z.parseInt(zb.__getAttributeMatch(zb.__regexLeading)));
zb.__regexLeftMargin.match(f) &&
(r.leftMargin = z.parseInt(zb.__getAttributeMatch(zb.__regexLeftMargin)));
zb.__regexRightMargin.match(f) &&
(r.rightMargin = z.parseInt(zb.__getAttributeMatch(zb.__regexRightMargin)));
if (zb.__regexTabStops.match(f)) {
n = zb.__getAttributeMatch(zb.__regexTabStops).split(' ');
m = [];
for (var t = 0; t < n.length; ) {
var x = n[t];
++t;
m.push(z.parseInt(x));
}
r.tabStops = m;
}
break;
case 'u':
r.underline = !0;
}
g.push(r);
l.push(u);
p < f.length &&
((f = T.htmlUnescape(f.substring(p))),
c.push(new cf(r, a.length, a.length + f.length)),
(a += f),
(h = !1));
} else
(f = T.htmlUnescape(f)),
c.push(new cf(r, a.length, a.length + f.length)),
(a += f),
(h = !1);
}
0 == c.get_length() && c.push(new cf(g[0], 0, 0));
}
return a;
};
zb.__getAttributeMatch = function (a) {
return null != a.matched(2) ? a.matched(2) : a.matched(3);
};
var Qb = function (a) {
this.textField = a;
this.height = this.width = 100;
this.set_text('');
this.bounds = new ea(0, 0, 0, 0);
this.textBounds = new ea(0, 0, 0, 0);
this.type = 0;
this.autoSize = 2;
this.embedFonts = !1;
this.selectable = !0;
this.borderColor = 0;
this.border = !1;
this.backgroundColor = 16777215;
this.background = !1;
this.gridFitType = 1;
this.maxChars = 0;
this.multiline = !1;
this.numLines = 1;
this.scrollH = this.sharpness = 0;
this.set_scrollV(1);
this.wordWrap = !1;
this.lineAscents = Ab.toFloatVector(null);
this.lineBreaks = Ab.toIntVector(null);
this.lineDescents = Ab.toFloatVector(null);
this.lineLeadings = Ab.toFloatVector(null);
this.lineHeights = Ab.toFloatVector(null);
this.lineWidths = Ab.toFloatVector(null);
this.layoutGroups = Ab.toObjectVector(null);
this.textFormatRanges = Ab.toObjectVector(null);
null == Qb.__context &&
(Qb.__context = window.document.createElement('canvas').getContext('2d'));
};
k['openfl.text._internal.TextEngine'] = Qb;
Qb.__name__ = 'openfl.text._internal.TextEngine';
Qb.findFont = function (a) {
return Rc.__fontByName.h[a];
};
Qb.findFontVariant = function (a) {
var b = a.font,
c = a.bold;
a = a.italic;
null == b && (b = '_serif');
var e = T.replace(T.replace(b, ' Normal', ''), ' Regular', '');
return c && a && Object.prototype.hasOwnProperty.call(Rc.__fontByName.h, e + ' Bold Italic')
? Qb.findFont(e + ' Bold Italic')
: c && Object.prototype.hasOwnProperty.call(Rc.__fontByName.h, e + ' Bold')
? Qb.findFont(e + ' Bold')
: a && Object.prototype.hasOwnProperty.call(Rc.__fontByName.h, e + ' Italic')
? Qb.findFont(e + ' Italic')
: Qb.findFont(b);
};
Qb.getFormatHeight = function (a) {
Qb.__context.font = Qb.getFont(a);
var b = Qb.getFontInstance(a);
if (null != a.__ascent) {
var c = a.size * a.__ascent;
b = a.size * a.__descent;
} else
null != b && 0 != b.unitsPerEM
? ((c = (b.ascender / b.unitsPerEM) * a.size),
(b = Math.abs((b.descender / b.unitsPerEM) * a.size)))
: ((c = a.size), (b = 0.185 * a.size));
return c + b + a.leading;
};
Qb.getFont = function (a) {
var b = a.font,
c = a.bold,
e = a.italic;
null == b && (b = '_serif');
var f = T.replace(T.replace(b, ' Normal', ''), ' Regular', '');
c && e && Object.prototype.hasOwnProperty.call(Rc.__fontByName.h, f + ' Bold Italic')
? ((b = f + ' Bold Italic'), (e = c = !1))
: c && Object.prototype.hasOwnProperty.call(Rc.__fontByName.h, f + ' Bold')
? ((b = f + ' Bold'), (c = !1))
: e && Object.prototype.hasOwnProperty.call(Rc.__fontByName.h, f + ' Italic')
? ((b = f + ' Italic'), (e = !1))
: (c && (-1 < b.indexOf(' Bold ') || T.endsWith(b, ' Bold')) && (c = !1),
e && (-1 < b.indexOf(' Italic ') || T.endsWith(b, ' Italic')) && (e = !1));
c = (e ? 'italic ' : 'normal ') + 'normal ' + (c ? 'bold ' : 'normal ');
c += a.size + 'px';
c += '/' + (a.leading + a.size + 3) + 'px ';
switch (b) {
case '_sans':
a = 'sans-serif';
break;
case '_serif':
a = 'serif';
break;
case '_typewriter':
a = 'monospace';
break;
default:
a = "'" + b.replace(/^[\s'"]+(.*)[\s'"]+$/, '$1') + "'";
}
return (c += '' + a);
};
Qb.getFontInstance = function (a) {
return Qb.findFontVariant(a);
};
Qb.prototype = {
antiAliasType: null,
autoSize: null,
background: null,
backgroundColor: null,
border: null,
borderColor: null,
bottomScrollV: null,
bounds: null,
caretIndex: null,
embedFonts: null,
gridFitType: null,
height: null,
layoutGroups: null,
lineAscents: null,
lineBreaks: null,
lineDescents: null,
lineLeadings: null,
lineHeights: null,
lineWidths: null,
maxChars: null,
maxScrollH: null,
maxScrollV: null,
multiline: null,
numLines: null,
restrict: null,
scrollH: null,
scrollV: null,
selectable: null,
sharpness: null,
text: null,
textBounds: null,
textHeight: null,
textFormatRanges: null,
textWidth: null,
type: null,
width: null,
wordWrap: null,
textField: null,
__cursorTimer: null,
__hasFocus: null,
__isKeyDown: null,
__measuredHeight: null,
__measuredWidth: null,
__restrictRegexp: null,
__selectionStart: null,
__showCursor: null,
__textFormat: null,
__textLayout: null,
__texture: null,
__useIntAdvances: null,
__cairoFont: null,
__font: null,
createRestrictRegexp: function (a) {
var b = '',
c = [];
0 <
new Ja('\\^(.-.|.)', 'gu').map(a, function (a) {
b += a.matched(1);
return '';
}).length && c.push('[^' + a + ']');
0 < b.length && c.push('[' + b + ']');
return new Ja('(' + c.join('|') + ')', 'g');
},
getBounds: function () {
var a = this.border ? 1 : 0;
this.bounds.width = this.width + a;
this.bounds.height = this.height + a;
for (var b = (a = this.width), c = this.layoutGroups.iterator(); c.hasNext(); ) {
var e = c.next();
e.offsetX < a && (a = e.offsetX);
e.offsetY < b && (b = e.offsetY);
}
a >= this.width && (a = 2);
b >= this.height && (b = 2);
this.textBounds.setTo(
Math.max(a - 2, 0),
Math.max(b - 2, 0),
Math.min(this.textWidth + 4, this.bounds.width + 4),
Math.min(1.185 * this.textHeight + 4, this.bounds.height + 4)
);
},
getLine: function (a) {
return 0 > a || a > this.lineBreaks.get_length() + 1
? null
: 0 == this.lineBreaks.get_length()
? this.text
: this.text.substring(0 < a ? this.lineBreaks.get(a - 1) : 0, this.lineBreaks.get(a));
},
getLineBreakIndex: function (a) {
null == a && (a = 0);
var b = this.text.indexOf('\n', a);
a = this.text.indexOf('\r', a);
return -1 == b ? a : -1 == a ? b : b < a ? b : a;
},
getLineMeasurements: function () {
this.lineAscents.set_length(0);
this.lineDescents.set_length(0);
this.lineLeadings.set_length(0);
this.lineHeights.set_length(0);
this.lineWidths.set_length(0);
var a = 0,
b = 0,
c = null,
e = 0,
f = 0,
g;
this.textHeight = this.textWidth = 0;
this.numLines = 1;
this.maxScrollH = 0;
for (var l = this.layoutGroups.iterator(); l.hasNext(); ) {
for (g = l.next(); g.lineIndex > this.numLines - 1; )
this.lineAscents.push(a),
this.lineDescents.push(b),
this.lineLeadings.push(null != c ? c : 0),
this.lineHeights.push(e),
this.lineWidths.push(f),
(b = a = 0),
(c = null),
(f = e = 0),
this.numLines++;
a = Math.max(a, g.ascent);
b = Math.max(b, g.descent);
c = null == c ? g.leading : Math.max(c, g.leading) | 0;
e = Math.max(e, g.height);
f = g.offsetX - 2 + g.width;
f > this.textWidth && (this.textWidth = f);
g = g.offsetY - 2 + g.ascent + g.descent;
g > this.textHeight && (this.textHeight = g);
}
0 == this.textHeight &&
null != this.textField &&
1 == this.textField.get_type() &&
((a = this.textField.__textFormat),
(b = Qb.getFontInstance(a)),
null != a.__ascent
? ((l = a.size * a.__ascent), (g = a.size * a.__descent))
: null != b && 0 != b.unitsPerEM
? ((l = (b.ascender / b.unitsPerEM) * a.size),
(g = Math.abs((b.descender / b.unitsPerEM) * a.size)))
: ((l = a.size), (g = 0.185 * a.size)),
(c = a.leading),
(a = l),
(b = g),
(this.textHeight = l + g));
this.lineAscents.push(a);
this.lineDescents.push(b);
this.lineLeadings.push(null != c ? c : 0);
this.lineHeights.push(e);
this.lineWidths.push(f);
1 == this.numLines && 0 < c && (this.textHeight += c);
0 < this.layoutGroups.get_length() &&
((l = this.layoutGroups.get(this.layoutGroups.get_length() - 1)),
null != l && l.startIndex == l.endIndex && (this.textHeight -= e));
if (2 != this.autoSize)
switch (this.autoSize) {
case 0:
case 1:
case 3:
this.wordWrap || (this.width = this.textWidth + 4),
(this.height = this.textHeight + 4),
(this.bottomScrollV = this.numLines);
}
this.maxScrollH =
this.textWidth > this.width - 4 ? (this.textWidth - this.width + 4) | 0 : 0;
this.scrollH > this.maxScrollH && (this.scrollH = this.maxScrollH);
},
getLayoutGroups: function () {
var a = this;
this.layoutGroups.set_length(0);
if (null != this.text && '' != this.text) {
var b = -1,
c = null,
e = null,
f = We.__defaultTextFormat.clone(),
g = 0,
l = 0,
h = 0,
k = 0,
n = 3,
u = 0,
p = 0,
m = 0,
t = 0,
x = !0,
v = null,
w = null,
G = 0,
B = 0,
N = 0,
H = -2,
z = -1,
E = this.text.indexOf(' '),
D = this.getLineBreakIndex(),
ya = 0,
J = 0,
I = 0,
F = 0,
L = function (b, c, d) {
var e = [];
if (null == a.__useIntAdvances) {
var f = new Ja('Trident/7.0', '');
a.__useIntAdvances = f.match(V.navigator.userAgent);
}
if (a.__useIntAdvances) {
var g = 0;
for (f = c; f < d; ) {
var l = f++;
l = Qb.__context.measureText(b.substring(c, l + 1)).width;
e.push(l - g);
g = l;
}
} else
for (f = c; f < d; )
(l = f++),
l < b.length - 1
? ((c = Qb.__context.measureText(b.charAt(l + 1)).width),
(c = Qb.__context.measureText(C.substr(b, l, 2)).width - c))
: (c = Qb.__context.measureText(b.charAt(l)).width),
e.push(c);
return e;
},
M = function (a) {
for (var b = 0, c = 0; c < a.length; ) {
var d = a[c];
++c;
b += d;
}
return b;
},
O = function () {
return 2 + m + u + (x ? p : 0);
},
A = function () {
return a.width - 2 - t - O();
},
T = function (b, d) {
null == v || v.startIndex != v.endIndex
? ((v = new jn(c.format, b, d)), a.layoutGroups.push(v))
: ((v.format = c.format), (v.startIndex = b), (v.endIndex = d));
},
P = function () {
null != f.__ascent
? ((l = f.size * f.__ascent), (k = f.size * f.__descent))
: null != e && 0 != e.unitsPerEM
? ((l = (e.ascender / e.unitsPerEM) * f.size),
(k = Math.abs((e.descender / e.unitsPerEM) * f.size)))
: ((l = f.size), (k = 0.185 * f.size));
g = f.leading;
B = Math.ceil(l + k + g);
B > N && (N = B);
l > h && (h = l);
},
R = function () {
x = !0;
n = null != f.align ? f.align : 3;
u = null != f.blockIndent ? f.blockIndent : 0;
p = null != f.indent ? f.indent : 0;
m = null != f.leftMargin ? f.leftMargin : 0;
t = null != f.rightMargin ? f.rightMargin : 0;
},
Aa = function () {
return b < a.textFormatRanges.get_length() - 1
? ((b += 1),
(c = a.textFormatRanges.get(b)),
f.__merge(c.format),
(Qb.__context.font = Qb.getFont(f)),
(e = Qb.getFontInstance(f)),
!0)
: !1;
},
S = function (d, e) {
if (d >= e) (w = []), (G = 0);
else if (e <= c.end) (w = L(a.text, d, e)), (G = M(w));
else {
var f = d;
d = c.end;
var g = 0;
w = [];
for (G = 0; ; )
if ((f != d && ((f = L(a.text, f, d)), (w = w.concat(f))), d != e)) {
if (!Aa()) {
Va.warn(
"You found a bug in OpenFL's text code! Please save a copy of your project and contact Joshua Granick (@singmajesty) so we can fix this.",
{
fileName: 'openfl/text/_internal/TextEngine.hx',
lineNumber: 1064,
className: 'openfl.text._internal.TextEngine',
methodName: 'getLayoutGroups'
}
);
break;
}
f = d;
d = e < c.end ? e : c.end;
++g;
} else {
G = M(w);
break;
}
b -= g + 1;
Aa();
}
},
W = function (b) {
if (b <= c.end) {
w = L(a.text, I, b);
G = M(w);
T(I, b);
v.positions = w;
var d = ya,
e = O();
v.offsetX = d + e;
v.ascent = l;
v.descent = k;
v.leading = g;
v.lineIndex = F;
v.offsetY = J + 2;
v.width = G;
v.height = B;
ya += G;
b == c.end && ((v = null), Aa(), P());
} else
for (;;) {
var f = b < c.end ? b : c.end;
I != f &&
((w = L(a.text, I, f)),
(G = M(w)),
T(I, f),
(v.positions = w),
(d = ya),
(e = O()),
(v.offsetX = d + e),
(v.ascent = l),
(v.descent = k),
(v.leading = g),
(v.lineIndex = F),
(v.offsetY = J + 2),
(v.width = G),
(v.height = B),
(ya += G),
(I = f));
f == c.end && (v = null);
if (f == b) break;
if (!Aa()) {
Va.warn(
"You found a bug in OpenFL's text code! Please save a copy of your project and contact Joshua Granick (@singmajesty) so we can fix this.",
{
fileName: 'openfl/text/_internal/TextEngine.hx',
lineNumber: 1152,
className: 'openfl.text._internal.TextEngine',
methodName: 'getLayoutGroups'
}
);
break;
}
P();
}
I = b;
},
Ga = function () {
P();
for (var b = a.layoutGroups.get_length(); -1 < --b; ) {
var c = a.layoutGroups.get(b);
if (c.lineIndex < F) break;
c.lineIndex > F || ((c.ascent = h), (c.height = N));
}
J += N;
N = h = 0;
F += 1;
ya = 0;
x = !1;
},
X = function (b) {
if (4 <= a.width && a.wordWrap) {
var c = w,
d,
e,
f;
for (d = M(c); 0 < c.length && ya + d > A(); ) {
for (f = d = e = 0; ya + f < A(); ) {
var g = c[d];
0 == g ? (++d, ++e) : ((f += g), ++d);
}
if (d == e) d = e + 1;
else
for (; 1 < d && ya + f > A(); )
--d,
0 < d - e
? (S(I, I + d - e), (f = G))
: ((d = 1), (e = 0), S(I, I + 1), (f = 0));
c = I + d - e;
W(c);
Ga();
S(c, b);
c = w;
d = G;
}
}
W(b);
};
Aa();
R();
P();
for (var U, aa = this.text.length + 1; I < aa; )
if (-1 < D && (-1 == E || D < E))
I <= D
? (S(I, D), X(D), (v = null))
: null != v &&
v.startIndex != v.endIndex &&
(v.endIndex == E && (v.width -= v.positions[v.positions.length - 1]),
(v = null)),
Ga(),
c.end == D && (Aa(), P()),
(I = D + 1),
(z = D),
(D = this.getLineBreakIndex(I)),
R();
else if (-1 < E)
for (
null != v && v.startIndex != v.endIndex && (v = null), U = !1;
I < this.text.length;
) {
var K = -1;
-1 == E ? (K = D) : ((K = E + 1), -1 < D && D < K && (K = D));
-1 == K && (K = this.text.length);
S(I, K);
if (2 == n) {
if (0 < w.length && I == H) {
I += 1;
var Q = w.shift();
G -= Q;
ya += Q;
}
0 < w.length && K == E + 1 && (--K, (Q = w.pop()), (G -= Q));
}
this.wordWrap &&
ya + G > A() &&
((U = !0),
0 < w.length && K == E + 1 && ya + G - w[w.length - 1] <= A() && (U = !1));
if (U) {
2 != n &&
(null != v || 0 < this.layoutGroups.get_length()) &&
((U = v),
null == U && (U = this.layoutGroups.get(this.layoutGroups.get_length() - 1)),
(U.width -= U.positions[U.positions.length - 1]),
U.endIndex--);
U = this.layoutGroups.get_length() - 1;
for (Q = 0; ; ) {
v = this.layoutGroups.get(U);
if (0 < U && v.startIndex > H) ++Q;
else break;
--U;
}
I == H + 1 && Ga();
ya = 0;
if (0 < Q) {
U = this.layoutGroups.get(this.layoutGroups.get_length() - Q).offsetX;
Q = this.layoutGroups.get_length() - Q;
for (var Y = this.layoutGroups.get_length(); Q < Y; ) {
var Z = Q++;
v = this.layoutGroups.get(Z);
v.offsetX -= U;
v.offsetY = J + 2;
v.lineIndex = F;
ya += v.width;
}
}
X(K);
U = !1;
} else
null != v && I == E
? (2 != n &&
((v.endIndex = E), (v.positions = v.positions.concat(w)), (v.width += G)),
(ya += G),
(I = K))
: (null == v || 2 == n
? X(K)
: ((Q = K < c.end ? K : c.end),
Q < K && ((w = L(this.text, I, Q)), (G = M(w))),
(v.endIndex = Q),
(v.positions = v.positions.concat(w)),
(v.width += G),
(ya += G),
Q == c.end && ((v = null), Aa(), P(), (I = Q), Q != K && W(K)),
D == K && ++K,
(I = K)),
K == this.text.length && Ga());
K = this.text.indexOf(' ', I);
D == H &&
((v.endIndex = D),
0 > D - v.startIndex - v.positions.length && v.positions.push(0),
(I = D + 1));
H = E;
E = K;
if ((-1 < D && D <= I && (E > D || -1 == E)) || I > this.text.length) break;
}
else
I < this.text.length && (S(I, this.text.length), X(this.text.length), Ga()),
(I += 1);
z == I - 2 &&
-1 < z &&
(T(I - 1, I - 1),
(v.positions = []),
(v.ascent = l),
(v.descent = k),
(v.leading = g),
(v.lineIndex = F - 1),
(v.offsetX = O()),
(v.offsetY = J + 2 - B),
(v.width = 0),
(v.height = B));
}
},
restrictText: function (a) {
if (null == a) return a;
null != this.__restrictRegexp && (a = this.__restrictRegexp.split(a).join(''));
return a;
},
setTextAlignment: function () {
for (
var a = -1, b = 0, c, e, f = !1, g = 0, l = this.layoutGroups.get_length();
g < l;
) {
var h = g++;
c = this.layoutGroups.get(h);
if (c.lineIndex != a)
switch (
((a = c.lineIndex), (b = this.width - 4 - c.format.rightMargin), c.format.align)
) {
case 0:
b = this.lineWidths.get(a) < b ? Math.round((b - this.lineWidths.get(a)) / 2) : 0;
break;
case 2:
if (this.lineWidths.get(a) < b) {
e = 1;
for (var k = h + 1, n = this.layoutGroups.get_length(); k < n; ) {
var u = k++;
if (this.layoutGroups.get(u).lineIndex == a)
(0 != u &&
32 != C.cca(this.text, this.layoutGroups.get(u).startIndex - 1)) ||
++e;
else break;
}
if (
1 < e &&
((c = this.layoutGroups.get(h + e - 1)),
(k = C.cca(this.text, c.endIndex)),
c.endIndex < this.text.length && 10 != k && 13 != k)
)
for (
b = (b - this.lineWidths.get(a)) / (e - 1), f = !0, k = 1;
(this.layoutGroups.get(h + k).offsetX += b * k), ++k < e;
);
}
b = 0;
break;
case 4:
b = this.lineWidths.get(a) < b ? Math.round(b - this.lineWidths.get(a)) : 0;
break;
default:
b = 0;
}
0 < b && (c.offsetX += b);
}
f && this.getLineMeasurements();
},
trimText: function (a) {
if (null == a) return a;
0 < this.maxChars && a.length > this.maxChars && (a = C.substr(a, 0, this.maxChars));
return a;
},
update: function () {
null == this.text || 0 == this.textFormatRanges.get_length()
? (this.lineAscents.set_length(0),
this.lineBreaks.set_length(0),
this.lineDescents.set_length(0),
this.lineLeadings.set_length(0),
this.lineHeights.set_length(0),
this.lineWidths.set_length(0),
this.layoutGroups.set_length(0),
(this.textHeight = this.textWidth = 0),
(this.numLines = 1),
(this.maxScrollH = 0),
(this.bottomScrollV = this.maxScrollV = 1))
: (this.getLayoutGroups(), this.getLineMeasurements(), this.setTextAlignment());
this.getBounds();
},
get_bottomScrollV: function () {
if (1 == this.numLines || null == this.lineHeights) return 1;
for (
var a = this.lineHeights.get_length(),
b = this.lineLeadings.get_length() == a ? -this.lineLeadings.get(a - 1) : 0,
c = this.get_scrollV() - 1,
e = this.lineHeights.get_length();
c < e;
) {
var f = c++;
if (b + this.lineHeights.get(f) <= this.height - 4) b += this.lineHeights.get(f);
else {
a = f;
break;
}
}
return a < this.get_scrollV() ? this.get_scrollV() : a;
},
get_maxScrollV: function () {
if (1 == this.numLines || null == this.lineHeights) return 1;
for (var a = this.numLines - 1, b = 0, c = a; 0 <= a; )
if (b + this.lineHeights.get(a) <= this.height - 4) (b += this.lineHeights.get(a)), --a;
else break;
a = a == c ? this.numLines : a + 2;
return 1 > a ? 1 : a;
},
set_restrict: function (a) {
if (this.restrict == a) return this.restrict;
this.restrict = a;
this.__restrictRegexp =
null == this.restrict || 0 == this.restrict.length
? null
: this.createRestrictRegexp(a);
return this.restrict;
},
get_scrollV: function () {
if (1 == this.numLines || null == this.lineHeights) return 1;
var a = this.get_maxScrollV();
return this.scrollV > a ? a : this.scrollV;
},
set_scrollV: function (a) {
1 > a && (a = 1);
return (this.scrollV = a);
},
set_text: function (a) {
return (this.text = a);
},
__class__: Qb,
__properties__: {
set_text: 'set_text',
set_scrollV: 'set_scrollV',
get_scrollV: 'get_scrollV',
set_restrict: 'set_restrict',
get_maxScrollV: 'get_maxScrollV',
get_bottomScrollV: 'get_bottomScrollV'
}
};
var cf = function (a, b, c) {
this.format = a;
this.start = b;
this.end = c;
};
k['openfl.text._internal.TextFormatRange'] = cf;
cf.__name__ = 'openfl.text._internal.TextFormatRange';
cf.prototype = { end: null, format: null, start: null, __class__: cf };
var Td = function (a, b, c, e, f, g) {
null == g && (g = 'en');
null == f && (f = 'Zyyy');
null == e && (e = 4);
null == c && (c = 12);
null == a && (a = '');
this.letterSpacing = 0;
this.set_text(a);
this.set_font(b);
this.set_size(c);
this.__direction = e;
this.__script = f;
this.__language = g;
this.positions = [];
this.__dirty = !0;
this.__create(this.__direction, this.__script, this.__language);
};
k['openfl.text._internal.TextLayout'] = Td;
Td.__name__ = 'openfl.text._internal.TextLayout';
Td.prototype = {
autoHint: null,
font: null,
glyphs: null,
letterSpacing: null,
positions: null,
size: null,
text: null,
__buffer: null,
__direction: null,
__dirty: null,
__handle: null,
__language: null,
__script: null,
__font: null,
__hbBuffer: null,
__hbFont: null,
__create: function (a, b, c) {
4 == c.length && ((this.__hbBuffer = Vz._new()), Nz._new(c));
},
__position: function () {
this.positions = [];
},
get_positions: function () {
this.__dirty && ((this.__dirty = !1), this.__position());
return this.positions;
},
get_direction: function () {
return this.__direction;
},
set_direction: function (a) {
if (a == this.__direction) return a;
this.__direction = a;
this.__dirty = !0;
return a;
},
set_font: function (a) {
if (a == this.font) return a;
this.font = a;
this.__dirty = !0;
return a;
},
get_glyphs: function () {
for (var a = [], b = 0, c = this.get_positions(); b < c.length; ) {
var e = c[b];
++b;
a.push(e.glyph);
}
return a;
},
get_language: function () {
return this.__language;
},
set_language: function (a) {
if (a == this.__language) return a;
this.__language = a;
this.__dirty = !0;
return a;
},
get_script: function () {
return this.__script;
},
set_script: function (a) {
if (a == this.__script) return a;
this.__script = a;
this.__dirty = !0;
return a;
},
set_size: function (a) {
if (a == this.size) return a;
this.size = a;
this.__dirty = !0;
return a;
},
set_text: function (a) {
if (a == this.text) return a;
this.text = a;
this.__dirty = !0;
return a;
},
__class__: Td,
__properties__: {
set_text: 'set_text',
set_size: 'set_size',
set_script: 'set_script',
get_script: 'get_script',
get_positions: 'get_positions',
set_language: 'set_language',
get_language: 'get_language',
get_glyphs: 'get_glyphs',
set_font: 'set_font',
set_direction: 'set_direction',
get_direction: 'get_direction'
}
};
var jn = function (a, b, c) {
this.format = a;
this.startIndex = b;
this.endIndex = c;
};
k['openfl.text._internal.TextLayoutGroup'] = jn;
jn.__name__ = 'openfl.text._internal.TextLayoutGroup';
jn.prototype = {
ascent: null,
descent: null,
endIndex: null,
format: null,
height: null,
leading: null,
lineIndex: null,
offsetX: null,
offsetY: null,
positions: null,
startIndex: null,
width: null,
getAdvance: function (a) {
return this.positions[a];
},
__class__: jn
};
var Xb = function () {
cb.call(this);
Xb.__instances.push(this);
};
k['openfl.ui.GameInput'] = Xb;
Xb.__name__ = 'openfl.ui.GameInput';
Xb.getDeviceAt = function (a) {
return 0 <= a && a < Xb.__deviceList.length ? Xb.__deviceList[a] : null;
};
Xb.__getDevice = function (a) {
if (null == a) return null;
if (null == Xb.__devices.h.__keys__[a.__id__]) {
var b = zc.__getDeviceData(),
c = b[a.id].id;
b = zc.__getDeviceData();
b = new kn(c, b[a.id].id);
Xb.__deviceList.push(b);
Xb.__devices.set(a, b);
Xb.numDevices = Xb.__deviceList.length;
}
return Xb.__devices.h[a.__id__];
};
Xb.__onGamepadAxisMove = function (a, b, c) {
a = Xb.__getDevice(a);
if (null != a && a.enabled) {
if (!a.__axis.h.hasOwnProperty(b)) {
if (null == b) var d = 'null';
else
switch (b) {
case 0:
d = 'LEFT_X';
break;
case 1:
d = 'LEFT_Y';
break;
case 2:
d = 'RIGHT_X';
break;
case 3:
d = 'RIGHT_Y';
break;
case 4:
d = 'TRIGGER_LEFT';
break;
case 5:
d = 'TRIGGER_RIGHT';
break;
default:
d = 'UNKNOWN (' + b + ')';
}
d = new yf(a, 'AXIS_' + d, -1, 1);
a.__axis.h[b] = d;
a.__controls.push(d);
}
d = a.__axis.h[b];
d.value = c;
d.dispatchEvent(new oa('change'));
}
};
Xb.__onGamepadButtonDown = function (a, b) {
a = Xb.__getDevice(a);
if (null != a && a.enabled) {
if (!a.__button.h.hasOwnProperty(b)) {
if (null == b) var c = 'null';
else
switch (b) {
case 0:
c = 'A';
break;
case 1:
c = 'B';
break;
case 2:
c = 'X';
break;
case 3:
c = 'Y';
break;
case 4:
c = 'BACK';
break;
case 5:
c = 'GUIDE';
break;
case 6:
c = 'START';
break;
case 7:
c = 'LEFT_STICK';
break;
case 8:
c = 'RIGHT_STICK';
break;
case 9:
c = 'LEFT_SHOULDER';
break;
case 10:
c = 'RIGHT_SHOULDER';
break;
case 11:
c = 'DPAD_UP';
break;
case 12:
c = 'DPAD_DOWN';
break;
case 13:
c = 'DPAD_LEFT';
break;
case 14:
c = 'DPAD_RIGHT';
break;
default:
c = 'UNKNOWN (' + b + ')';
}
c = new yf(a, 'BUTTON_' + c, 0, 1);
a.__button.h[b] = c;
a.__controls.push(c);
}
c = a.__button.h[b];
c.value = 1;
c.dispatchEvent(new oa('change'));
}
};
Xb.__onGamepadButtonUp = function (a, b) {
a = Xb.__getDevice(a);
if (null != a && a.enabled) {
if (!a.__button.h.hasOwnProperty(b)) {
if (null == b) var c = 'null';
else
switch (b) {
case 0:
c = 'A';
break;
case 1:
c = 'B';
break;
case 2:
c = 'X';
break;
case 3:
c = 'Y';
break;
case 4:
c = 'BACK';
break;
case 5:
c = 'GUIDE';
break;
case 6:
c = 'START';
break;
case 7:
c = 'LEFT_STICK';
break;
case 8:
c = 'RIGHT_STICK';
break;
case 9:
c = 'LEFT_SHOULDER';
break;
case 10:
c = 'RIGHT_SHOULDER';
break;
case 11:
c = 'DPAD_UP';
break;
case 12:
c = 'DPAD_DOWN';
break;
case 13:
c = 'DPAD_LEFT';
break;
case 14:
c = 'DPAD_RIGHT';
break;
default:
c = 'UNKNOWN (' + b + ')';
}
c = new yf(a, 'BUTTON_' + c, 0, 1);
a.__button.h[b] = c;
a.__controls.push(c);
}
c = a.__button.h[b];
c.value = 0;
c.dispatchEvent(new oa('change'));
}
};
Xb.__onGamepadConnect = function (a) {
a = Xb.__getDevice(a);
if (null != a)
for (var b = 0, c = Xb.__instances; b < c.length; ) {
var e = c[b];
++b;
e.dispatchEvent(new Gg('deviceAdded', !0, !1, a));
}
};
Xb.__onGamepadDisconnect = function (a) {
var b = Xb.__devices.h[a.__id__];
if (null != b) {
null != Xb.__devices.h.__keys__[a.__id__] &&
(C.remove(Xb.__deviceList, Xb.__devices.h[a.__id__]), Xb.__devices.remove(a));
Xb.numDevices = Xb.__deviceList.length;
a = 0;
for (var c = Xb.__instances; a < c.length; ) {
var e = c[a];
++a;
e.dispatchEvent(new Gg('deviceRemoved', !0, !1, b));
}
}
};
Xb.__super__ = cb;
Xb.prototype = t(cb.prototype, {
addEventListener: function (a, b, c, e, f) {
null == f && (f = !1);
null == e && (e = 0);
null == c && (c = !1);
cb.prototype.addEventListener.call(this, a, b, c, e, f);
if ('deviceAdded' == a)
for (a = 0, b = Xb.__deviceList; a < b.length; )
(c = b[a]), ++a, this.dispatchEvent(new Gg('deviceAdded', !0, !1, c));
},
__class__: Xb
});
var yf = function (a, b, c, e, f) {
null == f && (f = 0);
cb.call(this);
this.device = a;
this.id = b;
this.minValue = c;
this.maxValue = e;
this.value = f;
};
k['openfl.ui.GameInputControl'] = yf;
yf.__name__ = 'openfl.ui.GameInputControl';
yf.__super__ = cb;
yf.prototype = t(cb.prototype, {
device: null,
id: null,
maxValue: null,
minValue: null,
value: null,
__class__: yf
});
var kn = function (a, b) {
this.__controls = [];
this.__button = new Ya();
this.__axis = new Ya();
this.id = a;
this.name = b;
a = new yf(this, 'AXIS_0', -1, 1);
this.__axis.h[0] = a;
this.__controls.push(a);
a = new yf(this, 'AXIS_1', -1, 1);
this.__axis.h[1] = a;
this.__controls.push(a);
a = new yf(this, 'AXIS_2', -1, 1);
this.__axis.h[2] = a;
this.__controls.push(a);
a = new yf(this, 'AXIS_3', -1, 1);
this.__axis.h[3] = a;
this.__controls.push(a);
a = new yf(this, 'AXIS_4', -1, 1);
this.__axis.h[4] = a;
this.__controls.push(a);
a = new yf(this, 'AXIS_5', -1, 1);
this.__axis.h[5] = a;
this.__controls.push(a);
for (b = 0; 15 > b; ) {
var c = b++;
a = new yf(this, 'BUTTON_' + c, 0, 1);
this.__button.h[c] = a;
this.__controls.push(a);
}
};
k['openfl.ui.GameInputDevice'] = kn;
kn.__name__ = 'openfl.ui.GameInputDevice';
kn.prototype = {
enabled: null,
id: null,
name: null,
sampleInterval: null,
__axis: null,
__button: null,
__controls: null,
__gamepad: null,
getCachedSamples: function (a, b) {
return 0;
},
getControlAt: function (a) {
return 0 <= a && a < this.__controls.length ? this.__controls[a] : null;
},
startCachingSamples: function (a, b) {},
stopCachingSamples: function () {},
get_numControls: function () {
return this.__controls.length;
},
__class__: kn,
__properties__: { get_numControls: 'get_numControls' }
};
var Fa = function () {};
k['openfl.ui.Keyboard'] = Fa;
Fa.__name__ = 'openfl.ui.Keyboard';
Fa.isAccessible = function () {
return !1;
};
Fa.__convertKeyCode = function (a) {
switch (a) {
case 8:
return 8;
case 9:
return 9;
case 13:
return 13;
case 27:
return 27;
case 32:
return 32;
case 33:
return 49;
case 34:
return 222;
case 35:
return 51;
case 36:
return 52;
case 37:
return 53;
case 38:
return 55;
case 39:
return 222;
case 40:
return 57;
case 41:
return 48;
case 42:
return 56;
case 44:
return 188;
case 45:
return 189;
case 46:
return 190;
case 47:
return 191;
case 48:
return 48;
case 49:
return 49;
case 50:
return 50;
case 51:
return 51;
case 52:
return 52;
case 53:
return 53;
case 54:
return 54;
case 55:
return 55;
case 56:
return 56;
case 57:
return 57;
case 58:
return 186;
case 59:
return 186;
case 60:
return 60;
case 61:
return 187;
case 62:
return 190;
case 63:
return 191;
case 64:
return 50;
case 91:
return 219;
case 92:
return 220;
case 93:
return 221;
case 94:
return 54;
case 95:
return 189;
case 96:
return 192;
case 97:
return 65;
case 98:
return 66;
case 99:
return 67;
case 100:
return 68;
case 101:
return 69;
case 102:
return 70;
case 103:
return 71;
case 104:
return 72;
case 105:
return 73;
case 106:
return 74;
case 107:
return 75;
case 108:
return 76;
case 109:
return 77;
case 110:
return 78;
case 111:
return 79;
case 112:
return 80;
case 113:
return 81;
case 114:
return 82;
case 115:
return 83;
case 116:
return 84;
case 117:
return 85;
case 118:
return 86;
case 119:
return 87;
case 120:
return 88;
case 121:
return 89;
case 122:
return 90;
case 127:
return 46;
case 1073741881:
return 20;
case 1073741882:
return 112;
case 1073741883:
return 113;
case 1073741884:
return 114;
case 1073741885:
return 115;
case 1073741886:
return 116;
case 1073741887:
return 117;
case 1073741888:
return 118;
case 1073741889:
return 119;
case 1073741890:
return 120;
case 1073741891:
return 121;
case 1073741892:
return 122;
case 1073741893:
return 123;
case 1073741894:
return 301;
case 1073741895:
return 145;
case 1073741896:
return 19;
case 1073741897:
return 45;
case 1073741898:
return 36;
case 1073741899:
return 33;
case 1073741901:
return 35;
case 1073741902:
return 34;
case 1073741903:
return 39;
case 1073741904:
return 37;
case 1073741905:
return 40;
case 1073741906:
return 38;
case 1073741907:
return 144;
case 1073741908:
return 111;
case 1073741909:
return 106;
case 1073741910:
return 109;
case 1073741911:
return 107;
case 1073741912:
return 13;
case 1073741913:
return 97;
case 1073741914:
return 98;
case 1073741915:
return 99;
case 1073741916:
return 100;
case 1073741917:
return 101;
case 1073741918:
return 102;
case 1073741919:
return 103;
case 1073741920:
return 104;
case 1073741921:
return 105;
case 1073741922:
return 96;
case 1073741923:
return 110;
case 1073741925:
return 302;
case 1073741928:
return 124;
case 1073741929:
return 125;
case 1073741930:
return 126;
case 1073741982:
return 13;
case 1073742044:
return 110;
case 1073742048:
return 17;
case 1073742049:
return 16;
case 1073742050:
return 18;
case 1073742051:
return 15;
case 1073742052:
return 17;
case 1073742053:
return 16;
case 1073742054:
return 18;
case 1073742055:
return 15;
default:
return a;
}
};
Fa.__getCharCode = function (a, b) {
null == b && (b = !1);
if (b) {
switch (a) {
case 48:
return 41;
case 49:
return 33;
case 50:
return 64;
case 51:
return 35;
case 52:
return 36;
case 53:
return 37;
case 54:
return 94;
case 55:
return 38;
case 56:
return 42;
case 57:
return 40;
case 186:
return 58;
case 187:
return 43;
case 188:
return 60;
case 189:
return 95;
case 190:
return 62;
case 191:
return 63;
case 192:
return 126;
case 219:
return 123;
case 220:
return 124;
case 221:
return 125;
case 222:
return 34;
}
if (65 <= a && 90 >= a) return a - 65 + 65;
} else {
switch (a) {
case 8:
return 8;
case 9:
return 9;
case 13:
return 13;
case 27:
return 27;
case 32:
return 32;
case 186:
return 59;
case 187:
return 61;
case 188:
return 44;
case 189:
return 45;
case 190:
return 46;
case 191:
return 47;
case 192:
return 96;
case 219:
return 91;
case 220:
return 92;
case 221:
return 93;
case 222:
return 39;
}
if (48 <= a && 57 >= a) return a - 48 + 48;
if (65 <= a && 90 >= a) return a - 65 + 97;
}
if (96 <= a && 105 >= a) return a - 96 + 48;
switch (a) {
case 8:
return 8;
case 13:
return 13;
case 46:
return 127;
case 106:
return 42;
case 107:
return 43;
case 108:
return 44;
case 110:
return 45;
case 111:
return 46;
}
return 0;
};
Fa.__getKeyLocation = function (a) {
switch (a) {
case 1073741908:
case 1073741909:
case 1073741910:
case 1073741911:
case 1073741912:
case 1073741913:
case 1073741914:
case 1073741915:
case 1073741916:
case 1073741917:
case 1073741918:
case 1073741919:
case 1073741920:
case 1073741921:
case 1073741922:
case 1073741923:
case 1073742044:
return 3;
case 1073742048:
case 1073742049:
case 1073742050:
case 1073742051:
return 1;
case 1073742052:
case 1073742053:
case 1073742054:
case 1073742055:
return 2;
default:
return 0;
}
};
var qe = function () {};
k['openfl.ui.Mouse'] = qe;
qe.__name__ = 'openfl.ui.Mouse';
qe.__properties__ = {
set_cursor: 'set_cursor',
get_cursor: 'get_cursor'
};
qe.hide = function () {
qe.__hidden = !0;
for (var a = 0, b = vd.current.__windows; a < b.length; ) {
var c = b[a];
++a;
c.set_cursor(null);
}
};
qe.show = function () {
qe.__hidden = !1;
var a = qe.__cursor;
qe.__cursor = null;
qe.set_cursor(a);
};
qe.get_cursor = function () {
return qe.__cursor;
};
qe.set_cursor = function (a) {
null == a && (a = 'auto');
var b = null;
switch (a) {
case 'arrow':
b = lc.ARROW;
break;
case 'button':
b = lc.POINTER;
break;
case 'crosshair':
b = lc.CROSSHAIR;
break;
case 'custom':
b = lc.CUSTOM;
break;
case 'hand':
b = lc.MOVE;
break;
case 'ibeam':
b = lc.TEXT;
break;
case 'resize_nesw':
b = lc.RESIZE_NESW;
break;
case 'resize_ns':
b = lc.RESIZE_NS;
break;
case 'resize_nwse':
b = lc.RESIZE_NWSE;
break;
case 'resize_we':
b = lc.RESIZE_WE;
break;
case 'wait':
b = lc.WAIT;
break;
case 'waitarrow':
b = lc.WAIT_ARROW;
}
if (null != b && !qe.__hidden)
for (var c = 0, e = vd.current.__windows; c < e.length; ) {
var f = e[c];
++c;
f.set_cursor(b);
}
return (qe.__cursor = a);
};
var wf = {
fromLimeCursor: function (a) {
switch (a._hx_index) {
case 0:
return 'arrow';
case 1:
return 'crosshair';
case 2:
return 'auto';
case 3:
return 'hand';
case 4:
return 'button';
case 5:
return 'resize_nesw';
case 6:
return 'resize_ns';
case 7:
return 'resize_nwse';
case 8:
return 'resize_we';
case 9:
return 'ibeam';
case 10:
return 'wait';
case 11:
return 'waitarrow';
case 12:
return 'custom';
}
},
toLimeCursor: function (a) {
switch (a) {
case 'arrow':
return lc.ARROW;
case 'auto':
return lc.DEFAULT;
case 'button':
return lc.POINTER;
case 'crosshair':
return lc.CROSSHAIR;
case 'custom':
return lc.CUSTOM;
case 'hand':
return lc.MOVE;
case 'ibeam':
return lc.TEXT;
case 'resize_nesw':
return lc.RESIZE_NESW;
case 'resize_ns':
return lc.RESIZE_NS;
case 'resize_nwse':
return lc.RESIZE_NWSE;
case 'resize_we':
return lc.RESIZE_WE;
case 'wait':
return lc.WAIT;
case 'waitarrow':
return lc.WAIT_ARROW;
default:
return lc.DEFAULT;
}
}
},
ue = function () {};
k['openfl.ui.Multitouch'] = ue;
ue.__name__ = 'openfl.ui.Multitouch';
ue.__properties__ = {
get_supportsTouchEvents: 'get_supportsTouchEvents'
};
ue.get_supportsTouchEvents = function () {
return 'ontouchstart' in document.documentElement ||
(window.DocumentTouch && document instanceof DocumentTouch)
? !0
: !1;
};
var X = function (a) {
null == a && (a = !1);
this.debugEnabled = a;
X.initialized || X.init();
};
k['openfl.utils.AGALMiniAssembler'] = X;
X.__name__ = 'openfl.utils.AGALMiniAssembler';
X.init = function () {
X.initialized = !0;
var a = X.OPMAP,
b = new Zb('mov', 2, 0, 0);
a.h.mov = b;
a = X.OPMAP;
b = new Zb('add', 3, 1, 0);
a.h.add = b;
a = X.OPMAP;
b = new Zb('sub', 3, 2, 0);
a.h.sub = b;
a = X.OPMAP;
b = new Zb('mul', 3, 3, 0);
a.h.mul = b;
a = X.OPMAP;
b = new Zb('div', 3, 4, 0);
a.h.div = b;
a = X.OPMAP;
b = new Zb('rcp', 2, 5, 0);
a.h.rcp = b;
a = X.OPMAP;
b = new Zb('min', 3, 6, 0);
a.h.min = b;
a = X.OPMAP;
b = new Zb('max', 3, 7, 0);
a.h.max = b;
a = X.OPMAP;
b = new Zb('frc', 2, 8, 0);
a.h.frc = b;
a = X.OPMAP;
b = new Zb('sqt', 2, 9, 0);
a.h.sqt = b;
a = X.OPMAP;
b = new Zb('rsq', 2, 10, 0);
a.h.rsq = b;
a = X.OPMAP;
b = new Zb('pow', 3, 11, 0);
a.h.pow = b;
a = X.OPMAP;
b = new Zb('log', 2, 12, 0);
a.h.log = b;
a = X.OPMAP;
b = new Zb('exp', 2, 13, 0);
a.h.exp = b;
a = X.OPMAP;
b = new Zb('nrm', 2, 14, 0);
a.h.nrm = b;
a = X.OPMAP;
b = new Zb('sin', 2, 15, 0);
a.h.sin = b;
a = X.OPMAP;
b = new Zb('cos', 2, 16, 0);
a.h.cos = b;
a = X.OPMAP;
b = new Zb('crs', 3, 17, 0);
a.h.crs = b;
a = X.OPMAP;
b = new Zb('dp3', 3, 18, 0);
a.h.dp3 = b;
a = X.OPMAP;
b = new Zb('dp4', 3, 19, 0);
a.h.dp4 = b;
a = X.OPMAP;
b = new Zb('abs', 2, 20, 0);
a.h.abs = b;
a = X.OPMAP;
b = new Zb('neg', 2, 21, 0);
a.h.neg = b;
a = X.OPMAP;
b = new Zb('sat', 2, 22, 0);
a.h.sat = b;
a = X.OPMAP;
b = new Zb('m33', 3, 23, 16);
a.h.m33 = b;
a = X.OPMAP;
b = new Zb('m44', 3, 24, 16);
a.h.m44 = b;
a = X.OPMAP;
b = new Zb('m34', 3, 25, 16);
a.h.m34 = b;
a = X.OPMAP;
b = new Zb('ddx', 2, 26, 288);
a.h.ddx = b;
a = X.OPMAP;
b = new Zb('ddy', 2, 27, 288);
a.h.ddy = b;
a = X.OPMAP;
b = new Zb('ife', 2, 28, 897);
a.h.ife = b;
a = X.OPMAP;
b = new Zb('ine', 2, 29, 897);
a.h.ine = b;
a = X.OPMAP;
b = new Zb('ifg', 2, 30, 897);
a.h.ifg = b;
a = X.OPMAP;
b = new Zb('ifl', 2, 31, 897);
a.h.ifl = b;
a = X.OPMAP;
b = new Zb('els', 0, 32, 1921);
a.h.els = b;
a = X.OPMAP;
b = new Zb('eif', 0, 33, 1409);
a.h.eif = b;
a = X.OPMAP;
b = new Zb('kil', 1, 39, 160);
a.h.kil = b;
a = X.OPMAP;
b = new Zb('tex', 3, 40, 40);
a.h.tex = b;
a = X.OPMAP;
b = new Zb('sge', 3, 41, 0);
a.h.sge = b;
a = X.OPMAP;
b = new Zb('slt', 3, 42, 0);
a.h.slt = b;
a = X.OPMAP;
b = new Zb('sgn', 2, 43, 0);
a.h.sgn = b;
a = X.OPMAP;
b = new Zb('seq', 3, 44, 0);
a.h.seq = b;
a = X.OPMAP;
b = new Zb('sne', 3, 45, 0);
a.h.sne = b;
a = X.SAMPLEMAP;
b = new Xc('rgba', 8, 0);
a.h.rgba = b;
a = X.SAMPLEMAP;
b = new Xc('compressed', 8, 1);
a.h.compressed = b;
a = X.SAMPLEMAP;
b = new Xc('compressedalpha', 8, 2);
a.h.compressedalpha = b;
a = X.SAMPLEMAP;
b = new Xc('dxt1', 8, 1);
a.h.dxt1 = b;
a = X.SAMPLEMAP;
b = new Xc('dxt5', 8, 2);
a.h.dxt5 = b;
a = X.SAMPLEMAP;
b = new Xc('video', 8, 3);
a.h.video = b;
a = X.SAMPLEMAP;
b = new Xc('2d', 12, 0);
a.h['2d'] = b;
a = X.SAMPLEMAP;
b = new Xc('3d', 12, 2);
a.h['3d'] = b;
a = X.SAMPLEMAP;
b = new Xc('cube', 12, 1);
a.h.cube = b;
a = X.SAMPLEMAP;
b = new Xc('mipnearest', 24, 1);
a.h.mipnearest = b;
a = X.SAMPLEMAP;
b = new Xc('miplinear', 24, 2);
a.h.miplinear = b;
a = X.SAMPLEMAP;
b = new Xc('mipnone', 24, 0);
a.h.mipnone = b;
a = X.SAMPLEMAP;
b = new Xc('nomip', 24, 0);
a.h.nomip = b;
a = X.SAMPLEMAP;
b = new Xc('nearest', 28, 0);
a.h.nearest = b;
a = X.SAMPLEMAP;
b = new Xc('linear', 28, 1);
a.h.linear = b;
a = X.SAMPLEMAP;
b = new Xc('anisotropic2x', 28, 2);
a.h.anisotropic2x = b;
a = X.SAMPLEMAP;
b = new Xc('anisotropic4x', 28, 3);
a.h.anisotropic4x = b;
a = X.SAMPLEMAP;
b = new Xc('anisotropic8x', 28, 4);
a.h.anisotropic8x = b;
a = X.SAMPLEMAP;
b = new Xc('anisotropic16x', 28, 5);
a.h.anisotropic16x = b;
a = X.SAMPLEMAP;
b = new Xc('centroid', 16, 1);
a.h.centroid = b;
a = X.SAMPLEMAP;
b = new Xc('single', 16, 2);
a.h.single = b;
a = X.SAMPLEMAP;
b = new Xc('ignoresampler', 16, 4);
a.h.ignoresampler = b;
a = X.SAMPLEMAP;
b = new Xc('repeat', 20, 1);
a.h.repeat = b;
a = X.SAMPLEMAP;
b = new Xc('wrap', 20, 1);
a.h.wrap = b;
a = X.SAMPLEMAP;
b = new Xc('clamp', 20, 0);
a.h.clamp = b;
a = X.SAMPLEMAP;
b = new Xc('clamp_u_repeat_v', 20, 2);
a.h.clamp_u_repeat_v = b;
a = X.SAMPLEMAP;
b = new Xc('repeat_u_clamp_v', 20, 3);
a.h.repeat_u_clamp_v = b;
};
X.prototype = {
agalcode: null,
error: null,
verbose: null,
debugEnabled: null,
assemble2: function (a, b, c, e) {
c = this.assemble('vertex', c, b);
b = this.assemble('fragment', e, b);
a = a.createProgram();
a.upload(c, b);
return a;
},
assemble: function (a, b, c, e) {
null == e && (e = !1);
null == c && (c = 1);
var d = Oa.getTimer();
this.agalcode = new nc(0);
this.error = '';
var g = !1;
'fragment' == a
? (g = !0)
: 'vertex' != a &&
(this.error = 'ERROR: mode needs to be "fragment" or "vertex" but is "' + a + '".');
this.agalcode.__endian = 1;
this.agalcode.writeByte(160);
this.agalcode.writeUnsignedInt(c);
this.agalcode.writeByte(161);
this.agalcode.writeByte(g ? 1 : 0);
this.initregmap(c, e);
a = T.replace(b, '\r', '\n').split('\n');
b = 0;
e = a.length;
for (
var l = new Ja('<.*>', 'g'),
h = new Ja('([\\w\\.\\-\\+]+)', 'gi'),
k = new Ja('^\\w{3}', 'ig'),
n = new Ja(
'vc\\[([vofi][acostdip]?[d]?)(\\d*)?(\\.[xyzw](\\+\\d{1,3})?)?\\](\\.[xyzw]{1,4})?|([vofi][acostdip]?[d]?)(\\d*)?(\\.[xyzw]{1,4})?',
'gi'
),
u = new Ja('\\[.*\\]', 'ig'),
p = new Ja('^\\b[A-Za-z]{1,3}', 'ig'),
m = new Ja('\\d+', ''),
t = new Ja('(\\.[xyzw]{1,4})', ''),
x = new Ja('[A-Za-z]{1,3}', 'ig'),
v = new Ja('(\\.[xyzw]{1,1})', ''),
w = new Ja('\\+\\d{1,3}', 'ig'),
G = 0;
G < e && '' == this.error;
) {
var B = T.trim(a[G]),
N = B.indexOf('//');
-1 != N && (B = C.substr(B, 0, N));
var H = l.match(B) ? l.matchedPos().pos : -1;
N = null;
-1 != H && ((N = this.match(C.substr(B, H, null), h)), (B = C.substr(B, 0, H)));
var E = null;
k.match(B) && ((H = k.matched(0)), (E = X.OPMAP.h[H]));
if (null == E)
3 <= B.length &&
Va.warn('warning: bad line ' + G + ': ' + a[G], {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 262,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
});
else if (
(this.debugEnabled &&
Va.info(E, {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 272,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
}),
null == E)
)
3 <= B.length &&
Va.warn('warning: bad line ' + G + ': ' + a[G], {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 279,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
});
else {
B = C.substr(B, B.indexOf(E.name) + E.name.length, null);
if (0 != (E.flags & 256) && 2 > c) {
this.error = 'error: opcode requires version 2.';
break;
}
if (0 != (E.flags & 64) && g) {
this.error = 'error: opcode is only allowed in vertex programs.';
break;
}
if (0 != (E.flags & 32) && !g) {
this.error = 'error: opcode is only allowed in fragment programs.';
break;
}
this.verbose &&
Va.info('emit opcode=' + z.string(E), {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 308,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
});
this.agalcode.writeUnsignedInt(E.emitCode);
++b;
if (4096 < b) {
this.error = 'error: too many opcodes. maximum is 4096.';
break;
}
var D = this.match(B, n);
if (D.length != E.numRegister) {
this.error =
'error: wrong number of operands. found ' +
D.length +
' but expected ' +
E.numRegister +
'.';
break;
}
var ya = !1,
I = 160;
B = 0;
for (H = D.length; B < H; ) {
var J = B++,
F = !1,
L = this.match(D[J], u);
0 < L.length &&
((D[J] = T.replace(D[J], L[0], '0')),
this.verbose &&
Va.info('IS REL', {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 344,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
}),
(F = !0));
var M = this.match(D[J], p);
if (0 == M.length) {
this.error = 'error: could not parse operand ' + J + ' (' + D[J] + ').';
ya = !0;
break;
}
var O = X.REGMAP.h[M[0]];
this.debugEnabled &&
Va.info(O, {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 363,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
});
if (null == O) {
this.error =
'error: could not find register name for operand ' + J + ' (' + D[J] + ').';
ya = !0;
break;
}
if (g) {
if (0 == (O.flags & 32)) {
this.error =
'error: register operand ' +
J +
' (' +
D[J] +
') only allowed in vertex programs.';
ya = !0;
break;
}
if (F) {
this.error =
'error: register operand ' +
J +
' (' +
D[J] +
') relative adressing not allowed in fragment programs.';
ya = !0;
break;
}
} else if (0 == (O.flags & 64)) {
this.error =
'error: register operand ' +
J +
' (' +
D[J] +
') only allowed in fragment programs.';
ya = !0;
break;
}
D[J] = C.substr(D[J], D[J].indexOf(O.name) + O.name.length, null);
var A = F ? this.match(L[0], m) : this.match(D[J], m);
M = 0;
0 < A.length && (M = z.parseInt(A[0]));
if (Ba.gt(M, O.range)) {
B = O.range + 1;
this.error =
'error: register operand ' +
J +
' (' +
D[J] +
') index exceeds limit of ' +
(null == B ? 'null' : z.string(Ba.toFloat(B))) +
'.';
ya = !0;
break;
}
var P = this.match(D[J], t),
R = 0 == J && 0 == (E.flags & 128),
Aa = 2 == J && 0 != (E.flags & 8),
S = 0,
U = 0,
K = 0;
if (R && F) {
this.error = 'error: relative can not be destination';
ya = !0;
break;
}
if (0 < P.length) {
for (var Ga = (A = 0), W = P[0].length, Q = 1; Q < W; )
(Ga = C.cca(P[0], Q) - 120),
Ba.gt(Ga, 2) && (Ga = 3),
(A = R ? A | (1 << Ga) : A | (Ga << ((Q - 1) << 1))),
++Q;
if (!R) for (; 4 >= Q; ) (A |= Ga << ((Q - 1) << 1)), ++Q;
} else A = R ? 15 : 228;
if (F) {
P = this.match(L[0], x);
S = X.REGMAP.h[P[0]];
if (null == S) {
this.error = 'error: bad index register';
ya = !0;
break;
}
S = S.emitCode;
Ga = this.match(L[0], v);
if (0 == Ga.length) {
this.error = 'error: bad index register select';
ya = !0;
break;
}
U = C.cca(Ga[0], 1) - 120;
Ba.gt(U, 2) && (U = 3);
L = this.match(L[0], w);
0 < L.length && (K = z.parseInt(L[0]));
if (0 > K || 255 < K) {
this.error = 'error: index offset ' + K + ' out of bounds. [0..255]';
ya = !0;
break;
}
this.verbose &&
Va.info(
'RELATIVE: type=' +
S +
'==' +
P[0] +
' sel=' +
(null == U ? 'null' : z.string(Ba.toFloat(U))) +
'==' +
Ga[0] +
' idx=' +
(null == M ? 'null' : z.string(Ba.toFloat(M))) +
' offset=' +
K,
{
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 518,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
}
);
}
this.verbose &&
Va.info(
' emit argcode=' +
z.string(O) +
'[' +
(null == M ? 'null' : z.string(Ba.toFloat(M))) +
'][' +
A +
']',
{
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 525,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
}
);
if (R)
this.agalcode.writeShort(M),
this.agalcode.writeByte(A),
this.agalcode.writeByte(O.emitCode),
(I -= 32);
else {
if (Aa) {
this.verbose &&
Va.info(' emit sampler', {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 541,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
});
J = 5;
L = F = 0;
for (O = null == N ? 0 : N.length; L < O; )
(A = L++),
this.verbose &&
Va.info(' opt: ' + N[A], {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 552,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
}),
(R = X.SAMPLEMAP.h[N[A]]),
null == R
? ((F = parseFloat(N[A])),
this.verbose &&
Va.info(' bias: ' + F, {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 565,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
}))
: (16 != R.flag && (J &= ~(15 << R.flag)), (J |= R.mask << R.flag));
this.agalcode.writeShort(M);
this.agalcode.writeByte((8 * F) | 0);
this.agalcode.writeByte(0);
this.agalcode.writeUnsignedInt(J);
this.verbose &&
Va.info(' bits: ' + (J - 5), {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 586,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
});
} else
0 == J && (this.agalcode.writeUnsignedInt(0), (I -= 32)),
this.agalcode.writeShort(M),
this.agalcode.writeByte(K),
this.agalcode.writeByte(A),
this.agalcode.writeByte(O.emitCode),
this.agalcode.writeByte(S),
this.agalcode.writeShort(F ? U | 32768 : 0);
I -= 64;
}
}
for (B = 0; B < I; ) this.agalcode.writeByte(0), (B += 8);
if (ya) break;
}
++G;
}
'' != this.error &&
((this.error += '\n at line ' + G + ' ' + a[G]),
Bb.set_length(this.agalcode, 0),
Va.info(this.error, {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 631,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
}));
if (this.debugEnabled) {
c = 'generated bytecode:';
g = Bb.get_length(this.agalcode);
B = 0;
for (H = g; B < H; )
(g = B++),
0 == g % 16 && (c += '\n'),
0 == g % 4 && (c += ' '),
(g = T.hex(this.agalcode.b[g], 2)),
2 > g.length && (g = '0' + g),
(c += g);
Va.info(c, {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 662,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
});
}
this.verbose &&
Va.info('AGALMiniAssembler.assemble time: ' + (Oa.getTimer() - d) / 1e3 + 's', {
fileName: 'openfl/utils/AGALMiniAssembler.hx',
lineNumber: 667,
className: 'openfl.utils.AGALMiniAssembler',
methodName: 'assemble'
});
return this.agalcode;
},
initregmap: function (a, b) {
var c = X.REGMAP,
e = new nf('va', 'vertex attribute', 0, b ? 1024 : 1 == a || 2 == a ? 7 : 15, 66);
c.h.va = e;
c = X.REGMAP;
e = new nf('vc', 'vertex constant', 1, b ? 1024 : 1 == a ? 127 : 249, 66);
c.h.vc = e;
c = X.REGMAP;
e = new nf('vt', 'vertex temporary', 2, b ? 1024 : 1 == a ? 7 : 25, 67);
c.h.vt = e;
c = X.REGMAP;
e = new nf('vo', 'vertex output', 3, b ? 1024 : 0, 65);
c.h.vo = e;
c = X.REGMAP;
e = new nf('vi', 'varying', 4, b ? 1024 : 1 == a ? 7 : 9, 99);
c.h.vi = e;
c = X.REGMAP;
e = new nf('fc', 'fragment constant', 1, b ? 1024 : 1 == a ? 27 : 2 == a ? 63 : 199, 34);
c.h.fc = e;
c = X.REGMAP;
e = new nf('ft', 'fragment temporary', 2, b ? 1024 : 1 == a ? 7 : 25, 35);
c.h.ft = e;
c = X.REGMAP;
e = new nf('fs', 'texture sampler', 5, b ? 1024 : 7, 34);
c.h.fs = e;
c = X.REGMAP;
e = new nf('fo', 'fragment output', 3, b ? 1024 : 1 == a ? 0 : 3, 33);
c.h.fo = e;
c = X.REGMAP;
e = new nf('fd', 'fragment depth output', 6, b ? 1024 : 1 == a ? -1 : 0, 33);
c.h.fd = e;
c = X.REGMAP;
e = new nf('iid', 'instance id', 7, b ? 1024 : 0, 66);
c.h.iid = e;
e = X.REGMAP.h.vo;
X.REGMAP.h.op = e;
e = X.REGMAP.h.vi;
X.REGMAP.h.i = e;
e = X.REGMAP.h.vi;
X.REGMAP.h.v = e;
e = X.REGMAP.h.fo;
X.REGMAP.h.oc = e;
e = X.REGMAP.h.fd;
X.REGMAP.h.od = e;
e = X.REGMAP.h.vi;
X.REGMAP.h.fi = e;
},
match: function (a, b) {
for (var c = [], e = 0; b.matchSub(a, e); )
(e = b.matched(0)), c.push(e), (e = b.matchedPos().pos + e.length);
return c;
},
__class__: X
};
var Zb = function (a, b, c, e) {
this.name = a;
this.numRegister = b;
this.emitCode = c;
this.flags = e;
};
k['openfl.utils._AGALMiniAssembler.OpCode'] = Zb;
Zb.__name__ = 'openfl.utils._AGALMiniAssembler.OpCode';
Zb.prototype = {
emitCode: null,
flags: null,
name: null,
numRegister: null,
toString: function () {
return (
'[OpCode name="' +
this.name +
'", numRegister=' +
this.numRegister +
', emitCode=' +
this.emitCode +
', flags=' +
this.flags +
']'
);
},
__class__: Zb
};
var nf = function (a, b, c, e, f) {
this.name = a;
this.longName = b;
this.emitCode = c;
this.range = e;
this.flags = f;
};
k['openfl.utils._AGALMiniAssembler.Register'] = nf;
nf.__name__ = 'openfl.utils._AGALMiniAssembler.Register';
nf.prototype = {
emitCode: null,
name: null,
longName: null,
flags: null,
range: null,
toString: function () {
return (
'[Register name="' +
this.name +
'", longName="' +
this.longName +
'", emitCode=' +
(null == this.emitCode ? 'null' : z.string(Ba.toFloat(this.emitCode))) +
', range=' +
(null == this.range ? 'null' : z.string(Ba.toFloat(this.range))) +
', flags=' +
(null == this.flags ? 'null' : z.string(Ba.toFloat(this.flags))) +
']'
);
},
__class__: nf
};
var Xc = function (a, b, c) {
this.name = a;
this.flag = b;
this.mask = c;
};
k['openfl.utils._AGALMiniAssembler.Sampler'] = Xc;
Xc.__name__ = 'openfl.utils._AGALMiniAssembler.Sampler';
Xc.prototype = {
flag: null,
mask: null,
name: null,
toString: function () {
return (
'[Sampler name="' +
this.name +
'", flag="' +
(null == this.flag ? 'null' : z.string(Ba.toFloat(this.flag))) +
'", mask=' +
(null == this.mask ? 'null' : z.string(Ba.toFloat(this.mask))) +
']'
);
},
__class__: Xc
};
var ln = function () {};
k['openfl.utils.IAssetCache'] = ln;
ln.__name__ = 'openfl.utils.IAssetCache';
ln.__isInterface__ = !0;
ln.prototype = {
get_enabled: null,
set_enabled: null,
clear: null,
getBitmapData: null,
getFont: null,
getSound: null,
hasBitmapData: null,
hasFont: null,
hasSound: null,
removeBitmapData: null,
removeFont: null,
removeSound: null,
setBitmapData: null,
setFont: null,
setSound: null,
__class__: ln,
__properties__: {
set_enabled: 'set_enabled',
get_enabled: 'get_enabled'
}
};
var mn = function () {
this.__enabled = !0;
this.bitmapData = new qa();
this.font = new qa();
this.sound = new qa();
};
k['openfl.utils.AssetCache'] = mn;
mn.__name__ = 'openfl.utils.AssetCache';
mn.__interfaces__ = [ln];
mn.prototype = {
bitmapData: null,
font: null,
sound: null,
__enabled: null,
clear: function (a) {
if (null == a)
(this.bitmapData = new qa()), (this.font = new qa()), (this.sound = new qa());
else {
var b = this.bitmapData.h;
b = Object.keys(b);
for (var c = b.length, e = 0; e < c; ) {
var f = b[e++];
T.startsWith(f, a) && this.removeBitmapData(f);
}
b = this.font.h;
b = Object.keys(b);
c = b.length;
for (e = 0; e < c; ) (f = b[e++]), T.startsWith(f, a) && this.removeFont(f);
b = this.sound.h;
b = Object.keys(b);
c = b.length;
for (e = 0; e < c; ) (f = b[e++]), T.startsWith(f, a) && this.removeSound(f);
}
},
getBitmapData: function (a) {
return this.bitmapData.h[a];
},
getFont: function (a) {
return this.font.h[a];
},
getSound: function (a) {
return this.sound.h[a];
},
hasBitmapData: function (a) {
return Object.prototype.hasOwnProperty.call(this.bitmapData.h, a);
},
hasFont: function (a) {
return Object.prototype.hasOwnProperty.call(this.font.h, a);
},
hasSound: function (a) {
return Object.prototype.hasOwnProperty.call(this.sound.h, a);
},
removeBitmapData: function (a) {
var b = sa.cache.image;
Object.prototype.hasOwnProperty.call(b.h, a) && delete b.h[a];
b = this.bitmapData;
return Object.prototype.hasOwnProperty.call(b.h, a) ? (delete b.h[a], !0) : !1;
},
removeFont: function (a) {
var b = sa.cache.font;
Object.prototype.hasOwnProperty.call(b.h, a) && delete b.h[a];
b = this.font;
return Object.prototype.hasOwnProperty.call(b.h, a) ? (delete b.h[a], !0) : !1;
},
removeSound: function (a) {
var b = sa.cache.audio;
Object.prototype.hasOwnProperty.call(b.h, a) && delete b.h[a];
b = this.sound;
return Object.prototype.hasOwnProperty.call(b.h, a) ? (delete b.h[a], !0) : !1;
},
setBitmapData: function (a, b) {
this.bitmapData.h[a] = b;
},
setFont: function (a, b) {
this.font.h[a] = b;
},
setSound: function (a, b) {
this.sound.h[a] = b;
},
get_enabled: function () {
return this.__enabled;
},
set_enabled: function (a) {
return (this.__enabled = a);
},
__class__: mn,
__properties__: {
set_enabled: 'set_enabled',
get_enabled: 'get_enabled'
}
};
var le = function () {
wb.call(this);
};
k['openfl.utils.AssetLibrary'] = le;
le.__name__ = 'openfl.utils.AssetLibrary';
le.fromBytes = function (a, b) {
return le.fromManifest(Ic.fromBytes(Bb.toLimeBytes(a), b));
};
le.fromFile = function (a, b) {
return le.fromManifest(Ic.fromFile(a, b));
};
le.fromManifest = function (a) {
a = wb.fromManifest(a);
if (null != a) {
if (a instanceof le) return a;
var b = new le();
b.__proxy = a;
return b;
}
return null;
};
le.loadFromBytes = function (a, b) {
return Ic.loadFromBytes(Bb.toLimeBytes(a), b).then(function (a) {
return le.loadFromManifest(a);
});
};
le.loadFromFile = function (a, b) {
return Ic.loadFromFile(a, b).then(function (a) {
return le.loadFromManifest(a);
});
};
le.loadFromManifest = function (a) {
a = le.fromManifest(a);
return null != a
? a.load().then(function (a) {
return ib.withValue(a);
})
: ib.withError('Could not load asset manifest');
};
le.__super__ = wb;
le.prototype = t(wb.prototype, {
__proxy: null,
exists: function (a, b) {
return null != this.__proxy
? this.__proxy.exists(a, b)
: wb.prototype.exists.call(this, a, b);
},
getAsset: function (a, b) {
return null != this.__proxy
? this.__proxy.getAsset(a, b)
: wb.prototype.getAsset.call(this, a, b);
},
getAudioBuffer: function (a) {
return null != this.__proxy
? this.__proxy.getAudioBuffer(a)
: wb.prototype.getAudioBuffer.call(this, a);
},
getBytes: function (a) {
return null != this.__proxy
? this.__proxy.getBytes(a)
: wb.prototype.getBytes.call(this, a);
},
getFont: function (a) {
return null != this.__proxy
? this.__proxy.getFont(a)
: wb.prototype.getFont.call(this, a);
},
getImage: function (a) {
return null != this.__proxy
? this.__proxy.getImage(a)
: wb.prototype.getImage.call(this, a);
},
getMovieClip: function (a) {
return null;
},
getPath: function (a) {
return null != this.__proxy
? this.__proxy.getPath(a)
: wb.prototype.getPath.call(this, a);
},
getText: function (a) {
return null != this.__proxy
? this.__proxy.getText(a)
: wb.prototype.getText.call(this, a);
},
isLocal: function (a, b) {
return null != this.__proxy
? this.__proxy.isLocal(a, b)
: wb.prototype.isLocal.call(this, a, b);
},
list: function (a) {
return null != this.__proxy ? this.__proxy.list(a) : wb.prototype.list.call(this, a);
},
loadAsset: function (a, b) {
return null != this.__proxy
? this.__proxy.loadAsset(a, b)
: wb.prototype.loadAsset.call(this, a, b);
},
load: function () {
return null != this.__proxy ? this.__proxy.load() : wb.prototype.load.call(this);
},
loadAudioBuffer: function (a) {
return null != this.__proxy
? this.__proxy.loadAudioBuffer(a)
: wb.prototype.loadAudioBuffer.call(this, a);
},
loadBytes: function (a) {
return null != this.__proxy
? this.__proxy.loadBytes(a)
: wb.prototype.loadBytes.call(this, a);
},
loadFont: function (a) {
return null != this.__proxy
? this.__proxy.loadFont(a)
: wb.prototype.loadFont.call(this, a);
},
loadImage: function (a) {
return null != this.__proxy
? this.__proxy.loadImage(a)
: wb.prototype.loadImage.call(this, a);
},
loadMovieClip: function (a) {
return ib.withValue(this.getMovieClip(a));
},
loadText: function (a) {
return null != this.__proxy
? this.__proxy.loadText(a)
: wb.prototype.loadText.call(this, a);
},
unload: function () {
null != this.__proxy ? this.__proxy.unload() : wb.prototype.unload.call(this);
},
__class__: le
});
var Da = function () {};
k['openfl.utils.Assets'] = Da;
Da.__name__ = 'openfl.utils.Assets';
Da.addEventListener = function (a, b, c, e, f) {
null == f && (f = !1);
null == e && (e = 0);
null == c && (c = !1);
sa.onChange.has(Da.LimeAssets_onChange) || sa.onChange.add(Da.LimeAssets_onChange);
Da.dispatcher.addEventListener(a, b, c, e, f);
};
Da.dispatchEvent = function (a) {
return Da.dispatcher.dispatchEvent(a);
};
Da.exists = function (a, b) {
return sa.exists(a, b);
};
Da.getBitmapData = function (a, b) {
null == b && (b = !0);
if (b && Da.cache.get_enabled() && Da.cache.hasBitmapData(a)) {
var c = Da.cache.getBitmapData(a);
if (Da.isValidBitmapData(c)) return c;
}
c = sa.getImage(a, !1);
return null != c
? ((c = la.fromImage(c)), b && Da.cache.get_enabled() && Da.cache.setBitmapData(a, c), c)
: null;
};
Da.getBytes = function (a) {
return Bb.fromLimeBytes(sa.getBytes(a));
};
Da.getFont = function (a, b) {
null == b && (b = !0);
if (b && Da.cache.get_enabled() && Da.cache.hasFont(a)) return Da.cache.getFont(a);
var c = sa.getFont(a, !1);
if (null != c) {
var e = new Rc();
e.__fromLimeFont(c);
b && Da.cache.get_enabled() && Da.cache.setFont(a, e);
return e;
}
return new Rc();
};
Da.getLibrary = function (a) {
return sa.getLibrary(a);
};
Da.getMovieClip = function (a) {
var b = a.substring(0, a.indexOf(':')),
c = C.substr(a, a.indexOf(':') + 1, null),
e = Da.getLibrary(b);
if (null != e) {
if (e instanceof le && e.exists(c, 'MOVIE_CLIP')) {
if (e.isLocal(c, 'MOVIE_CLIP')) return e.getMovieClip(c);
Va.error('MovieClip asset "' + a + '" exists, but only asynchronously', {
fileName: 'openfl/utils/Assets.hx',
lineNumber: 207,
className: 'openfl.utils.Assets',
methodName: 'getMovieClip'
});
return null;
}
Va.error('There is no MovieClip asset with an ID of "' + a + '"', {
fileName: 'openfl/utils/Assets.hx',
lineNumber: 213,
className: 'openfl.utils.Assets',
methodName: 'getMovieClip'
});
} else
Va.error('There is no asset library named "' + b + '"', {
fileName: 'openfl/utils/Assets.hx',
lineNumber: 217,
className: 'openfl.utils.Assets',
methodName: 'getMovieClip'
});
return null;
};
Da.getMusic = function (a, b) {
null == b && (b = !0);
return Da.getSound(a, b);
};
Da.getPath = function (a) {
return sa.getPath(a);
};
Da.getSound = function (a, b) {
null == b && (b = !0);
if (b && Da.cache.get_enabled() && Da.cache.hasSound(a)) {
var c = Da.cache.getSound(a);
if (Da.isValidSound(c)) return c;
}
c = sa.getAudioBuffer(a, !1);
return null != c
? ((c = xf.fromAudioBuffer(c)), b && Da.cache.get_enabled() && Da.cache.setSound(a, c), c)
: null;
};
Da.getText = function (a) {
return sa.getText(a);
};
Da.hasEventListener = function (a) {
return Da.dispatcher.hasEventListener(a);
};
Da.hasLibrary = function (a) {
return sa.hasLibrary(a);
};
Da.isLocal = function (a, b, c) {
null == c && (c = !0);
if (
c &&
Da.cache.get_enabled() &&
((('IMAGE' == b || null == b) && Da.cache.hasBitmapData(a)) ||
(('FONT' == b || null == b) && Da.cache.hasFont(a)) ||
(('SOUND' == b || 'MUSIC' == b || null == b) && Da.cache.hasSound(a)))
)
return !0;
c = a.substring(0, a.indexOf(':'));
a = C.substr(a, a.indexOf(':') + 1, null);
c = Da.getLibrary(c);
return null != c ? c.isLocal(a, b) : !1;
};
Da.isValidBitmapData = function (a) {
return null != a && null != a.image;
};
Da.isValidSound = function (a) {
return !0;
};
Da.list = function (a) {
return sa.list(a);
};
Da.loadBitmapData = function (a, b) {
null == b && (b = !0);
null == b && (b = !0);
var c = new $d();
if (b && Da.cache.get_enabled() && Da.cache.hasBitmapData(a)) {
var e = Da.cache.getBitmapData(a);
if (Da.isValidBitmapData(e)) return c.complete(e), c.future;
}
sa.loadImage(a, !1)
.onComplete(function (d) {
null != d
? ((d = la.fromImage(d)),
b && Da.cache.get_enabled() && Da.cache.setBitmapData(a, d),
c.complete(d))
: c.error('[Assets] Could not load Image "' + a + '"');
})
.onError(m(c, c.error))
.onProgress(m(c, c.progress));
return c.future;
};
Da.loadBytes = function (a) {
var b = new $d();
a = sa.loadBytes(a);
a.onComplete(function (a) {
b.complete(Bb.fromLimeBytes(a));
});
a.onProgress(function (a, c) {
b.progress(a, c);
});
a.onError(function (a) {
b.error(a);
});
return b.future;
};
Da.loadFont = function (a, b) {
null == b && (b = !0);
null == b && (b = !0);
var c = new $d();
if (b && Da.cache.get_enabled() && Da.cache.hasFont(a))
return c.complete(Da.cache.getFont(a)), c.future;
sa.loadFont(a)
.onComplete(function (d) {
var e = new Rc();
e.__fromLimeFont(d);
b && Da.cache.get_enabled() && Da.cache.setFont(a, e);
c.complete(e);
})
.onError(m(c, c.error))
.onProgress(m(c, c.progress));
return c.future;
};
Da.loadLibrary = function (a) {
return sa.loadLibrary(a).then(function (b) {
var c = null;
null != b &&
(b instanceof le
? (c = b)
: ((c = new le()), (c.__proxy = b), sa.registerLibrary(a, c)));
return ib.withValue(c);
});
};
Da.loadMusic = function (a, b) {
null == b && (b = !0);
null == b && (b = !0);
return new ib(function () {
return Da.getMusic(a, b);
});
};
Da.loadMovieClip = function (a) {
var b = new $d(),
c = a.substring(0, a.indexOf(':')),
e = C.substr(a, a.indexOf(':') + 1, null),
f = Da.getLibrary(c);
if (null != f) {
if (f instanceof le && f.exists(e, 'MOVIE_CLIP'))
return b.completeWith(f.loadMovieClip(e)), b.future;
b.error('[Assets] There is no MovieClip asset with an ID of "' + a + '"');
} else b.error('[Assets] There is no asset library named "' + c + '"');
return b.future;
};
Da.loadSound = function (a, b) {
null == b && (b = !0);
null == b && (b = !0);
var c = new $d();
sa.loadAudioBuffer(a, b)
.onComplete(function (d) {
null != d
? ((d = xf.fromAudioBuffer(d)),
b && Da.cache.get_enabled() && Da.cache.setSound(a, d),
c.complete(d))
: c.error('[Assets] Could not load Sound "' + a + '"');
})
.onError(m(c, c.error))
.onProgress(m(c, c.progress));
return c.future;
};
Da.loadText = function (a) {
return sa.loadText(a);
};
Da.registerLibrary = function (a, b) {
sa.registerLibrary(a, b);
};
Da.removeEventListener = function (a, b, c) {
null == c && (c = !1);
Da.dispatcher.removeEventListener(a, b, c);
};
Da.resolveClass = function (a) {
return k[a];
};
Da.resolveEnum = function (a) {
return N[a];
};
Da.unloadLibrary = function (a) {
sa.unloadLibrary(a);
};
Da.LimeAssets_onChange = function () {
Da.dispatchEvent(new oa('change'));
};
var Bb = {
__properties__: {
set_position: 'set_position',
get_position: 'get_position',
set_length: 'set_length',
get_length: 'get_length',
get_bytesAvailable: 'get_bytesAvailable',
set_defaultObjectEncoding: 'set_defaultObjectEncoding',
get_defaultObjectEncoding: 'get_defaultObjectEncoding',
set_defaultEndian: 'set_defaultEndian',
get_defaultEndian: 'get_defaultEndian'
},
_new: function (a) {
null == a && (a = 0);
return new nc(a);
},
clear: function (a) {
a.clear();
},
compress: function (a, b) {
a.compress(b);
},
deflate: function (a) {
a.deflate();
},
fromArrayBuffer: function (a) {
return null == a ? null : nc.fromBytes(fb.ofData(a));
},
fromBytes: function (a) {
return null == a ? null : a instanceof nc ? a : nc.fromBytes(a);
},
fromBytesData: function (a) {
return null == a ? null : nc.fromBytes(fb.ofData(a));
},
fromFile: function (a) {
return Bb.fromLimeBytes(ic.fromFile(a));
},
fromLimeBytes: function (a) {
return Bb.fromBytes(a);
},
get: function (a, b) {
return a.b[b];
},
inflate: function (a) {
a.inflate();
},
loadFromBytes: function (a) {
return ic.loadFromBytes(a).then(function (a) {
a = Bb.fromLimeBytes(a);
return ib.withValue(a);
});
},
loadFromFile: function (a) {
return ic.loadFromFile(a).then(function (a) {
a = Bb.fromLimeBytes(a);
return ib.withValue(a);
});
},
readBoolean: function (a) {
return a.readBoolean();
},
readByte: function (a) {
return a.readByte();
},
readBytes: function (a, b, c, e) {
null == e && (e = 0);
null == c && (c = 0);
a.readBytes(b, c, e);
},
readDouble: function (a) {
return a.readDouble();
},
readFloat: function (a) {
return a.readFloat();
},
readInt: function (a) {
return a.readInt();
},
readMultiByte: function (a, b, c) {
return a.readMultiByte(b, c);
},
readObject: function (a) {
return a.readObject();
},
readShort: function (a) {
return a.readShort();
},
readUTF: function (a) {
return a.readUTF();
},
readUTFBytes: function (a, b) {
return a.readUTFBytes(b);
},
readUnsignedByte: function (a) {
return a.readUnsignedByte();
},
readUnsignedInt: function (a) {
return a.readUnsignedInt();
},
readUnsignedShort: function (a) {
return a.readUnsignedShort();
},
set: function (a, b, c) {
a.__resize(b + 1);
a.b[b] = c & 255;
return c;
},
toArrayBuffer: function (a) {
return a.b.bufferValue;
},
toBytePointer: function (a) {
Wz.set(Bb.__bytePointer, a, null, null, a.position);
return Bb.__bytePointer;
},
toBytes: function (a) {
return a;
},
toBytesData: function (a) {
return a.b.bufferValue;
},
toLimeBytes: function (a) {
return a;
},
toString: function (a) {
return a.toString();
},
uncompress: function (a, b) {
a.uncompress(b);
},
writeBoolean: function (a, b) {
a.writeBoolean(b);
},
writeByte: function (a, b) {
a.writeByte(b);
},
writeBytes: function (a, b, c, e) {
null == e && (e = 0);
null == c && (c = 0);
a.writeBytes(b, c, e);
},
writeDouble: function (a, b) {
a.writeDouble(b);
},
writeFloat: function (a, b) {
a.writeFloat(b);
},
writeInt: function (a, b) {
a.writeInt(b);
},
writeMultiByte: function (a, b, c) {
a.writeMultiByte(b, c);
},
writeObject: function (a, b) {
a.writeObject(b);
},
writeShort: function (a, b) {
a.writeShort(b);
},
writeUTF: function (a, b) {
a.writeUTF(b);
},
writeUTFBytes: function (a, b) {
a.writeUTFBytes(b);
},
writeUnsignedInt: function (a, b) {
a.writeUnsignedInt(b);
},
get_bytesAvailable: function (a) {
return a.length - a.position;
},
get_defaultEndian: function () {
null == nc.__defaultEndian &&
(Ua.get_endianness() == Bg.LITTLE_ENDIAN
? (nc.__defaultEndian = 1)
: (nc.__defaultEndian = 0));
return nc.__defaultEndian;
},
set_defaultEndian: function (a) {
return (nc.__defaultEndian = a);
},
get_defaultObjectEncoding: function () {
return nc.defaultObjectEncoding;
},
set_defaultObjectEncoding: function (a) {
return (nc.defaultObjectEncoding = a);
},
get_endian: function (a) {
return a.__endian;
},
set_endian: function (a, b) {
return (a.__endian = b);
},
get_length: function (a) {
return null == a ? 0 : a.length;
},
set_length: function (a, b) {
0 < b && (a.__resize(b), b < a.position && (a.position = b));
return (a.length = b);
},
get_objectEncoding: function (a) {
return a.objectEncoding;
},
set_objectEncoding: function (a, b) {
return (a.objectEncoding = b);
},
get_position: function (a) {
return a.position;
},
set_position: function (a, b) {
return (a.position = b);
}
},
nn = function () {};
k['openfl.utils.IDataOutput'] = nn;
nn.__name__ = 'openfl.utils.IDataOutput';
nn.__isInterface__ = !0;
nn.prototype = {
get_endian: null,
set_endian: null,
objectEncoding: null,
writeBoolean: null,
writeByte: null,
writeBytes: null,
writeDouble: null,
writeFloat: null,
writeInt: null,
writeMultiByte: null,
writeObject: null,
writeShort: null,
writeUnsignedInt: null,
writeUTF: null,
writeUTFBytes: null,
__class__: nn,
__properties__: { set_endian: 'set_endian', get_endian: 'get_endian' }
};
var on = function () {};
k['openfl.utils.IDataInput'] = on;
on.__name__ = 'openfl.utils.IDataInput';
on.__isInterface__ = !0;
on.prototype = {
get_bytesAvailable: null,
get_endian: null,
set_endian: null,
objectEncoding: null,
readBoolean: null,
readByte: null,
readBytes: null,
readDouble: null,
readFloat: null,
readInt: null,
readMultiByte: null,
readObject: null,
readShort: null,
readUnsignedByte: null,
readUnsignedInt: null,
readUnsignedShort: null,
readUTF: null,
readUTFBytes: null,
__class__: on,
__properties__: {
set_endian: 'set_endian',
get_endian: 'get_endian',
get_bytesAvailable: 'get_bytesAvailable'
}
};
var nc = function (a) {
null == a && (a = 0);
var b = new fb(new ArrayBuffer(a));
fb.call(this, b.b.buffer);
this.__length = a;
null == nc.__defaultEndian &&
(Ua.get_endianness() == Bg.LITTLE_ENDIAN
? (nc.__defaultEndian = 1)
: (nc.__defaultEndian = 0));
this.__endian = nc.__defaultEndian;
this.objectEncoding = nc.defaultObjectEncoding;
this.position = 0;
};
k['openfl.utils.ByteArrayData'] = nc;
nc.__name__ = 'openfl.utils.ByteArrayData';
nc.__interfaces__ = [nn, on];
nc.__properties__ = {
set_defaultEndian: 'set_defaultEndian',
get_defaultEndian: 'get_defaultEndian'
};
nc.fromBytes = function (a) {
var b = new nc();
b.__fromBytes(a);
return b;
};
nc.get_defaultEndian = function () {
null == nc.__defaultEndian &&
(Ua.get_endianness() == Bg.LITTLE_ENDIAN
? (nc.__defaultEndian = 1)
: (nc.__defaultEndian = 0));
return nc.__defaultEndian;
};
nc.set_defaultEndian = function (a) {
return (nc.__defaultEndian = a);
};
nc.__super__ = fb;
nc.prototype = t(fb.prototype, {
objectEncoding: null,
position: null,
__endian: null,
__length: null,
clear: function () {
this.position = this.length = 0;
},
compress: function (a) {
null == a && (a = 2);
if (this.__length > this.length) {
var b = this.length;
this.length = this.__length;
var c = new fb(new ArrayBuffer(b));
c.blit(0, this, 0, b);
this.b = c.b;
this.__length = c.length;
this.data = c.data;
this.length = b;
}
switch (a) {
case 0:
a = ic.compress(this, ae.DEFLATE);
break;
case 1:
a = ic.compress(this, ae.LZMA);
break;
default:
a = ic.compress(this, ae.ZLIB);
}
null != a &&
((this.b = a.b),
(this.__length = a.length),
(this.data = a.data),
(this.position = this.length = this.__length));
},
deflate: function () {
this.compress(0);
},
inflate: function () {
this.uncompress(0);
},
readBoolean: function () {
if (this.position < this.length) return 0 != this.b[this.position++];
throw J.thrown(new eh());
},
readByte: function () {
var a = this.readUnsignedByte();
return 0 != (a & 128) ? a - 256 : a;
},
readBytes: function (a, b, c) {
null == c && (c = 0);
null == b && (b = 0);
0 == c && (c = this.length - this.position);
if (this.position + c > this.length) throw J.thrown(new eh());
a.length < b + c && a.__resize(b + c);
a.blit(b, this, this.position, c);
this.position += c;
},
readDouble: function () {
if (1 == this.__endian) {
if (this.position + 8 > this.length) throw J.thrown(new eh());
this.position += 8;
return this.getDouble(this.position - 8);
}
var a = this.readInt(),
b = this.readInt();
return Zd.i64ToDouble(b, a);
},
readFloat: function () {
if (1 == this.__endian) {
if (this.position + 4 > this.length) throw J.thrown(new eh());
this.position += 4;
return this.getFloat(this.position - 4);
}
return Zd.i32ToFloat(this.readInt());
},
readInt: function () {
var a = this.readUnsignedByte(),
b = this.readUnsignedByte(),
c = this.readUnsignedByte(),
e = this.readUnsignedByte();
return 1 == this.__endian
? (e << 24) | (c << 16) | (b << 8) | a
: (a << 24) | (b << 16) | (c << 8) | e;
},
readMultiByte: function (a, b) {
return this.readUTFBytes(a);
},
readObject: function () {
switch (this.objectEncoding) {
case 10:
var a = this.readUTF();
return Ge.run(a);
case 12:
return (a = this.readUTF()), JSON.parse(a);
default:
return null;
}
},
readShort: function () {
var a = this.readUnsignedByte(),
b = this.readUnsignedByte();
a = 1 == this.__endian ? (b << 8) | a : (a << 8) | b;
return 0 != (a & 32768) ? a - 65536 : a;
},
readUnsignedByte: function () {
if (this.position < this.length) return this.b[this.position++];
throw J.thrown(new eh());
},
readUnsignedInt: function () {
var a = this.readUnsignedByte(),
b = this.readUnsignedByte(),
c = this.readUnsignedByte(),
e = this.readUnsignedByte();
return 1 == this.__endian
? (e << 24) | (c << 16) | (b << 8) | a
: (a << 24) | (b << 16) | (c << 8) | e;
},
readUnsignedShort: function () {
var a = this.readUnsignedByte(),
b = this.readUnsignedByte();
return 1 == this.__endian ? (b << 8) + a : (a << 8) | b;
},
readUTF: function () {
var a = this.readUnsignedShort();
return this.readUTFBytes(a);
},
readUTFBytes: function (a) {
if (this.position + a > this.length) throw J.thrown(new eh());
this.position += a;
return this.getString(this.position - a, a);
},
uncompress: function (a) {
null == a && (a = 2);
if (this.__length > this.length) {
var b = this.length;
this.length = this.__length;
var c = new fb(new ArrayBuffer(b));
c.blit(0, this, 0, b);
this.b = c.b;
this.__length = c.length;
this.data = c.data;
this.length = b;
}
switch (a) {
case 0:
a = ic.decompress(this, ae.DEFLATE);
break;
case 1:
a = ic.decompress(this, ae.LZMA);
break;
default:
a = ic.decompress(this, ae.ZLIB);
}
null != a &&
((this.b = a.b),
(this.__length = a.length),
(this.data = a.data),
(this.length = this.__length));
this.position = 0;
},
writeBoolean: function (a) {
this.writeByte(a ? 1 : 0);
},
writeByte: function (a) {
this.__resize(this.position + 1);
this.b[this.position++] = a & 255;
},
writeBytes: function (a, b, c) {
null == c && (c = 0);
null == b && (b = 0);
0 != Bb.get_length(a) &&
(0 == c && (c = Bb.get_length(a) - b),
this.__resize(this.position + c),
this.blit(this.position, a, b, c),
(this.position += c));
},
writeDouble: function (a) {
a = Zd.doubleToI64(a);
1 == this.__endian
? (this.writeInt(a.low), this.writeInt(a.high))
: (this.writeInt(a.high), this.writeInt(a.low));
},
writeFloat: function (a) {
1 == this.__endian
? (this.__resize(this.position + 4),
this.setFloat(this.position, a),
(this.position += 4))
: ((a = Zd.floatToI32(a)), this.writeInt(a));
},
writeInt: function (a) {
this.__resize(this.position + 4);
1 == this.__endian
? ((this.b[this.position++] = a & 255),
(this.b[this.position++] = (a >> 8) & 255),
(this.b[this.position++] = (a >> 16) & 255),
(this.b[this.position++] = (a >> 24) & 255))
: ((this.b[this.position++] = (a >> 24) & 255),
(this.b[this.position++] = (a >> 16) & 255),
(this.b[this.position++] = (a >> 8) & 255),
(this.b[this.position++] = a & 255));
},
writeMultiByte: function (a, b) {
this.writeUTFBytes(a);
},
writeObject: function (a) {
switch (this.objectEncoding) {
case 10:
a = ze.run(a);
this.writeUTF(a);
break;
case 12:
(a = JSON.stringify(a)), this.writeUTF(a);
}
},
writeShort: function (a) {
this.__resize(this.position + 2);
1 == this.__endian
? ((this.b[this.position++] = a & 255), (this.b[this.position++] = (a >> 8) & 255))
: ((this.b[this.position++] = (a >> 8) & 255), (this.b[this.position++] = a & 255));
},
writeUnsignedInt: function (a) {
this.writeInt(a);
},
writeUTF: function (a) {
a = fb.ofString(a);
this.writeShort(a.length);
this.writeBytes(Bb.fromBytes(a));
},
writeUTFBytes: function (a) {
a = fb.ofString(a);
this.writeBytes(Bb.fromBytes(a));
},
__fromBytes: function (a) {
this.b = a.b;
this.__length = a.length;
this.data = a.data;
this.length = a.length;
},
__resize: function (a) {
if (a > this.__length) {
var b = new fb(new ArrayBuffer((3 * (a + 1)) >> 1));
if (0 < this.__length) {
var c = this.length;
this.length = this.__length;
b.blit(0, this, 0, this.__length);
this.length = c;
}
this.b = b.b;
this.__length = b.length;
this.data = b.data;
}
this.length < a && (this.length = a);
},
__setData: function (a) {
this.b = a.b;
this.__length = a.length;
this.data = a.data;
},
get_bytesAvailable: function () {
return this.length - this.position;
},
get_endian: function () {
return this.__endian;
},
set_endian: function (a) {
return (this.__endian = a);
},
__class__: nc,
__properties__: {
set_endian: 'set_endian',
get_endian: 'get_endian',
get_bytesAvailable: 'get_bytesAvailable'
}
});
var Xz = {
exists: function (a, b) {
return a.exists(b);
},
get: function (a, b) {
return a.get(b);
},
keyValueIterator: function (a) {
return a.keyValueIterator();
},
remove: function (a, b) {
return a.remove(b);
},
set: function (a, b, c) {
a.set(b, c);
return c;
},
iterator: function (a) {
return a.keys();
},
each: function (a) {
return a.iterator();
},
toStringMap: function (a, b) {
return new qa();
},
toIntMap: function (a, b) {
return new Ya();
},
toFloatMap: function (a, b) {
return new dj();
},
toEnumValueMapMap: function (a, b) {
return new Lj();
},
toObjectMap: function (a, b) {
return new Jc();
},
toUtilsObjectMap: function (a, b) {
return new ej();
},
toClassMap: function (a, b) {
return new fj();
},
fromStringMap: function (a) {
return a;
},
fromIntMap: function (a) {
return a;
},
fromFloatMap: function (a) {
return a;
},
fromObjectMap: function (a) {
return a;
},
fromUtilsObjectMap: function (a) {
return a;
},
fromClassMap: function (a) {
return a;
}
},
fj = function () {
this.types = new qa();
this.values = new qa();
};
k['openfl.utils._Dictionary.ClassMap'] = fj;
fj.__name__ = 'openfl.utils._Dictionary.ClassMap';
fj.__interfaces__ = [dd];
fj.prototype = {
types: null,
values: null,
clear: function () {
this.types.h = Object.create(null);
this.values.h = Object.create(null);
},
copy: function () {
for (var a = new fj(), b = this.keys(); b.hasNext(); ) {
var c = b.next();
a.set(c, this.get(c));
}
return a;
},
exists: function (a) {
return Object.prototype.hasOwnProperty.call(this.types.h, a.__name__);
},
get: function (a) {
return this.values.h[a.__name__];
},
keyValueIterator: function () {
return new hh(this);
},
keys: function () {
return new Ai(this.types.h);
},
iterator: function () {
return new Ai(this.values.h);
},
remove: function (a) {
a = a.__name__;
var b = this.types;
Object.prototype.hasOwnProperty.call(b.h, a) ? (delete b.h[a], (b = !0)) : (b = !1);
if (b) return !0;
b = this.values;
return Object.prototype.hasOwnProperty.call(b.h, a) ? (delete b.h[a], !0) : !1;
},
set: function (a, b) {
var c = a.__name__;
this.types.h[c] = a;
this.values.h[c] = b;
},
toString: function () {
return qa.stringify(this.values.h);
},
__class__: fj
};
var dj = function () {
this.floatKeys = [];
this.values = [];
};
k['openfl.utils._Dictionary.FloatMap'] = dj;
dj.__name__ = 'openfl.utils._Dictionary.FloatMap';
dj.__interfaces__ = [dd];
dj.prototype = {
floatKeys: null,
values: null,
clear: function () {
this.floatKeys = [];
this.values = [];
},
copy: function () {
for (var a = new dj(), b = this.keys(); b.hasNext(); ) {
var c = b.next();
a.set(c, this.get(c));
}
return a;
},
exists: function (a) {
return -1 < this.indexOf(a);
},
get: function (a) {
a = this.indexOf(a);
return -1 < a ? this.values[a] : null;
},
keyValueIterator: function () {
return new hh(this);
},
keys: function () {
return new Ie(this.floatKeys.slice());
},
iterator: function () {
return new Ie(this.values.slice());
},
remove: function (a) {
a = this.indexOf(a);
return -1 < a ? (this.floatKeys.splice(a, 1), this.values.splice(a, 1), !0) : !1;
},
set: function (a, b) {
this.insertSorted(a, b);
},
indexOf: function (a) {
var b = this.floatKeys.length,
c = 0,
e = b - 1;
if (0 == b) return -1;
for (; c < e; ) {
b = Math.floor((c + e) / 2);
if (this.floatKeys[b] == a) return b;
this.floatKeys[b] > a ? (e = b - 1) : (c = b + 1);
}
return this.floatKeys[c] == a ? c : -1;
},
insertSorted: function (a, b) {
var c = this.floatKeys.length,
e = 0,
f = c - 1;
if (0 == c) this.floatKeys.push(a), this.values.push(b);
else {
for (; e < f; ) {
c = Math.floor((e + f) / 2);
if (this.floatKeys[c] == a) {
this.values[c] = b;
return;
}
this.floatKeys[c] > a ? (f = c - 1) : (e = c + 1);
}
this.floatKeys[e] > a
? (this.floatKeys.splice(e, 0, a), this.values.splice(e, 0, b))
: this.floatKeys[e] < a
? (this.floatKeys.splice(e + 1, 0, a), this.values.splice(e + 1, 0, b))
: (this.values[e] = b);
}
},
toString: function () {
return this.values.toString();
},
__class__: dj
};
var ej = function () {
this.map = new Jc();
};
k['openfl.utils._Dictionary.UtilsObjectMap'] = ej;
ej.__name__ = 'openfl.utils._Dictionary.UtilsObjectMap';
ej.__interfaces__ = [dd];
ej.prototype = {
map: null,
clear: function () {
this.map.h = { __keys__: {} };
},
copy: function () {
for (var a = new ej(), b = this.keys(); b.hasNext(); ) {
var c = b.next();
a.set(c, this.get(c));
}
return a;
},
exists: function (a) {
return null != this.map.h.__keys__[a.__id__];
},
get: function (a) {
return this.map.h[a.__id__];
},
keyValueIterator: function () {
return new hh(this);
},
keys: function () {
return this.map.keys();
},
iterator: function () {
return this.map.iterator();
},
remove: function (a) {
return this.map.remove(a);
},
set: function (a, b) {
this.map.set(a, b);
},
toString: function () {
return this.map.toString();
},
__class__: ej
};
var Az = {
fromLimeEndian: function (a) {
switch (a._hx_index) {
case 0:
return 1;
case 1:
return 0;
}
},
fromString: function (a) {
switch (a) {
case 'bigEndian':
return 0;
case 'littleEndian':
return 1;
default:
return null;
}
},
toLimeEndian: function (a) {
switch (a) {
case 0:
return Bg.BIG_ENDIAN;
case 1:
return Bg.LITTLE_ENDIAN;
default:
return null;
}
},
toString: function (a) {
switch (a) {
case 0:
return 'bigEndian';
case 1:
return 'littleEndian';
default:
return null;
}
}
},
pn = function () {};
k['haxe.lang.Iterator'] = pn;
pn.__name__ = 'haxe.lang.Iterator';
pn.__isInterface__ = !0;
pn.prototype = { hasNext: null, next: null, __class__: pn };
var qn = function () {};
k['haxe.lang.Iterable'] = qn;
qn.__name__ = 'haxe.lang.Iterable';
qn.__isInterface__ = !0;
qn.prototype = { iterator: null, __class__: qn };
var Dc = function () {};
k['openfl.utils._internal.Lib'] = Dc;
Dc.__name__ = 'openfl.utils._internal.Lib';
Dc.notImplemented = function (a) {
var b = a.className + '.' + a.methodName;
Object.prototype.hasOwnProperty.call(Dc.__sentWarnings.h, b) ||
((Dc.__sentWarnings.h[b] = !0), Va.warn(a.methodName + ' is not implemented', a));
};
var di = function () {
this.rollOutStack = [];
};
k['openfl.utils._internal.TouchData'] = di;
di.__name__ = 'openfl.utils._internal.TouchData';
di.prototype = {
rollOutStack: null,
touch: null,
touchDownTarget: null,
touchOverTarget: null,
reset: function () {
this.touchOverTarget = this.touchDownTarget = this.touch = null;
this.rollOutStack.splice(0, this.rollOutStack.length);
},
__class__: di
};
var rg = function () {};
k['polygonal.ds.Cloneable'] = rg;
rg.__name__ = 'polygonal.ds.Cloneable';
rg.__isInterface__ = !0;
rg.prototype = { clone: null, __class__: rg };
var rn = function () {};
k['polygonal.ds.Hashable'] = rn;
rn.__name__ = 'polygonal.ds.Hashable';
rn.__isInterface__ = !0;
rn.prototype = { key: null, __class__: rn };
var gj = function () {};
k['polygonal.ds.Collection'] = gj;
gj.__name__ = 'polygonal.ds.Collection';
gj.__isInterface__ = !0;
gj.__interfaces__ = [rn];
gj.prototype = {
get_size: null,
free: null,
contains: null,
remove: null,
clear: null,
iterator: null,
isEmpty: null,
toArray: null,
clone: null,
__class__: gj,
__properties__: { get_size: 'get_size' }
};
var sg = function () {};
k['polygonal.ds.HashKey'] = sg;
sg.__name__ = 'polygonal.ds.HashKey';
sg.next = function () {
null == sg._counter && (sg._counter = 0);
Ea._assert(sg._counter < sg._counter + 1, '_counter < _counter + 1', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashKey.hx',
lineNumber: 44,
className: 'polygonal.ds.HashKey',
methodName: 'next'
});
return sg._counter++;
};
var ki = function () {};
k['polygonal.ds.Map'] = ki;
ki.__name__ = 'polygonal.ds.Map';
ki.__isInterface__ = !0;
ki.__interfaces__ = [gj];
ki.prototype = {
has: null,
hasKey: null,
get: null,
set: null,
unset: null,
remap: null,
toValSet: null,
toKeySet: null,
keys: null,
__class__: ki
};
var sn = function (a, b) {
null == b && (b = -1);
this.mTmpKeyBuffer = [];
this.mTmpIntBuffer = [];
this.mIterator = null;
this.mFree = this.mSize = 0;
this.reuseIterator = !1;
this.key = sg.next();
Ea._assert(0 < a, 'slotCount > 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 158,
className: 'polygonal.ds.HashTable',
methodName: 'new'
});
-1 == b && (b = a);
2 > b && (b = 2);
this.mMinCapacity = this.capacity = b;
this.mH = new tg(a, this.capacity);
this.mKeys = Array(this.capacity);
this.mVals = Array(this.capacity);
a = this.mNext = Array(this.capacity);
b = 0;
for (var c = this.capacity - 1; b < c; ) {
var e = b++;
a[e] = e + 1;
}
a[this.capacity - 1] = -1;
};
k['polygonal.ds.HashTable'] = sn;
sn.__name__ = 'polygonal.ds.HashTable';
sn.__interfaces__ = [ki];
sn.prototype = {
key: null,
capacity: null,
get_loadFactor: function () {
return this.mH.get_loadFactor();
},
get_slotCount: function () {
return this.mH.slotCount;
},
reuseIterator: null,
get_growthRate: function () {
return this.mH.growthRate;
},
set_growthRate: function (a) {
return (this.mH.growthRate = a);
},
mH: null,
mKeys: null,
mVals: null,
mNext: null,
mFree: null,
mSize: null,
mMinCapacity: null,
mIterator: null,
mTmpIntBuffer: null,
mTmpKeyBuffer: null,
getCollisionCount: function () {
return this.mH.getCollisionCount();
},
getFront: function (a) {
var b = this.mH;
a = a.key;
var c = (73856093 * a) & b.mMask,
e = b.mHash[c];
if (-1 == e) b = -2147483648;
else {
var f = b.mData;
if (f[e] == a) b = f[e + 1];
else {
var g = -2147483648,
l = e,
h = l;
for (e = f[e + 2]; -1 != e; ) {
if (f[e] == a) {
g = f[e + 1];
f[h + 2] = f[e + 2];
f[e + 2] = l;
b.mHash[c] = e;
break;
}
h = e;
e = f[h + 2];
}
b = g;
}
}
return -2147483648 == b ? null : this.mVals[b];
},
setIfAbsent: function (a, b) {
Ea._assert(null != a, 'key != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 210,
className: 'polygonal.ds.HashTable',
methodName: 'setIfAbsent'
});
this.mSize == this.capacity && this.grow();
var c = this.mFree,
e = this.mH,
f = a.key;
Ea._assert(-2147483648 != c, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 291,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'setIfAbsent'
});
var g = (73856093 * f) & e.mMask,
l = e.mData,
h = e.mHash[g];
if (-1 == h) {
e.mSize == e.capacity && (e.grow(), (l = e.mData));
var k = 3 * e.mFree;
e.mFree = e.mNext[e.mFree];
e.mHash[g] = k;
l[k] = f;
l[k + 1] = c;
e.mSize++;
e = !0;
} else if (l[h] == f) e = !1;
else {
for (g = l[h + 2]; -1 != g; ) {
if (l[g] == f) {
h = -1;
break;
}
h = g;
g = l[h + 2];
}
-1 == h
? (e = !1)
: (e.mSize == e.capacity && (e.grow(), (l = e.mData)),
(k = 3 * e.mFree),
(e.mFree = e.mNext[e.mFree]),
(l[h + 2] = k),
(l[k] = f),
(l[k + 1] = c),
e.mSize++,
(e = !0));
}
return e
? ((this.mVals[c] = b),
(this.mKeys[c] = a),
(this.mFree = this.mNext[c]),
this.mSize++,
!0)
: !1;
},
rehash: function (a) {
this.mH.rehash(a);
return this;
},
remap: function (a, b) {
Ea._assert(null != a, 'key != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 244,
className: 'polygonal.ds.HashTable',
methodName: 'remap'
});
var c = this.mH;
a = a.key;
var e = c.mHash[(73856093 * a) & c.mMask];
if (-1 == e) a = -2147483648;
else if (((c = c.mData), c[e] == a)) a = c[e + 1];
else {
var f = -2147483648;
for (e = c[e + 2]; -1 != e; ) {
if (c[e] == a) {
f = c[e + 1];
break;
}
e = c[e + 2];
}
a = f;
}
return -2147483648 != a ? ((this.mVals[a] = b), !0) : !1;
},
toKeyArray: function () {
if (0 == this.mSize) return [];
var a = this.mSize;
Ea._assert(0 <= a, 'len >= 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 37,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'alloc'
});
a = Array(a);
for (var b = 0, c = this.mKeys, e, f = 0, g = this.capacity; f < g; )
(e = f++), (e = c[e]), null != e && (a[b++] = e);
return a;
},
pack: function () {
this.mH.pack();
if (this.mH.capacity == this.capacity) return this;
this.capacity = this.mH.capacity;
for (var a = (this.mNext = Array(this.capacity)), b = 0, c = this.capacity - 1; b < c; ) {
var e = b++;
a[e] = e + 1;
}
a[this.capacity - 1] = -1;
this.mFree = 0;
b = this.mKeys;
a = Array(this.capacity);
c = this.mVals;
var f = Array(this.capacity),
g = this.mFree;
for (e = this.mH.iterator(); e.hasNext(); ) {
var l = e.next();
a[g] = b[l];
f[g] = c[l];
g = this.mNext[g];
}
this.mFree = g;
this.mKeys = a;
this.mVals = f;
b = 0;
for (c = this.mSize; b < c; )
if (
((e = b++),
(g = this.mH),
(f = a[e].key),
(l = g.mHash[(73856093 * f) & g.mMask]),
-1 != l)
)
if (((g = g.mData), g[l] == f)) g[l + 1] = e;
else
for (l = g[l + 2]; -1 != l; ) {
if (g[l] == f) {
g[l + 1] = e;
break;
}
l = g[l + 2];
}
return this;
},
iter: function (a) {
Ea._assert(null != a, 'f != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 322,
className: 'polygonal.ds.HashTable',
methodName: 'iter'
});
for (
var b = this.mH.mData, c = this.mVals, e = this.mKeys, f, g = 0, l = this.mH.capacity;
g < l;
)
(f = g++), (f = b[3 * f + 1]), -2147483648 != f && a(e[f], c[f]);
return this;
},
toString: function () {
var a =
'' +
z.string(
$a.format(
'[ HashTable size=' + this.mSize + ' capacity=' + this.capacity + ' load=%.2f',
[this.get_loadFactor()]
)
);
if (0 == this.mSize) return a + ' ]';
a += '\n';
for (var b = 0, c = this.keys(); c.hasNext(); ) {
var e = c.next(),
f = z.string(e).length;
b <= f && (b = f);
}
f = [];
b = ' %- ' + b + 's -> %s\n';
var g = [];
for (c = this.keys(); c.hasNext(); ) (e = c.next()), g.push(e);
g.sort(function (a, b) {
return a.key - b.key;
});
var l = 1,
h = g.length;
c = 0;
for (e = 1; l < h; ) {
if (g[c] == g[l]) ++e;
else {
c = g[c];
f[0] = c;
if (1 < e) (e = []), this.getAll(c, e), (f[1] = e.join(','));
else {
Ea._assert(null != c, 'key != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 449,
className: 'polygonal.ds.HashTable',
methodName: 'get'
});
var k = this.mH;
e = c.key;
c = k.mHash[(73856093 * e) & k.mMask];
if (-1 == c) c = -2147483648;
else if (((k = k.mData), k[c] == e)) c = k[c + 1];
else {
var n = -2147483648;
for (c = k[c + 2]; -1 != c; ) {
if (k[c] == e) {
n = k[c + 1];
break;
}
c = k[c + 2];
}
c = n;
}
f[1] = z.string(-2147483648 == c ? null : this.mVals[c]);
}
a += z.string($a.format(b, f));
c = l;
e = 1;
}
++l;
}
c = g[c];
f[0] = c;
if (1 < e) (e = []), this.getAll(c, e), (f[1] = e.join(','));
else {
Ea._assert(null != c, 'key != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 449,
className: 'polygonal.ds.HashTable',
methodName: 'get'
});
k = this.mH;
e = c.key;
l = k.mHash[(73856093 * e) & k.mMask];
if (-1 == l) c = -2147483648;
else if (((k = k.mData), k[l] == e)) c = k[l + 1];
else {
n = -2147483648;
for (l = k[l + 2]; -1 != l; ) {
if (k[l] == e) {
n = k[l + 1];
break;
}
l = k[l + 2];
}
c = n;
}
f[1] = z.string(-2147483648 == c ? null : this.mVals[c]);
}
a += z.string($a.format(b, f));
return a + ']';
},
grow: function () {
var a = this.capacity;
this.capacity = Hg.compute(this.get_growthRate(), this.capacity);
var b = Array(this.capacity);
Lb.blit(this.mNext, 0, b, 0, a);
b = this.mNext = b;
for (var c = a - 1, e = this.capacity - 1; c < e; ) {
var f = c++;
b[f] = f + 1;
}
b[this.capacity - 1] = -1;
this.mFree = a;
b = Array(this.capacity);
Lb.blit(this.mVals, 0, b, 0, a);
this.mVals = b;
b = Array(this.capacity);
Lb.blit(this.mKeys, 0, b, 0, a);
this.mKeys = b;
},
has: function (a) {
for (var b = this.mKeys, c = this.mVals, e = 0, f = this.capacity; e < f; ) {
var g = e++;
if (null != b[g] && c[g] == a) return !0;
}
return !1;
},
hasKey: function (a) {
Ea._assert(null != a, 'key != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 439,
className: 'polygonal.ds.HashTable',
methodName: 'hasKey'
});
var b = this.mH;
a = a.key;
var c = b.mHash[(73856093 * a) & b.mMask];
if (-1 == c) return !1;
b = b.mData;
if (b[c] == a) return !0;
var e = !1;
for (c = b[c + 2]; -1 != c; ) {
if (b[c] == a) {
e = !0;
break;
}
c = b[c + 2];
}
return e;
},
get: function (a) {
Ea._assert(null != a, 'key != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 449,
className: 'polygonal.ds.HashTable',
methodName: 'get'
});
var b = this.mH;
a = a.key;
var c = b.mHash[(73856093 * a) & b.mMask];
if (-1 == c) a = -2147483648;
else if (((b = b.mData), b[c] == a)) a = b[c + 1];
else {
var e = -2147483648;
for (c = b[c + 2]; -1 != c; ) {
if (b[c] == a) {
e = b[c + 1];
break;
}
c = b[c + 2];
}
a = e;
}
return -2147483648 == a ? null : this.mVals[a];
},
getAll: function (a, b) {
var c = this.mH,
e = a.key,
f = c.mHash[(73856093 * e) & c.mMask];
if (-1 == f) c = -2147483648;
else {
var g = c.mData;
if (g[f] == e) c = g[f + 1];
else
for (c = -2147483648, f = g[f + 2]; -1 != f; ) {
if (g[f] == e) {
c = g[f + 1];
break;
}
f = g[f + 2];
}
}
if (-2147483648 == c) return 0;
e = this.mTmpIntBuffer;
a = this.mH.getAll(a.key, e);
c = this.mVals;
for (f = 0; f < a; ) (g = f++), (b[g] = c[e[g]]);
return a;
},
set: function (a, b) {
Ea._assert(null != a, 'key != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 483,
className: 'polygonal.ds.HashTable',
methodName: 'set'
});
this.mSize == this.capacity && this.grow();
var c = this.mFree,
e = this.mH,
f = a.key;
Ea._assert(-2147483648 != c, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 1046,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'set'
});
e.mSize == e.capacity && e.grow();
var g = e.mData,
l = e.mHash,
h = 3 * e.mFree;
e.mFree = e.mNext[e.mFree];
g[h] = f;
g[h + 1] = c;
var k = (73856093 * f) & e.mMask,
n = l[k];
if (-1 == n) (l[k] = h), e.mSize++, (e = !0);
else {
l = g[n] != f;
for (k = g[n + 2]; -1 != k; ) g[k] == f && (l = !1), (n = k), (k = g[k + 2]);
g[n + 2] = h;
e.mSize++;
e = l;
}
this.mVals[c] = b;
this.mKeys[c] = a;
this.mFree = this.mNext[c];
this.mSize++;
return e;
},
unset: function (a) {
var b = this.mH,
c = a.key,
e = b.mHash[(73856093 * c) & b.mMask];
if (-1 == e) e = -2147483648;
else {
var f = b.mData;
if (f[e] == c) e = f[e + 1];
else {
b = -2147483648;
for (e = f[e + 2]; -1 != e; ) {
if (f[e] == c) {
b = f[e + 1];
break;
}
e = f[e + 2];
}
e = b;
}
}
if (-2147483648 == e) return !1;
this.mKeys[e] = null;
this.mNext[e] = this.mFree;
this.mFree = e;
b = this.mH;
c = a.key;
a = (73856093 * c) & b.mMask;
var g = b.mHash;
e = g[a];
if (-1 != e)
if (((f = b.mData), c == f[e]))
(g[a] = -1 == f[e + 2] ? -1 : f[e + 2]),
(c = (e / 3) | 0),
(b.mNext[c] = b.mFree),
(b.mFree = c),
(f[e + 1] = -2147483648),
(f[e + 2] = -1),
b.mSize--;
else {
a = !1;
g = e;
for (e = f[e + 2]; -1 != e; ) {
if (f[e] == c) {
a = !0;
break;
}
g = e;
e = f[g + 2];
}
a &&
((f[g + 2] = f[e + 2]),
(c = (e / 3) | 0),
(b.mNext[c] = b.mFree),
(b.mFree = c),
(f[e + 1] = -2147483648),
(f[e + 2] = -1),
b.mSize--);
}
this.mSize--;
return !0;
},
toValSet: function () {
for (
var a = new li(), b = this.mKeys, c = this.mVals, e = 0, f = this.capacity;
e < f;
) {
var g = e++;
null != b[g] && a.set(c[g]);
}
return a;
},
toKeySet: function () {
for (var a = new li(), b = this.mKeys, c, e = 0, f = this.capacity; e < f; )
(c = e++), (c = b[c]), null != c && a.set(c);
return a;
},
keys: function () {
return new tn(this);
},
get_size: function () {
return this.mSize;
},
free: function () {
Lb.nullify(this.mVals);
this.mVals = null;
Lb.nullify(this.mKeys);
this.mNext = this.mKeys = null;
this.mH.free();
this.mH = null;
null != this.mIterator && (this.mIterator.free(), (this.mIterator = null));
this.mTmpKeyBuffer = this.mTmpIntBuffer = null;
},
contains: function (a) {
return this.has(a);
},
remove: function (a) {
for (
var b = this.mTmpKeyBuffer,
c = this.mKeys,
e = this.mVals,
f,
g = 0,
l = 0,
h = this.capacity;
l < h;
) {
var k = l++;
f = c[k];
null != f && e[k] == a && (b[g++] = f);
}
l = 0;
for (h = g; l < h; ) (k = l++), this.unset(b[k]), (b[k] = null);
return 0 < g;
},
clear: function (a) {
null == a && (a = !1);
this.mH.clear(a);
Lb.init(this.mKeys, null, 0, this.capacity);
Lb.init(this.mVals, null, 0, this.capacity);
a = this.mNext;
for (var b = 0, c = this.capacity - 1; b < c; ) {
var e = b++;
a[e] = e + 1;
}
a[this.capacity - 1] = -1;
this.mSize = this.mFree = 0;
},
iterator: function () {
return this.reuseIterator
? (null == this.mIterator ? (this.mIterator = new ik(this)) : this.mIterator.reset(),
this.mIterator)
: new ik(this);
},
isEmpty: function () {
return 0 == this.mSize;
},
toArray: function () {
if (0 == this.mSize) return [];
var a = this.mSize;
Ea._assert(0 <= a, 'len >= 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 37,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'alloc'
});
a = Array(a);
for (var b = 0, c = this.mKeys, e = this.mVals, f = 0, g = this.capacity; f < g; ) {
var l = f++;
null != c[l] && (a[b++] = e[l]);
}
return a;
},
clone: function (a, b) {
null == a && (a = !0);
var c = new sn(this.mH.slotCount, this.mSize);
c.mH = this.mH.clone();
c.mSize = this.mSize;
c.mFree = this.mFree;
var e = this.mVals,
f = c.mVals,
g = this.mKeys;
Lb.blit(g, 0, c.mKeys, 0, this.mSize);
if (a) Lb.blit(e, 0, f, 0, this.mSize);
else if (null != b) {
a = 0;
for (var l = this.mSize; a < l; ) {
var h = a++;
f[h] = null != g[h] ? b(e[h]) : null;
}
} else
for (a = 0, l = this.mSize; a < l; )
(h = a++),
null != g[h]
? (Ea._assert(
w.__implements(e[h], rg),
'element is not of type Cloneable(Std.isOfType(srcVals.get(i), Cloneable))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/HashTable.hx',
lineNumber: 735,
className: 'polygonal.ds.HashTable',
methodName: 'clone'
}
),
(f[h] = w.__cast(e[h], rg).clone()))
: (f[h] = null);
Lb.blit(this.mNext, 0, c.mNext, 0, this.mSize);
return c;
},
__class__: sn,
__properties__: {
get_size: 'get_size',
set_growthRate: 'set_growthRate',
get_growthRate: 'get_growthRate',
get_slotCount: 'get_slotCount',
get_loadFactor: 'get_loadFactor'
}
};
var Ig = function () {};
k['polygonal.ds.Itr'] = Ig;
Ig.__name__ = 'polygonal.ds.Itr';
Ig.__isInterface__ = !0;
Ig.prototype = {
hasNext: null,
next: null,
remove: null,
reset: null,
__class__: Ig
};
var tn = function (a) {
this.mObject = a;
this.reset();
};
k['polygonal.ds.HashTableKeyIterator'] = tn;
tn.__name__ = 'polygonal.ds.HashTableKeyIterator';
tn.__interfaces__ = [Ig];
tn.prototype = {
mObject: null,
mKeys: null,
mI: null,
mS: null,
free: function () {
this.mKeys = this.mObject = null;
},
reset: function () {
this.mKeys = this.mObject.mKeys;
this.mS = this.mObject.mH.capacity;
for (this.mI = 0; this.mI < this.mS && null == this.mKeys[this.mI]; ) this.mI++;
return this;
},
hasNext: function () {
return this.mI < this.mS;
},
next: function () {
for (var a = this.mKeys[this.mI]; ++this.mI < this.mS && null == this.mKeys[this.mI]; );
return a;
},
remove: function () {
throw J.thrown('unsupported operation');
},
__class__: tn
};
var ik = function (a) {
this.mObject = a;
this.reset();
};
k['polygonal.ds.HashTableValIterator'] = ik;
ik.__name__ = 'polygonal.ds.HashTableValIterator';
ik.__interfaces__ = [Ig];
ik.prototype = {
mObject: null,
mKeys: null,
mVals: null,
mI: null,
mS: null,
free: function () {
this.mVals = this.mKeys = this.mObject = null;
},
reset: function () {
this.mVals = this.mObject.mVals;
this.mKeys = this.mObject.mKeys;
this.mS = this.mObject.mH.capacity;
for (this.mI = 0; this.mI < this.mS && null == this.mKeys[this.mI]; ) this.mI++;
return this;
},
hasNext: function () {
return this.mI < this.mS;
},
next: function () {
for (var a = this.mVals[this.mI]; ++this.mI < this.mS && null == this.mKeys[this.mI]; );
return a;
},
remove: function () {
throw J.thrown('unsupported operation');
},
__class__: ik
};
var hj = function () {};
k['polygonal.ds.Set'] = hj;
hj.__name__ = 'polygonal.ds.html';
hj.__isInterface__ = !0;
hj.__interfaces__ = [gj];
hj.prototype = { has: null, set: null, unset: null, __class__: hj };
var Jg = function (a, b) {
null == b && (b = -1);
this.mFree = this.mSize = 0;
this.reuseIterator = !1;
this.growthRate = -3;
this.key = sg.next();
Ea._assert(0 < a, 'slotCount > 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 138,
className: 'polygonal.ds.IntHashSet',
methodName: 'new'
});
Ea._assert(
0 < a && 0 == (a & (a - 1)),
'slotCount is not a power of 2(MathTools.isPow2(slotCount))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 139,
className: 'polygonal.ds.IntHashSet',
methodName: 'new'
}
);
-1 == b && (b = a);
2 > b && (b = 2);
this.mMinCapacity = this.capacity = b;
this.slotCount = a;
this.mMask = a - 1;
this.mHash = Lb.init(Array(a), -1);
this.mData = Array(this.capacity << 1);
this.mNext = Array(this.capacity);
var c = 1;
a = this.mData;
b = 0;
for (var e = this.capacity; b < e; ) b++, (a[c - 1] = -2147483648), (a[c] = -1), (c += 2);
a = this.mNext;
b = 0;
for (e = this.capacity - 1; b < e; ) (c = b++), (a[c] = c + 1);
a[this.capacity - 1] = -1;
};
k['polygonal.ds.IntHashSet'] = Jg;
Jg.__name__ = 'polygonal.ds.IntHashSet';
Jg.__interfaces__ = [hj];
Jg.prototype = {
key: null,
capacity: null,
growthRate: null,
reuseIterator: null,
get_loadFactor: function () {
return this.mSize / this.slotCount;
},
slotCount: null,
mHash: null,
mData: null,
mNext: null,
mMask: null,
mFree: null,
mSize: null,
mMinCapacity: null,
mIterator: null,
getCollisionCount: function () {
for (var a = 0, b, c = this.mData, e = this.mHash, f = 0, g = this.slotCount; f < g; )
if (((b = f++), (b = e[b]), -1 != b)) for (b = c[b + 1]; -1 != b; ) (b = c[b + 1]), ++a;
return a;
},
hasFront: function (a) {
Ea._assert(-2147483648 != a, 'value 0x80000000 is reserved(val != VAL_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 203,
className: 'polygonal.ds.IntHashSet',
methodName: 'hasFront'
});
var b = (73856093 * a) & this.mMask,
c = this.mHash[b];
if (-1 == c) return !1;
var e = this.mData;
if (e[c] == a) return !0;
var f = !1,
g = c,
l = g;
for (c = e[c + 1]; -1 != c; ) {
if (e[c] == a) {
e[l + 1] = e[c + 1];
e[c + 1] = g;
e[b] = c;
f = !0;
break;
}
l = c;
c = e[l + 1];
}
return f;
},
rehash: function (a) {
Ea._assert(
0 < a && 0 == (a & (a - 1)),
'slotCount is not a power of 2(MathTools.isPow2(slotCount))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 270,
className: 'polygonal.ds.IntHashSet',
methodName: 'rehash'
}
);
if (this.slotCount == a) return this;
for (
var b = new Jg(a, this.capacity), c = this.mData, e = 0, f = this.capacity;
e < f;
) {
var g = e++;
g = c[g << 1];
if (-2147483648 != g) {
Ea._assert(-2147483648 != g, 'value 0x80000000 is reserved(val != VAL_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 521,
className: 'polygonal.ds.IntHashSet',
methodName: 'set'
});
var l = (73856093 * g) & b.mMask,
h = b.mData,
k = b.mHash[l];
if (-1 == k)
b.mSize == b.capacity && (b.grow(), (h = b.mData)),
(k = b.mFree << 1),
(b.mFree = b.mNext[b.mFree]),
(b.mHash[l] = k),
(h[k] = g),
b.mSize++;
else if (h[k] != g) {
for (l = h[k + 1]; -1 != l; ) {
if (h[l] == g) {
k = -1;
break;
}
k = l;
l = h[l + 1];
}
-1 != k &&
(b.mSize == b.capacity && (b.grow(), (h = b.mData)),
(l = b.mFree << 1),
(b.mFree = b.mNext[b.mFree]),
(h[l] = g),
(h[k + 1] = l),
b.mSize++);
}
}
}
this.mHash = b.mHash;
this.mData = b.mData;
this.mNext = b.mNext;
this.slotCount = a;
this.mMask = b.mMask;
this.mFree = b.mFree;
return this;
},
pack: function () {
if (this.capacity == this.mMinCapacity) return this;
var a = this.mSize,
b = this.mMinCapacity;
this.capacity = a > b ? a : b;
var c = this.mData,
e = 0,
f = this.mHash,
g = Array(this.capacity << 1);
a = 0;
for (b = this.slotCount; a < b; ) {
var l = a++;
var h = f[l];
if (-1 != h)
for (f[l] = e, g[e++] = c[h], g[e++] = -1, h = c[h + 1]; -1 != h; )
(g[e - 1] = e), (g[e++] = c[h]), (g[e++] = -1), (h = c[h + 1]);
}
this.mData = g;
c = this.mNext = Array(this.capacity);
a = 0;
for (b = this.capacity - 1; a < b; ) (l = a++), (c[l] = l + 1);
this.mFree = c[this.capacity - 1] = -1;
return this;
},
iter: function (a) {
Ea._assert(null != a, 'f != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 384,
className: 'polygonal.ds.IntHashSet',
methodName: 'iter'
});
for (var b = this.mData, c, e, f = 0, g = this.capacity; f < g; )
(c = f++ << 1), (e = b[c]), -2147483648 != e && a(b[c]);
return this;
},
toString: function () {
var a =
'' +
z.string(
$a.format(
'[ IntHashSet size=' + this.mSize + ' capacity=' + this.capacity + ' load=%.2f',
[this.get_loadFactor()]
)
);
if (0 == this.mSize) return a + ' ]';
a += '\n';
for (var b = this.iterator(); b.hasNext(); ) {
var c = b.next();
a += z.string(' ' + c + '\n');
}
return a + ']';
},
hashCode: function (a) {
return (73856093 * a) & this.mMask;
},
grow: function () {
var a = this.capacity;
this.capacity = Hg.compute(this.growthRate, this.capacity);
var b = Array(this.capacity);
Lb.blit(this.mNext, 0, b, 0, a);
this.mNext = b;
b = Array(this.capacity << 1);
Lb.blit(this.mData, 0, b, 0, a << 1);
this.mData = b;
b = this.mNext;
for (var c = a - 1, e = this.capacity - 1; c < e; ) {
var f = c++;
b[f] = f + 1;
}
b[this.capacity - 1] = -1;
this.mFree = a;
f = a << 1;
b = this.mData;
c = 0;
for (e = this.capacity - a; c < e; ) c++, (b[f] = -2147483648), (b[f + 1] = -1), (f += 2);
},
has: function (a) {
Ea._assert(-2147483648 != a, 'value 0x80000000 is reserved(val != VAL_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 467,
className: 'polygonal.ds.IntHashSet',
methodName: 'has'
});
var b = this.mHash[(73856093 * a) & this.mMask];
if (-1 == b) return !1;
var c = this.mData;
if (c[b] == a) return !0;
var e = !1;
for (b = c[b + 1]; -1 != b; ) {
if (c[b] == a) {
e = !0;
break;
}
b = c[b + 1];
}
return e;
},
set: function (a) {
Ea._assert(-2147483648 != a, 'value 0x80000000 is reserved(val != VAL_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 521,
className: 'polygonal.ds.IntHashSet',
methodName: 'set'
});
var b = (73856093 * a) & this.mMask,
c = this.mData,
e = this.mHash[b];
if (-1 == e)
return (
this.mSize == this.capacity && (this.grow(), (c = this.mData)),
(e = this.mFree << 1),
(this.mFree = this.mNext[this.mFree]),
(this.mHash[b] = e),
(c[e] = a),
this.mSize++,
!0
);
if (c[e] == a) return !1;
for (b = c[e + 1]; -1 != b; ) {
if (c[b] == a) {
e = -1;
break;
}
e = b;
b = c[b + 1];
}
if (-1 == e) return !1;
this.mSize == this.capacity && (this.grow(), (c = this.mData));
b = this.mFree << 1;
this.mFree = this.mNext[this.mFree];
c[b] = a;
c[e + 1] = b;
this.mSize++;
return !0;
},
unset: function (a) {
var b = (73856093 * a) & this.mMask,
c = this.mHash[b];
if (-1 == c) return !1;
var e = this.mData;
if (a == e[c])
return (
(this.mHash[b] = -1 == e[c + 1] ? -1 : e[c + 1]),
(a = c >> 1),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(e[c] = -2147483648),
(e[c + 1] = -1),
this.mSize--,
!0
);
b = !1;
var f = c;
for (c = e[c + 1]; -1 != c; ) {
if (e[c] == a) {
b = !0;
break;
}
f = c;
c = e[f + 1];
}
return b
? ((e[f + 1] = e[c + 1]),
(a = c >> 1),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(e[c] = -2147483648),
(e[c + 1] = -1),
--this.mSize,
!0)
: !1;
},
get_size: function () {
return this.mSize;
},
free: function () {
this.mNext = this.mData = this.mHash = null;
null != this.mIterator && (this.mIterator.free(), (this.mIterator = null));
},
contains: function (a) {
Ea._assert(-2147483648 != a, 'value 0x80000000 is reserved(val != VAL_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 467,
className: 'polygonal.ds.IntHashSet',
methodName: 'has'
});
var b = this.mHash[(73856093 * a) & this.mMask];
if (-1 == b) return !1;
var c = this.mData;
if (c[b] == a) return !0;
var e = !1;
for (b = c[b + 1]; -1 != b; ) {
if (c[b] == a) {
e = !0;
break;
}
b = c[b + 1];
}
return e;
},
remove: function (a) {
var b = (73856093 * a) & this.mMask,
c = this.mHash[b];
if (-1 == c) return !1;
var e = this.mData;
if (a == e[c])
return (
(this.mHash[b] = -1 == e[c + 1] ? -1 : e[c + 1]),
(a = c >> 1),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(e[c] = -2147483648),
(e[c + 1] = -1),
this.mSize--,
!0
);
b = !1;
var f = c;
for (c = e[c + 1]; -1 != c; ) {
if (e[c] == a) {
b = !0;
break;
}
f = c;
c = e[f + 1];
}
return b
? ((e[f + 1] = e[c + 1]),
(a = c >> 1),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(e[c] = -2147483648),
(e[c + 1] = -1),
--this.mSize,
!0)
: !1;
},
clear: function (a) {
var b = this.mHash;
a = 0;
for (var c = this.slotCount; a < c; ) {
var e = a++;
b[e] = -1;
}
e = 1;
b = this.mData;
a = 0;
for (c = this.capacity; a < c; ) a++, (b[e - 1] = -2147483648), (b[e] = -1), (e += 2);
b = this.mNext;
a = 0;
for (c = this.capacity - 1; a < c; ) (e = a++), (b[e] = e + 1);
b[this.capacity - 1] = -1;
this.mSize = this.mFree = 0;
},
iterator: function () {
return this.reuseIterator
? (null == this.mIterator ? (this.mIterator = new jk(this)) : this.mIterator.reset(),
this.mIterator)
: new jk(this);
},
isEmpty: function () {
return 0 == this.mSize;
},
toArray: function () {
if (0 == this.mSize) return [];
var a = this.mSize;
Ea._assert(0 <= a, 'len >= 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 37,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'alloc'
});
a = Array(a);
for (var b = 0, c, e = this.mData, f = 0, g = this.capacity; f < g; )
(c = f++), (c = e[c << 1]), -2147483648 != c && (a[b++] = c);
return a;
},
clone: function (a, b) {
a = new Jg(this.slotCount, this.mSize);
Lb.blit(this.mHash, 0, a.mHash, 0, this.slotCount);
Lb.blit(this.mData, 0, a.mData, 0, this.mSize << 1);
Lb.blit(this.mNext, 0, a.mNext, 0, this.mSize);
a.mMask = this.mMask;
a.slotCount = this.slotCount;
a.capacity = this.capacity;
a.mFree = this.mFree;
a.mSize = this.mSize;
return a;
},
__class__: Jg,
__properties__: {
get_size: 'get_size',
get_loadFactor: 'get_loadFactor'
}
};
var jk = function (a) {
this.mObject = a;
this.mData = a.mData;
this.mI = 0;
this.mS = a.capacity;
this.scan();
};
k['polygonal.ds.IntHashSetIterator'] = jk;
jk.__name__ = 'polygonal.ds.IntHashSetIterator';
jk.__interfaces__ = [Ig];
jk.prototype = {
mObject: null,
mI: null,
mS: null,
mData: null,
free: function () {
this.mData = this.mObject = null;
},
reset: function () {
this.mData = this.mObject.mData;
this.mI = 0;
this.mS = this.mObject.capacity;
this.scan();
return this;
},
hasNext: function () {
return this.mI < this.mS;
},
next: function () {
var a = this.mData[this.mI++ << 1];
this.scan();
return a;
},
remove: function () {
throw J.thrown('unsupported operation');
},
scan: function () {
for (; this.mI < this.mS && -2147483648 == this.mData[this.mI << 1]; ) this.mI++;
},
__class__: jk
};
var xe = function (a, b) {
null == b && (b = -1);
this.mTmpKeyBuffer = [];
this.mIterator = null;
this.mFree = this.mSize = 0;
this.reuseIterator = !1;
this.key = sg.next();
Ea._assert(0 < a, 'slotCount > 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashTable.hx',
lineNumber: 158,
className: 'polygonal.ds.IntHashTable',
methodName: 'new'
});
-1 == b && (b = a);
2 > b && (b = 2);
this.mMinCapacity = this.capacity = b;
this.mH = new tg(a, this.capacity);
this.mVals = Array(this.capacity);
this.mNext = Array(this.capacity);
this.mKeys = Lb.init(Array(this.capacity), -2147483648, 0, this.capacity);
a = this.mNext;
b = 0;
for (var c = this.capacity - 1; b < c; ) {
var e = b++;
a[e] = e + 1;
}
a[this.capacity - 1] = -1;
};
k['polygonal.ds.IntHashTable'] = xe;
xe.__name__ = 'polygonal.ds.IntHashTable';
xe.__interfaces__ = [ki];
xe.prototype = {
key: null,
capacity: null,
get_growthRate: function () {
return this.mH.growthRate;
},
set_growthRate: function (a) {
return (this.mH.growthRate = a);
},
reuseIterator: null,
get_loadFactor: function () {
return this.mH.get_loadFactor();
},
get_slotCount: function () {
return this.mH.slotCount;
},
mH: null,
mVals: null,
mNext: null,
mKeys: null,
mFree: null,
mSize: null,
mMinCapacity: null,
mShrinkSize: null,
mIterator: null,
mTmpKeyBuffer: null,
getCollisionCount: function () {
return this.mH.getCollisionCount();
},
getFront: function (a) {
var b = this.mH,
c = (73856093 * a) & b.mMask,
e = b.mHash[c];
if (-1 == e) a = -2147483648;
else {
var f = b.mData;
if (f[e] == a) a = f[e + 1];
else {
var g = -2147483648,
l = e,
h = l;
for (e = f[e + 2]; -1 != e; ) {
if (f[e] == a) {
g = f[e + 1];
f[h + 2] = f[e + 2];
f[e + 2] = l;
b.mHash[c] = e;
break;
}
h = e;
e = f[h + 2];
}
a = g;
}
}
return -2147483648 == a ? null : this.mVals[a];
},
setIfAbsent: function (a, b) {
Ea._assert(
-2147483648 != a,
'key 0x80000000 is reserved(key != IntIntHashTable.KEY_ABSENT)',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashTable.hx',
lineNumber: 212,
className: 'polygonal.ds.IntHashTable',
methodName: 'setIfAbsent'
}
);
this.mSize == this.capacity && this.grow();
var c = this.mFree,
e = this.mH;
Ea._assert(-2147483648 != c, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 291,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'setIfAbsent'
});
var f = (73856093 * a) & e.mMask,
g = e.mData,
l = e.mHash[f];
if (-1 == l) {
e.mSize == e.capacity && (e.grow(), (g = e.mData));
var h = 3 * e.mFree;
e.mFree = e.mNext[e.mFree];
e.mHash[f] = h;
g[h] = a;
g[h + 1] = c;
e.mSize++;
e = !0;
} else if (g[l] == a) e = !1;
else {
for (f = g[l + 2]; -1 != f; ) {
if (g[f] == a) {
l = -1;
break;
}
l = f;
f = g[l + 2];
}
-1 == l
? (e = !1)
: (e.mSize == e.capacity && (e.grow(), (g = e.mData)),
(h = 3 * e.mFree),
(e.mFree = e.mNext[e.mFree]),
(g[l + 2] = h),
(g[h] = a),
(g[h + 1] = c),
e.mSize++,
(e = !0));
}
return e
? ((this.mVals[c] = b),
(this.mKeys[c] = a),
(this.mFree = this.mNext[c]),
this.mSize++,
!0)
: !1;
},
rehash: function (a) {
this.mH.rehash(a);
return this;
},
remap: function (a, b) {
var c = this.mH,
e = c.mHash[(73856093 * a) & c.mMask];
if (-1 == e) a = -2147483648;
else if (((c = c.mData), c[e] == a)) a = c[e + 1];
else {
var f = -2147483648;
for (e = c[e + 2]; -1 != e; ) {
if (c[e] == a) {
f = c[e + 1];
break;
}
e = c[e + 2];
}
a = f;
}
return -2147483648 != a ? ((this.mVals[a] = b), !0) : !1;
},
toKeyArray: function () {
return this.mH.toKeyArray();
},
toString: function () {
var a = this;
var b =
'' +
z.string(
$a.format(
'[ IntHashTable size=' + this.mSize + ' capacity=' + this.capacity + ' load=%.2f',
[this.get_loadFactor()]
)
);
if (0 == this.mSize) return b + ' ]';
b += '\n';
for (var c = 0, e = this.keys(); e.hasNext(); ) {
var f = e.next();
c = Math.max(c, f);
}
for (f = 1; 0 != c; ) ++f, (c = (c / 10) | 0);
c = [];
var g = ' %- ' + f + 'd -> %s\n',
l = [];
for (e = this.keys(); e.hasNext(); ) (f = e.next()), l.push(f);
l.sort(function (a, b) {
return a - b;
});
f = 1;
var h = l.length;
e = 0;
for (var k = 1; f < h; ) {
if (l[e] == l[f]) ++k;
else {
e = l[e];
c[0] = e;
if (1 < k) (k = []), a.getAll(e, k), (c[1] = k.join(','));
else {
k = a.mVals;
var n = a.mH,
u = n.mHash[(73856093 * e) & n.mMask];
if (-1 == u) e = -2147483648;
else if (((n = n.mData), n[u] == e)) e = n[u + 1];
else {
var p = -2147483648;
for (u = n[u + 2]; -1 != u; ) {
if (n[u] == e) {
p = n[u + 1];
break;
}
u = n[u + 2];
}
e = p;
}
c[1] = z.string(k[e]);
}
b += z.string($a.format(g, c));
e = f;
k = 1;
}
++f;
}
e = l[e];
c[0] = e;
if (1 < k) (k = []), a.getAll(e, k), (c[1] = k.join(','));
else {
k = a.mVals;
n = a.mH;
f = n.mHash[(73856093 * e) & n.mMask];
if (-1 == f) a = -2147483648;
else if (((n = n.mData), n[f] == e)) a = n[f + 1];
else {
p = -2147483648;
for (f = n[f + 2]; -1 != f; ) {
if (n[f] == e) {
p = n[f + 1];
break;
}
f = n[f + 2];
}
a = p;
}
c[1] = z.string(k[a]);
}
b += z.string($a.format(g, c));
return b + ']';
},
has: function (a) {
for (var b = this.mKeys, c = this.mVals, e = 0, f = this.capacity; e < f; ) {
var g = e++;
if (-2147483648 != b[g] && c[g] == a) return !0;
}
return !1;
},
hasKey: function (a) {
var b = this.mH,
c = b.mHash[(73856093 * a) & b.mMask];
if (-1 == c) return !1;
b = b.mData;
if (b[c] == a) return !0;
var e = !1;
for (c = b[c + 2]; -1 != c; ) {
if (b[c] == a) {
e = !0;
break;
}
c = b[c + 2];
}
return e;
},
count: function (a) {
return this.mH.count(a);
},
get: function (a) {
var b = this.mH,
c = b.mHash[(73856093 * a) & b.mMask];
if (-1 == c) a = -2147483648;
else if (((b = b.mData), b[c] == a)) a = b[c + 1];
else {
var e = -2147483648;
for (c = b[c + 2]; -1 != c; ) {
if (b[c] == a) {
e = b[c + 1];
break;
}
c = b[c + 2];
}
a = e;
}
return -2147483648 == a ? null : this.mVals[a];
},
getAll: function (a, b) {
var c = this.mH,
e = c.mHash[(73856093 * a) & c.mMask];
if (-1 == e) c = -2147483648;
else {
var f = c.mData;
if (f[e] == a) c = f[e + 1];
else
for (c = -2147483648, e = f[e + 2]; -1 != e; ) {
if (f[e] == a) {
c = f[e + 1];
break;
}
e = f[e + 2];
}
}
if (-2147483648 == c) return 0;
e = this.mTmpKeyBuffer;
a = this.mH.getAll(a, e);
c = this.mVals;
for (f = 0; f < a; ) {
var g = f++;
b[g] = c[e[g]];
}
return a;
},
set: function (a, b) {
Ea._assert(
-2147483648 != a,
'key 0x80000000 is reserved(key != IntIntHashTable.KEY_ABSENT)',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashTable.hx',
lineNumber: 397,
className: 'polygonal.ds.IntHashTable',
methodName: 'set'
}
);
this.mSize == this.capacity && this.grow();
var c = this.mFree,
e = this.mH;
Ea._assert(-2147483648 != c, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 1046,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'set'
});
e.mSize == e.capacity && e.grow();
var f = e.mData,
g = e.mHash,
l = 3 * e.mFree;
e.mFree = e.mNext[e.mFree];
f[l] = a;
f[l + 1] = c;
var h = (73856093 * a) & e.mMask,
k = g[h];
if (-1 == k) (g[h] = l), e.mSize++, (e = !0);
else {
g = f[k] != a;
for (h = f[k + 2]; -1 != h; ) f[h] == a && (g = !1), (k = h), (h = f[h + 2]);
f[k + 2] = l;
e.mSize++;
e = g;
}
this.mVals[c] = b;
this.mKeys[c] = a;
this.mFree = this.mNext[c];
this.mSize++;
return e;
},
unset: function (a) {
var b = this.mH,
c = b.mHash[(73856093 * a) & b.mMask];
if (-1 == c) c = -2147483648;
else {
var e = b.mData;
if (e[c] == a) c = e[c + 1];
else {
b = -2147483648;
for (c = e[c + 2]; -1 != c; ) {
if (e[c] == a) {
b = e[c + 1];
break;
}
c = e[c + 2];
}
c = b;
}
}
if (-2147483648 == c) return !1;
this.mVals[c] = null;
this.mKeys[c] = -2147483648;
this.mNext[c] = this.mFree;
this.mFree = c;
b = this.mH;
var f = (73856093 * a) & b.mMask,
g = b.mHash;
c = g[f];
if (-1 != c)
if (((e = b.mData), a == e[c]))
(g[f] = -1 == e[c + 2] ? -1 : e[c + 2]),
(a = (c / 3) | 0),
(b.mNext[a] = b.mFree),
(b.mFree = a),
(e[c + 1] = -2147483648),
(e[c + 2] = -1),
b.mSize--;
else {
f = !1;
g = c;
for (c = e[c + 2]; -1 != c; ) {
if (e[c] == a) {
f = !0;
break;
}
g = c;
c = e[g + 2];
}
f &&
((e[g + 2] = e[c + 2]),
(a = (c / 3) | 0),
(b.mNext[a] = b.mFree),
(b.mFree = a),
(e[c + 1] = -2147483648),
(e[c + 2] = -1),
b.mSize--);
}
this.mSize--;
return !0;
},
toValSet: function () {
for (
var a = new li(), b = this.mKeys, c = this.mVals, e = 0, f = this.capacity;
e < f;
) {
var g = e++;
-2147483648 != b[g] && a.set(c[g]);
}
return a;
},
toKeySet: function () {
return this.mH.toKeySet();
},
keys: function () {
return this.mH.keys();
},
pack: function () {
this.mH.pack();
if (this.mH.capacity == this.capacity) return this;
this.capacity = this.mH.capacity;
for (var a = (this.mNext = Array(this.capacity)), b = 0, c = this.capacity - 1; b < c; ) {
var e = b++;
a[e] = e + 1;
}
a[this.capacity - 1] = -1;
this.mFree = 0;
b = this.mKeys;
a = Array(this.capacity);
c = this.mVals;
var f = Array(this.capacity),
g = this.mFree;
for (e = this.mH.iterator(); e.hasNext(); ) {
var l = e.next();
a[g] = b[l];
f[g] = c[l];
g = this.mNext[g];
}
this.mFree = g;
this.mKeys = a;
this.mVals = f;
b = 0;
for (c = this.mSize; b < c; )
if (
((e = b++),
(g = this.mH),
(f = a[e]),
(l = g.mHash[(73856093 * f) & g.mMask]),
-1 != l)
)
if (((g = g.mData), g[l] == f)) g[l + 1] = e;
else
for (l = g[l + 2]; -1 != l; ) {
if (g[l] == f) {
g[l + 1] = e;
break;
}
l = g[l + 2];
}
return this;
},
iter: function (a) {
Ea._assert(null != a, 'f != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashTable.hx',
lineNumber: 518,
className: 'polygonal.ds.IntHashTable',
methodName: 'iter'
});
var b = this.mVals,
c = this.mH;
Ea._assert(!0, 'f != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 1360,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'iter'
});
for (var e = c.mData, f, g = 0, l = c.capacity; g < l; )
(c = 3 * g++), (f = e[c + 1]), -2147483648 != f && a(e[c], b[f]);
return this;
},
grow: function () {
var a = this.capacity;
this.capacity = Hg.compute(this.get_growthRate(), this.capacity);
var b = Array(this.capacity);
Lb.blit(this.mNext, 0, b, 0, a);
this.mNext = b;
b = Array(this.capacity);
Lb.blit(this.mKeys, 0, b, 0, a);
b = this.mKeys = b;
for (var c = a, e = this.capacity; c < e; ) {
var f = c++;
b[f] = -2147483648;
}
b = this.mNext;
c = a - 1;
for (e = this.capacity - 1; c < e; ) (f = c++), (b[f] = f + 1);
b[this.capacity - 1] = -1;
this.mFree = a;
b = Array(this.capacity);
Lb.blit(this.mVals, 0, b, 0, a);
this.mVals = b;
},
get_size: function () {
return this.mSize;
},
free: function () {
Lb.nullify(this.mVals);
this.mNext = this.mKeys = this.mVals = null;
this.mH.free();
this.mH = null;
null != this.mIterator && (this.mIterator.free(), (this.mIterator = null));
this.mTmpKeyBuffer = null;
},
contains: function (a) {
return this.has(a);
},
remove: function (a) {
for (
var b = this.mTmpKeyBuffer,
c = 0,
e = this.mKeys,
f = this.mVals,
g,
l = 0,
h = this.capacity;
l < h;
) {
var k = l++;
g = e[k];
-2147483648 != g && f[k] == a && (b[c++] = g);
}
l = 0;
for (h = c; l < h; ) (k = l++), this.unset(b[k]);
return 0 < c;
},
clear: function (a) {
null == a && (a = !1);
this.mH.clear(a);
Lb.init(this.mKeys, -2147483648, 0, this.capacity);
a = this.mNext;
for (var b = 0, c = this.capacity - 1; b < c; ) {
var e = b++;
a[e] = e + 1;
}
a[this.capacity - 1] = -1;
this.mSize = this.mFree = 0;
},
iterator: function () {
return this.reuseIterator
? (null == this.mIterator ? (this.mIterator = new kk(this)) : this.mIterator.reset(),
this.mIterator)
: new kk(this);
},
isEmpty: function () {
return 0 == this.mSize;
},
toArray: function () {
if (0 == this.mSize) return [];
var a = this.mSize;
Ea._assert(0 <= a, 'len >= 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 37,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'alloc'
});
a = Array(a);
for (var b = 0, c = this.mKeys, e = this.mVals, f = 0, g = this.capacity; f < g; ) {
var l = f++;
-2147483648 != c[l] && (a[b++] = e[l]);
}
return a;
},
clone: function (a, b) {
null == a && (a = !0);
var c = new xe(this.mH.slotCount, this.mSize);
c.mH = this.mH.clone(!1);
c.mSize = this.mSize;
c.mFree = this.mFree;
var e = this.mVals,
f = c.mVals;
if (a) Lb.blit(e, 0, f, 0, this.mSize);
else if (((a = this.mKeys), null != b))
for (var g = 0, l = this.mSize; g < l; ) {
var h = g++;
-2147483648 != a[h] && (f[h] = b(e[h]));
}
else
for (g = 0, l = this.mSize; g < l; )
(h = g++),
-2147483648 != a[h] &&
(Ea._assert(
w.__implements(e[h], rg),
'element is not of type Cloneable(Std.isOfType(src.get(i), Cloneable))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashTable.hx',
lineNumber: 727,
className: 'polygonal.ds.IntHashTable',
methodName: 'clone'
}
),
(f[h] = w.__cast(e[h], rg).clone()));
Lb.blit(this.mKeys, 0, c.mKeys, 0, this.mSize);
Lb.blit(this.mNext, 0, c.mNext, 0, this.mSize);
return c;
},
__class__: xe,
__properties__: {
get_size: 'get_size',
get_slotCount: 'get_slotCount',
get_loadFactor: 'get_loadFactor',
set_growthRate: 'set_growthRate',
get_growthRate: 'get_growthRate'
}
};
var kk = function (a) {
this.mObject = a;
this.reset();
};
k['polygonal.ds.IntHashTableIterator'] = kk;
kk.__name__ = 'polygonal.ds.IntHashTableIterator';
kk.__interfaces__ = [Ig];
kk.prototype = {
mObject: null,
mVals: null,
mKeys: null,
mI: null,
mS: null,
free: function () {
this.mKeys = this.mVals = this.mObject = null;
},
reset: function () {
this.mVals = this.mObject.mVals;
this.mKeys = this.mObject.mKeys;
this.mS = this.mObject.mH.capacity;
for (this.mI = 0; this.mI < this.mS && -2147483648 == this.mKeys[this.mI]; ) this.mI++;
return this;
},
hasNext: function () {
return this.mI < this.mS;
},
next: function () {
for (
var a = this.mVals[this.mI];
++this.mI < this.mS && -2147483648 == this.mKeys[this.mI];
);
return a;
},
remove: function () {
throw J.thrown('unsupported operation');
},
__class__: kk
};
var tg = function (a, b) {
null == b && (b = -1);
this.mTmpBufferSize = 16;
this.mFree = this.mSize = 0;
this.reuseIterator = !1;
this.growthRate = -3;
this.key = sg.next();
Ea._assert(0 < a, 'slotCount > 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 156,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'new'
});
Ea._assert(
0 < a && 0 == (a & (a - 1)),
'slotCount is not a power of 2(MathTools.isPow2(slotCount))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 157,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'new'
}
);
-1 == b
? (b = a)
: (Ea._assert(2 <= b, 'minimum capacity is 2(initialCapacity >= 2)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 163,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'new'
}),
Ea._assert(
0 < a && 0 == (a & (a - 1)),
'capacity is not a power of 2(MathTools.isPow2(slotCount))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 164,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'new'
}
));
this.mMinCapacity = this.capacity = b;
this.slotCount = a;
this.mMask = a - 1;
this.mHash = Lb.init(Array(a), -1);
this.mData = Array(3 * this.capacity);
this.mNext = Array(this.capacity);
var c = 2;
a = this.mData;
b = 0;
for (var e = this.capacity; b < e; ) b++, (a[c - 1] = -2147483648), (a[c] = -1), (c += 3);
a = this.mNext;
b = 0;
for (e = this.capacity - 1; b < e; ) (c = b++), (a[c] = c + 1);
a[this.capacity - 1] = -1;
this.mTmpBuffer = Array(this.mTmpBufferSize);
};
k['polygonal.ds.IntIntHashTable'] = tg;
tg.__name__ = 'polygonal.ds.IntIntHashTable';
tg.__interfaces__ = [ki];
tg.prototype = {
key: null,
capacity: null,
growthRate: null,
reuseIterator: null,
get_loadFactor: function () {
return this.mSize / this.slotCount;
},
slotCount: null,
mHash: null,
mData: null,
mNext: null,
mMask: null,
mFree: null,
mSize: null,
mMinCapacity: null,
mIterator: null,
mTmpBuffer: null,
mTmpBufferSize: null,
getCollisionCount: function () {
for (var a = 0, b, c = this.mData, e = this.mHash, f = 0, g = this.slotCount; f < g; )
if (((b = f++), (b = e[b]), -1 != b)) for (b = c[b + 2]; -1 != b; ) (b = c[b + 2]), ++a;
return a;
},
getFront: function (a) {
var b = (73856093 * a) & this.mMask,
c = this.mHash[b];
if (-1 == c) return -2147483648;
var e = this.mData;
if (e[c] == a) return e[c + 1];
var f = -2147483648,
g = c,
l = g;
for (c = e[c + 2]; -1 != c; ) {
if (e[c] == a) {
f = e[c + 1];
e[l + 2] = e[c + 2];
e[c + 2] = g;
this.mHash[b] = c;
break;
}
l = c;
c = e[l + 2];
}
return f;
},
setIfAbsent: function (a, b) {
Ea._assert(-2147483648 != b, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 291,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'setIfAbsent'
});
var c = (73856093 * a) & this.mMask,
e = this.mData,
f = this.mHash[c];
if (-1 == f) {
this.mSize == this.capacity && (this.grow(), (e = this.mData));
var g = 3 * this.mFree;
this.mFree = this.mNext[this.mFree];
this.mHash[c] = g;
e[g] = a;
e[g + 1] = b;
this.mSize++;
return !0;
}
if (e[f] == a) return !1;
for (c = e[f + 2]; -1 != c; ) {
if (e[c] == a) {
f = -1;
break;
}
f = c;
c = e[f + 2];
}
if (-1 == f) return !1;
this.mSize == this.capacity && (this.grow(), (e = this.mData));
g = 3 * this.mFree;
this.mFree = this.mNext[this.mFree];
e[f + 2] = g;
e[g] = a;
e[g + 1] = b;
this.mSize++;
return !0;
},
rehash: function (a) {
Ea._assert(
0 < a && 0 == (a & (a - 1)),
'slotCount is not a power of 2(MathTools.isPow2(slotCount))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 403,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'rehash'
}
);
if (this.slotCount == a) return this;
for (
var b = new tg(a, this.capacity), c = this.mData, e = 0, f = this.capacity;
e < f;
) {
var g = e++,
l = c[3 * g + 1];
if (-2147483648 != l) {
var h = c[3 * g];
Ea._assert(-2147483648 != l, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 1046,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'set'
});
b.mSize == b.capacity && b.grow();
g = b.mData;
var k = b.mHash,
n = 3 * b.mFree;
b.mFree = b.mNext[b.mFree];
g[n] = h;
g[n + 1] = l;
h = (73856093 * h) & b.mMask;
l = k[h];
if (-1 == l) k[h] = n;
else {
for (k = g[l + 2]; -1 != k; ) (l = k), (k = g[k + 2]);
g[l + 2] = n;
}
b.mSize++;
}
}
this.mHash = b.mHash;
this.mData = b.mData;
this.mNext = b.mNext;
this.slotCount = a;
this.mMask = b.mMask;
this.mFree = b.mFree;
return this;
},
remap: function (a, b) {
var c = this.mHash[(73856093 * a) & this.mMask];
if (-1 == c) return !1;
var e = this.mData;
if (e[c] == a) return (e[c + 1] = b), !0;
for (c = e[c + 2]; -1 != c; ) {
if (e[c] == a) {
e[c + 1] = b;
break;
}
c = e[c + 2];
}
return -1 != c;
},
extract: function (a) {
var b = (73856093 * a) & this.mMask,
c = this.mHash,
e = c[b];
if (-1 == e) return -2147483648;
var f = this.mData;
if (a == f[e]) {
var g = f[e + 1];
c[b] = -1 == f[e + 2] ? -1 : f[e + 2];
a = (e / 3) | 0;
this.mNext[a] = this.mFree;
this.mFree = a;
f[e + 1] = -2147483648;
f[e + 2] = -1;
this.mSize--;
return g;
}
b = e;
e = f[e + 2];
for (g = -2147483648; -1 != e; ) {
if (f[e] == a) {
g = f[e + 1];
break;
}
b = e;
e = f[b + 2];
}
return -2147483648 != g
? ((f[b + 2] = f[e + 2]),
(a = (e / 3) | 0),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(f[e + 1] = -2147483648),
(f[e + 2] = -1),
this.mSize--,
g)
: -2147483648;
},
toKeyArray: function () {
if (0 == this.mSize) return [];
var a = this.mSize;
Ea._assert(0 <= a, 'len >= 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 37,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'alloc'
});
a = Array(a);
for (var b = 0, c = this.mData, e = 0, f = this.capacity; e < f; ) {
var g = e++;
-2147483648 != c[3 * g + 1] && (a[b++] = c[3 * g]);
}
return a;
},
toString: function () {
var a =
'' +
z.string(
$a.format(
'[ IntIntHashTable size=' +
this.mSize +
' capacity=' +
this.capacity +
' load=%.2f',
[this.get_loadFactor()]
)
);
if (0 == this.mSize) return a + ' ]';
a += '\n';
for (var b = 0, c = this.keys(); c.hasNext(); ) {
var e = c.next();
b = Math.max(b, e);
}
for (e = 1; 0 != b; ) ++e, (b = (b / 10) | 0);
b = [];
var f = ' %- ' + e + 'd -> %s\n',
g = [];
for (c = this.keys(); c.hasNext(); ) (e = c.next()), g.push(e);
g.sort(function (a, b) {
return a - b;
});
e = 1;
var l = g.length;
c = 0;
for (var h = 1; e < l; ) {
if (g[c] == g[e]) ++h;
else {
c = g[c];
b[0] = c;
if (1 < h) (h = []), this.getAll(c, h), (b[1] = h.join(','));
else {
h = this.mHash[(73856093 * c) & this.mMask];
if (-1 == h) c = -2147483648;
else {
var k = this.mData;
if (k[h] == c) c = k[h + 1];
else {
var n = -2147483648;
for (h = k[h + 2]; -1 != h; ) {
if (k[h] == c) {
n = k[h + 1];
break;
}
h = k[h + 2];
}
c = n;
}
}
b[1] = c;
}
a += z.string($a.format(f, b));
c = e;
h = 1;
}
++e;
}
c = g[c];
b[0] = c;
if (1 < h) (h = []), this.getAll(c, h), (b[1] = h.join(','));
else {
e = this.mHash[(73856093 * c) & this.mMask];
if (-1 == e) h = -2147483648;
else if (((k = this.mData), k[e] == c)) h = k[e + 1];
else {
n = -2147483648;
for (e = k[e + 2]; -1 != e; ) {
if (k[e] == c) {
n = k[e + 1];
break;
}
e = k[e + 2];
}
h = n;
}
b[1] = h;
}
a += z.string($a.format(f, b));
return a + ']';
},
has: function (a) {
Ea._assert(-2147483648 != a, 'val 0x80000000 is reserved(val != VAL_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 697,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'has'
});
for (var b = !1, c = this.mData, e = 0, f = this.capacity; e < f; ) {
var g = e++;
if (c[3 * g + 1] == a) {
b = !0;
break;
}
}
return b;
},
hasKey: function (a) {
var b = this.mHash[(73856093 * a) & this.mMask];
if (-1 == b) return !1;
var c = this.mData;
if (c[b] == a) return !0;
var e = !1;
for (b = c[b + 2]; -1 != b; ) {
if (c[b] == a) {
e = !0;
break;
}
b = c[b + 2];
}
return e;
},
count: function (a) {
var b = 0,
c = this.mHash[(73856093 * a) & this.mMask];
if (-1 != c) for (var e = this.mData; -1 != c; ) e[c] == a && ++b, (c = e[c + 2]);
return b;
},
get: function (a) {
var b = this.mHash[(73856093 * a) & this.mMask];
if (-1 == b) return -2147483648;
var c = this.mData;
if (c[b] == a) return c[b + 1];
var e = -2147483648;
for (b = c[b + 2]; -1 != b; ) {
if (c[b] == a) {
e = c[b + 1];
break;
}
b = c[b + 2];
}
return e;
},
getAll: function (a, b) {
var c = this.mHash[(73856093 * a) & this.mMask];
if (-1 == c) return 0;
var e = 0,
f = this.mData;
f[c] == a && (b[e++] = f[c + 1]);
for (c = f[c + 2]; -1 != c; ) f[c] == a && (b[e++] = f[c + 1]), (c = f[c + 2]);
return e;
},
hasPair: function (a, b) {
Ea._assert(-2147483648 != b, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 891,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'hasPair'
});
var c = this.mHash[(73856093 * a) & this.mMask];
if (-1 != c) {
var e = this.mData;
if (e[c] == a && e[c + 1] == b) return !0;
for (c = e[c + 2]; -1 != c; ) {
if (e[c] == a && e[c + 1] == b) return !0;
c = e[c + 2];
}
}
return !1;
},
unsetPair: function (a, b) {
Ea._assert(-2147483648 != b, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 939,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'unsetPair'
});
var c = (73856093 * a) & this.mMask,
e = this.mHash,
f = e[c];
if (-1 == f) return !1;
var g = this.mData;
if (a == g[f] && b == g[f + 1])
return (
(e[c] = -1 == g[f + 2] ? -1 : g[f + 2]),
(a = (f / 3) | 0),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(g[f + 1] = -2147483648),
(g[f + 2] = -1),
this.mSize--,
!0
);
c = !1;
e = f;
for (f = g[f + 2]; -1 != f; ) {
if (g[f] == a && g[f + 1] == b) {
c = !0;
break;
}
e = f;
f = g[e + 2];
}
return c
? ((g[e + 2] = g[f + 2]),
(a = (f / 3) | 0),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(g[f + 1] = -2147483648),
(g[f + 2] = -1),
--this.mSize,
!0)
: !1;
},
set: function (a, b) {
Ea._assert(-2147483648 != b, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 1046,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'set'
});
this.mSize == this.capacity && this.grow();
var c = this.mData,
e = this.mHash,
f = 3 * this.mFree;
this.mFree = this.mNext[this.mFree];
c[f] = a;
c[f + 1] = b;
var g = (73856093 * a) & this.mMask;
b = e[g];
if (-1 == b) return (e[g] = f), this.mSize++, !0;
e = c[b] != a;
for (g = c[b + 2]; -1 != g; ) c[g] == a && (e = !1), (b = g), (g = c[g + 2]);
c[b + 2] = f;
this.mSize++;
return e;
},
unset: function (a) {
var b = (73856093 * a) & this.mMask,
c = this.mHash,
e = c[b];
if (-1 == e) return !1;
var f = this.mData;
if (a == f[e])
return (
(c[b] = -1 == f[e + 2] ? -1 : f[e + 2]),
(a = (e / 3) | 0),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(f[e + 1] = -2147483648),
(f[e + 2] = -1),
this.mSize--,
!0
);
b = !1;
c = e;
for (e = f[e + 2]; -1 != e; ) {
if (f[e] == a) {
b = !0;
break;
}
c = e;
e = f[c + 2];
}
return b
? ((f[c + 2] = f[e + 2]),
(a = (e / 3) | 0),
(this.mNext[a] = this.mFree),
(this.mFree = a),
(f[e + 1] = -2147483648),
(f[e + 2] = -1),
this.mSize--,
!0)
: !1;
},
toValSet: function () {
for (var a = new Jg(this.capacity), b = this.mData, c = 0, e = this.capacity; c < e; ) {
var f = c++;
f = b[3 * f + 1];
if (-2147483648 != f) {
Ea._assert(-2147483648 != f, 'value 0x80000000 is reserved(val != VAL_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 521,
className: 'polygonal.ds.IntHashSet',
methodName: 'set'
});
var g = (73856093 * f) & a.mMask,
l = a.mData,
h = a.mHash[g];
if (-1 == h)
a.mSize == a.capacity && (a.grow(), (l = a.mData)),
(h = a.mFree << 1),
(a.mFree = a.mNext[a.mFree]),
(a.mHash[g] = h),
(l[h] = f),
a.mSize++;
else if (l[h] != f) {
for (g = l[h + 1]; -1 != g; ) {
if (l[g] == f) {
h = -1;
break;
}
h = g;
g = l[g + 1];
}
-1 != h &&
(a.mSize == a.capacity && (a.grow(), (l = a.mData)),
(g = a.mFree << 1),
(a.mFree = a.mNext[a.mFree]),
(l[g] = f),
(l[h + 1] = g),
a.mSize++);
}
}
}
return a;
},
toKeySet: function () {
for (var a = new Jg(this.capacity), b = this.mData, c = 0, e = this.capacity; c < e; ) {
var f = c++;
if (-2147483648 != b[3 * f + 1]) {
f = b[3 * f];
Ea._assert(-2147483648 != f, 'value 0x80000000 is reserved(val != VAL_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntHashSet.hx',
lineNumber: 521,
className: 'polygonal.ds.IntHashSet',
methodName: 'set'
});
var g = (73856093 * f) & a.mMask,
l = a.mData,
h = a.mHash[g];
if (-1 == h)
a.mSize == a.capacity && (a.grow(), (l = a.mData)),
(h = a.mFree << 1),
(a.mFree = a.mNext[a.mFree]),
(a.mHash[g] = h),
(l[h] = f),
a.mSize++;
else if (l[h] != f) {
for (g = l[h + 1]; -1 != g; ) {
if (l[g] == f) {
h = -1;
break;
}
h = g;
g = l[g + 1];
}
-1 != h &&
(a.mSize == a.capacity && (a.grow(), (l = a.mData)),
(g = a.mFree << 1),
(a.mFree = a.mNext[a.mFree]),
(l[g] = f),
(l[h + 1] = g),
a.mSize++);
}
}
}
return a;
},
keys: function () {
return new un(this);
},
pack: function () {
if (this.capacity == this.mMinCapacity) return this;
var a = this.mSize,
b = this.mMinCapacity;
this.capacity = a > b ? a : b;
var c = this.mData,
e = 0,
f = this.mHash,
g = Array(3 * this.capacity),
l = 2;
a = 0;
for (b = this.capacity; a < b; ) a++, (g[l - 1] = -2147483648), (g[l] = -1), (l += 3);
a = 0;
for (b = this.slotCount; a < b; ) {
var h = a++;
l = f[h];
if (-1 != l)
for (
f[h] = e, g[e] = c[l], g[e + 1] = c[l + 1], g[e + 2] = -1, e += 3, l = c[l + 2];
-1 != l;
)
(g[e - 1] = e),
(g[e] = c[l]),
(g[e + 1] = c[l + 1]),
(g[e + 2] = -1),
(e += 3),
(l = c[l + 2]);
}
this.mData = g;
c = this.mNext = Array(this.capacity);
a = 0;
for (b = this.capacity - 1; a < b; ) (h = a++), (c[h] = h + 1);
this.mFree = c[this.capacity - 1] = -1;
return this;
},
iter: function (a) {
Ea._assert(null != a, 'f != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 1360,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'iter'
});
for (var b = this.mData, c, e, f = 0, g = this.capacity; f < g; )
(c = 3 * f++), (e = b[c + 1]), -2147483648 != e && a(b[c], e);
return this;
},
hashCode: function (a) {
return (73856093 * a) & this.mMask;
},
grow: function () {
var a = this.capacity;
this.capacity = Hg.compute(this.growthRate, this.capacity);
var b = Array(this.capacity);
Lb.blit(this.mNext, 0, b, 0, a);
this.mNext = b;
b = Array(3 * this.capacity);
Lb.blit(this.mData, 0, b, 0, 3 * a);
this.mData = b;
b = this.mNext;
for (var c = a - 1, e = this.capacity - 1; c < e; ) {
var f = c++;
b[f] = f + 1;
}
b[this.capacity - 1] = -1;
this.mFree = a;
f = 3 * a + 2;
b = this.mData;
c = 0;
for (e = this.capacity - a; c < e; ) c++, (b[f - 1] = -2147483648), (b[f] = -1), (f += 3);
},
get_size: function () {
return this.mSize;
},
free: function () {
this.mNext = this.mData = this.mHash = null;
null != this.mIterator && (this.mIterator.free(), (this.mIterator = null));
this.mTmpBuffer = null;
},
contains: function (a) {
return this.has(a);
},
remove: function (a) {
Ea._assert(-2147483648 != a, 'val 0x80000000 is reserved(val != KEY_ABSENT)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/IntIntHashTable.hx',
lineNumber: 1465,
className: 'polygonal.ds.IntIntHashTable',
methodName: 'remove'
});
for (
var b = 0,
c = this.mTmpBuffer,
e = this.mTmpBufferSize,
f = this.mData,
g,
l = 0,
h = this.capacity;
l < h;
)
(g = l++),
(g *= 3),
f[g + 1] == a &&
(b == e &&
((this.mTmpBufferSize = e <<= 1),
(c = Array(e)),
Lb.blit(this.mTmpBuffer, 0, c, 0, b),
(this.mTmpBuffer = c)),
(c[b++] = f[g]));
l = 0;
for (h = b; l < h; ) {
g = l++;
e = c[g];
g = (73856093 * e) & this.mMask;
var k = this.mHash;
a = k[g];
if (-1 != a)
if (((f = this.mData), e == f[a]))
(k[g] = -1 == f[a + 2] ? -1 : f[a + 2]),
(g = (a / 3) | 0),
(this.mNext[g] = this.mFree),
(this.mFree = g),
(f[a + 1] = -2147483648),
(f[a + 2] = -1),
this.mSize--;
else {
g = !1;
k = a;
for (a = f[a + 2]; -1 != a; ) {
if (f[a] == e) {
g = !0;
break;
}
k = a;
a = f[k + 2];
}
g &&
((f[k + 2] = f[a + 2]),
(e = (a / 3) | 0),
(this.mNext[e] = this.mFree),
(this.mFree = e),
(f[a + 1] = -2147483648),
(f[a + 2] = -1),
this.mSize--);
}
}
return 0 < b;
},
clear: function (a) {
var b = this.mHash;
a = 0;
for (var c = this.slotCount; a < c; ) {
var e = a++;
b[e] = -1;
}
e = 2;
b = this.mData;
a = 0;
for (c = this.capacity; a < c; ) a++, (b[e - 1] = -2147483648), (b[e] = -1), (e += 3);
b = this.mNext;
a = 0;
for (c = this.capacity - 1; a < c; ) (e = a++), (b[e] = e + 1);
b[this.capacity - 1] = -1;
this.mSize = this.mFree = 0;
},
iterator: function () {
return this.reuseIterator
? (null == this.mIterator ? (this.mIterator = new lk(this)) : this.mIterator.reset(),
this.mIterator)
: new lk(this);
},
isEmpty: function () {
return 0 == this.mSize;
},
toArray: function () {
if (0 == this.mSize) return [];
var a = this.mSize;
Ea._assert(0 <= a, 'len >= 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 37,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'alloc'
});
a = Array(a);
for (var b = 0, c, e = this.mData, f = 0, g = this.capacity; f < g; )
(c = f++), (c = e[3 * c + 1]), -2147483648 != c && (a[b++] = c);
return a;
},
clone: function (a, b) {
a = new tg(this.slotCount, this.capacity);
Lb.blit(this.mHash, 0, a.mHash, 0, this.slotCount);
Lb.blit(this.mData, 0, a.mData, 0, 3 * this.capacity);
Lb.blit(this.mNext, 0, a.mNext, 0, this.capacity);
a.mMask = this.mMask;
a.slotCount = this.slotCount;
a.capacity = this.capacity;
a.mFree = this.mFree;
a.mSize = this.mSize;
return a;
},
__class__: tg,
__properties__: {
get_size: 'get_size',
get_loadFactor: 'get_loadFactor'
}
};
var lk = function (a) {
this.mObject = a;
this.mData = a.mData;
this.mI = 0;
this.mS = a.capacity;
this.scan();
};
k['polygonal.ds.IntIntHashTableValIterator'] = lk;
lk.__name__ = 'polygonal.ds.IntIntHashTableValIterator';
lk.__interfaces__ = [Ig];
lk.prototype = {
mObject: null,
mI: null,
mS: null,
mData: null,
free: function () {
this.mData = this.mObject = null;
},
reset: function () {
this.mData = this.mObject.mData;
this.mI = 0;
this.mS = this.mObject.capacity;
this.scan();
return this;
},
hasNext: function () {
return this.mI < this.mS;
},
next: function () {
var a = this.mData[3 * this.mI++ + 1];
this.scan();
return a;
},
remove: function () {
throw J.thrown('unsupported operation');
},
scan: function () {
for (; this.mI < this.mS && -2147483648 == this.mData[3 * this.mI + 1]; ) this.mI++;
},
__class__: lk
};
var un = function (a) {
this.mObject = a;
this.mData = a.mData;
this.mI = 0;
this.mS = a.capacity;
this.scan();
};
k['polygonal.ds.IntIntHashTableKeyIterator'] = un;
un.__name__ = 'polygonal.ds.IntIntHashTableKeyIterator';
un.__interfaces__ = [Ig];
un.prototype = {
mObject: null,
mI: null,
mS: null,
mData: null,
free: function () {
this.mData = this.mObject = null;
},
reset: function () {
this.mData = this.mObject.mData;
this.mI = 0;
this.mS = this.mObject.capacity;
this.scan();
return this;
},
hasNext: function () {
return this.mI < this.mS;
},
next: function () {
var a = this.mData[3 * this.mI++];
this.scan();
return a;
},
remove: function () {
throw J.thrown('unsupported operation');
},
scan: function () {
for (; this.mI < this.mS && -2147483648 == this.mData[3 * this.mI + 1]; ) this.mI++;
},
__class__: un
};
var li = function (a, b) {
null == a && (a = 16);
this.mIterator = null;
this.mSize = 0;
this.reuseIterator = !1;
this.growthRate = -2;
this.key = sg.next();
this.capacity = this.mInitialCapacity = 1 > a ? 1 : a;
null != b && (this.capacity = b.length);
this.mData = Array(this.capacity);
if (null != b)
for (a = 0; a < b.length; ) {
var c = b[a];
++a;
this.set(c);
}
};
k['polygonal.ds.ListSet'] = li;
li.__name__ = 'polygonal.ds.ListSet';
li.__interfaces__ = [hj];
li.prototype = {
key: null,
capacity: null,
growthRate: null,
reuseIterator: null,
mData: null,
mInitialCapacity: null,
mSize: null,
mIterator: null,
reserve: function (a) {
a > this.capacity && ((this.capacity = a), this.resizeContainer(a));
return this;
},
pack: function () {
if (this.capacity > this.mInitialCapacity) {
var a = this.mInitialCapacity,
b = this.mSize;
this.capacity = a > b ? a : b;
this.resizeContainer(this.capacity);
} else {
a = this.mData;
b = this.mSize;
for (var c = this.capacity; b < c; ) {
var e = b++;
a[e] = null;
}
}
return this;
},
iter: function (a) {
Ea._assert(null != a, 'f != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/ListSet.hx',
lineNumber: 136,
className: 'polygonal.ds.ListSet',
methodName: 'iter'
});
for (var b = this.mData, c = 0, e = this.mSize; c < e; ) {
var f = c++;
a(b[f]);
}
return this;
},
toString: function () {
var a = '' + z.string('[ ListSet size=' + this.mSize);
if (this.isEmpty()) return a + ' ]';
a += '\n';
for (var b = 0, c = this.mSize; b < c; ) {
var e = b++;
a += ' ';
a += z.string(z.string(this.mData[e]));
a += '\n';
}
return a + ']';
},
has: function (a) {
if (this.isEmpty()) return !1;
for (var b = this.mData, c = 0, e = this.mSize; c < e; ) {
var f = c++;
if (b[f] == a) return !0;
}
return !1;
},
set: function (a) {
for (var b = this.mData, c = 0, e = this.mSize; c < e; ) {
var f = c++;
if (b[f] == a) return !1;
}
this.mSize == this.capacity && (this.grow(), (b = this.mData));
b[this.mSize++] = a;
return !0;
},
unset: function (a) {
return this.remove(a);
},
merge: function (a, b, c) {
if (b) for (a = a.iterator(); a.hasNext(); ) (b = a.next()), this.set(b);
else if (null != c) for (a = a.iterator(); a.hasNext(); ) (b = a.next()), this.set(c(b));
else
for (a = a.iterator(); a.hasNext(); )
(b = a.next()),
Ea._assert(
w.__implements(b, rg),
'element is not of type Cloneable(Std.isOfType(val, Cloneable))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/ListSet.hx',
lineNumber: 230,
className: 'polygonal.ds.ListSet',
methodName: 'merge'
}
),
this.set(w.__cast(b, rg).clone());
},
get_size: function () {
return this.mSize;
},
free: function () {
Lb.nullify(this.mData);
this.mData = null;
null != this.mIterator && (this.mIterator.free(), (this.mIterator = null));
},
contains: function (a) {
return this.has(a);
},
remove: function (a) {
for (var b = this.mData, c = 0, e = this.mSize; c < e; ) {
var f = c++;
if (b[f] == a) return (b[f] = this.mData[--this.mSize]), !0;
}
return !1;
},
clear: function (a) {
null == a && (a = !1);
a && Lb.nullify(this.mData);
this.mSize = 0;
},
iterator: function () {
if (this.reuseIterator) {
if (null == this.mIterator) this.mIterator = new mk(this);
else {
var a = this.mIterator;
a.mData = a.mObject.mData;
a.mS = a.mObject.mSize;
a.mI = 0;
}
return this.mIterator;
}
return new mk(this);
},
isEmpty: function () {
return 0 == this.mSize;
},
toArray: function () {
return Lb.toArray(this.mData, 0, this.mSize, []);
},
clone: function (a, b) {
null == a && (a = !0);
var c = new li();
c.capacity = this.mSize;
c.mSize = this.mSize;
c.mData = Array(this.mSize);
var e = this.mData,
f = c.mData;
if (a) Lb.blit(e, 0, f, 0, this.mSize);
else if (null == b) {
a = 0;
for (var g = this.mSize; a < g; ) {
var l = a++;
Ea._assert(
w.__implements(e[l], rg),
'element is not of type Cloneable(Std.isOfType(src.get(i), Cloneable))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/ListSet.hx',
lineNumber: 359,
className: 'polygonal.ds.ListSet',
methodName: 'clone'
}
);
f[l] = w.__cast(e[l], rg).clone();
}
} else for (a = 0, g = this.mSize; a < g; ) (l = a++), (f[l] = b(e[l]));
return c;
},
grow: function () {
this.capacity = Hg.compute(this.growthRate, this.capacity);
this.resizeContainer(this.capacity);
},
resizeContainer: function (a) {
a = Array(a);
Lb.blit(this.mData, 0, a, 0, this.mSize);
this.mData = a;
},
__class__: li,
__properties__: { get_size: 'get_size' }
};
var mk = function (a) {
this.mObject = a;
this.mData = this.mObject.mData;
this.mS = this.mObject.mSize;
this.mI = 0;
};
k['polygonal.ds.ListSetIterator'] = mk;
mk.__name__ = 'polygonal.ds.ListSetIterator';
mk.__interfaces__ = [Ig];
mk.prototype = {
mObject: null,
mData: null,
mI: null,
mS: null,
free: function () {
this.mData = this.mObject = null;
},
reset: function () {
this.mData = this.mObject.mData;
this.mS = this.mObject.mSize;
this.mI = 0;
return this;
},
hasNext: function () {
return this.mI < this.mS;
},
next: function () {
return this.mData[this.mI++];
},
remove: function () {
Ea._assert(0 < this.mI, 'call next() before removing an element(mI > 0)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/ListSet.hx',
lineNumber: 430,
className: 'polygonal.ds.ListSetIterator',
methodName: 'remove'
});
this.mData[this.mI] = this.mData[--this.mS];
},
__class__: mk
};
var $a = function () {};
k['polygonal.ds.Printf'] = $a;
$a.__name__ = 'polygonal.ds.Printf';
$a.init = function () {
var a = Array(40);
$a._padChars = a;
$a._padChars[0] = T.rpad('', '0', 0);
$a._padChars[1] = T.rpad('', '0', 1);
$a._padChars[2] = T.rpad('', '0', 2);
$a._padChars[3] = T.rpad('', '0', 3);
$a._padChars[4] = T.rpad('', '0', 4);
$a._padChars[5] = T.rpad('', '0', 5);
$a._padChars[6] = T.rpad('', '0', 6);
$a._padChars[7] = T.rpad('', '0', 7);
$a._padChars[8] = T.rpad('', '0', 8);
$a._padChars[9] = T.rpad('', '0', 9);
$a._padChars[10] = T.rpad('', '0', 10);
$a._padChars[11] = T.rpad('', '0', 11);
$a._padChars[12] = T.rpad('', '0', 12);
$a._padChars[13] = T.rpad('', '0', 13);
$a._padChars[14] = T.rpad('', '0', 14);
$a._padChars[15] = T.rpad('', '0', 15);
$a._padChars[16] = T.rpad('', '0', 16);
$a._padChars[17] = T.rpad('', '0', 17);
$a._padChars[18] = T.rpad('', '0', 18);
$a._padChars[19] = T.rpad('', '0', 19);
for (a = 0; 20 > a; ) {
var b = a++;
$a._padChars[b + 20] = T.rpad('', ' ', b);
}
a = Array(64);
$a._tmp = a;
};
$a.format = function (a, b) {
$a._initialized || (($a._initialized = !0), $a.init());
var c = new Ga(),
e = 0,
f = [],
g = 0;
for (a = $a.tokenize(a, f); g < a; ) {
var l = g++,
h = f[l];
switch (h._hx_index) {
case 0:
l = h.string;
c.b += null == l ? 'null' : '' + l;
break;
case 1:
l = h.type;
h = h.args;
if (null == h.width) {
if (!w.__instanceof(b[e], nb)) throw J.thrown(new gh("invalid 'width' argument"));
h.width = b[e++];
}
if (null == h.precision) {
if (!w.__instanceof(b[e], nb))
throw J.thrown(new gh("invalid 'precision' argument"));
h.precision = b[e++];
}
if (-1 < h.pos) {
if (h.pos > b.length - 1) throw J.thrown(new gh('argument index out of range'));
var k = b[h.pos];
} else k = b[e++];
null == k && (k = 'null');
switch (l._hx_index) {
case 0:
switch (l.type._hx_index) {
case 0:
$a.formatCharacter(k, h, c);
break;
case 1:
$a.formatSignedDecimal(k, h, c);
break;
case 2:
$a.formatUnsignedDecimal(k, h, c);
break;
case 3:
$a.formatOctal(k, h, c);
break;
case 4:
$a.formatHexadecimal(k, h, c);
break;
case 5:
$a.formatBinary(k, h, c);
}
break;
case 1:
switch (l.floatType._hx_index) {
case 0:
$a.formatFloat(k, h, c);
break;
case 1:
$a.formatScientific(k, h, c);
break;
case 2:
$a.formatNaturalFloat(k, h, c);
}
break;
case 2:
$a.formatString(k, h, c);
break;
case 3:
throw J.thrown(new gh("specifier 'p' is not supported"));
case 4:
throw J.thrown(new gh("specifier 'n' is not supported"));
}
break;
case 2:
l = h.name;
if (!Object.prototype.hasOwnProperty.call(b[0], l))
throw J.thrown(new gh('no field named "' + l + '" found'));
c.b += z.string(z.string(aa.field(b[0], l)));
++e;
break;
case 3:
throw J.thrown(new gh('Invalid format specifier.'));
}
}
return c.b;
};
$a.tokenize = function (a, b) {
for (var c = 0, e, f = 0, g = new Ga(), l = a.length; c < l; )
if (((e = a.charCodeAt(c++)), 37 == e))
if (((e = a.charCodeAt(c++)), 37 == e)) g.b += String.fromCodePoint(e);
else {
0 < g.b.length && ((b[f++] = Kg.Raw(g.b)), (g = new Ga()));
if (40 == e)
if (((e = a.indexOf(')', c)), -1 == e)) e = Kg.Unknown('named parameter', c);
else {
var h = C.substr(a, c, e - c);
c = e + 1;
e = Kg.Property(h);
}
else {
h = 0;
null == h && (h = 0);
h = new jp(h, -1, -1, -1);
a: for (; 32 <= e && 48 >= e; )
switch (e) {
case 32:
e = a.charCodeAt(c++);
h.flags |= 1 << Ta.Space._hx_index;
break;
case 35:
e = a.charCodeAt(c++);
h.flags |= 1 << Ta.Sharp._hx_index;
break;
case 43:
e = a.charCodeAt(c++);
h.flags |= 1 << Ta.Plus._hx_index;
break;
case 45:
e = a.charCodeAt(c++);
h.flags |= 1 << Ta.Minus._hx_index;
break;
case 48:
e = a.charCodeAt(c++);
h.flags |= 1 << Ta.Zero._hx_index;
break;
default:
break a;
}
0 != (h.flags & (1 << Ta.Minus._hx_index)) &&
0 != (h.flags & (1 << Ta.Zero._hx_index)) &&
(h.flags &= -1 - (1 << Ta.Zero._hx_index));
0 != (h.flags & (1 << Ta.Space._hx_index)) &&
0 != (h.flags & (1 << Ta.Plus._hx_index)) &&
(h.flags &= -1 - (1 << Ta.Space._hx_index));
if (42 == e) (h.width = null), (e = a.charCodeAt(c++));
else if (48 <= e && 57 >= e) {
for (var k = 0; 48 <= e && 57 >= e; )
(k = e - 48 + 10 * k), (e = a.charCodeAt(c++));
h.width = k;
if (36 == e)
if (((h.pos = k - 1), (h.width = -1), (e = a.charCodeAt(c++)), 42 == e))
(h.width = null), (e = a.charCodeAt(c++));
else if (48 <= e && 57 >= e) {
for (k = 0; 48 <= e && 57 >= e; )
(k = e - 48 + 10 * k), (e = a.charCodeAt(c++));
h.width = k;
}
}
if (46 == e)
if (((e = a.charCodeAt(c++)), 42 == e))
(h.precision = null), (e = a.charCodeAt(c++));
else {
k = 0;
if (48 <= e && 57 >= e)
for (; 48 <= e && 57 >= e; ) (k = e - 48 + 10 * k), (e = a.charCodeAt(c++));
h.precision = k;
}
a: for (; 76 <= e && 108 >= e; )
switch (e) {
case 76:
e = a.charCodeAt(c++);
h.flags |= 1 << Ta.LengthUpperCaseL._hx_index;
break;
case 104:
e = a.charCodeAt(c++);
h.flags |= 1 << Ta.LengthH._hx_index;
break;
case 108:
e = a.charCodeAt(c++);
h.flags |= 1 << Ta.LengthLowerCaseL._hx_index;
break;
default:
break a;
}
if (69 <= e && 120 >= e) {
switch (e) {
case 69:
h.flags |= 1 << Ta.UpperCase._hx_index;
k = re.FmtFloat(mi.FScientific);
break;
case 71:
h.flags |= 1 << Ta.UpperCase._hx_index;
k = re.FmtFloat(mi.FNatural);
break;
case 88:
h.flags |= 1 << Ta.UpperCase._hx_index;
k = re.FmtInt(zf.IHex);
break;
case 98:
k = re.FmtInt(zf.IBin);
break;
case 99:
k = re.FmtInt(zf.ICharacter);
break;
case 100:
k = re.FmtInt(zf.ISignedDecimal);
break;
case 101:
k = re.FmtFloat(mi.FScientific);
break;
case 102:
k = re.FmtFloat(mi.FNormal);
break;
case 103:
k = re.FmtFloat(mi.FNatural);
break;
case 105:
k = re.FmtInt(zf.ISignedDecimal);
break;
case 110:
k = re.FmtNothing;
break;
case 111:
k = re.FmtInt(zf.IOctal);
break;
case 112:
k = re.FmtPointer;
break;
case 115:
k = re.FmtString;
break;
case 117:
k = re.FmtInt(zf.IUnsignedDecimal);
break;
case 120:
k = re.FmtInt(zf.IHex);
break;
default:
k = null;
}
e = null == k ? Kg.Unknown(String.fromCodePoint(e), c) : Kg.Tag(k, h);
} else e = Kg.Unknown(String.fromCodePoint(e), c);
}
b[f++] = e;
}
else g.b += String.fromCodePoint(e);
0 < g.b.length && (b[f++] = Kg.Raw(g.b));
return f;
};
$a.formatBinary = function (a, b, c) {
var d = b.flags,
f = b.precision;
b = b.width;
0 != (d & (1 << Ta.LengthH._hx_index)) && (a &= 65535);
if (0 == a) {
if (0 == f) return;
d &= -1 - (1 << Ta.Sharp._hx_index);
}
-1 == f && (f = 1);
for (var g = $a._tmp, l = 0; (g[l++] = a & 1), (a >>>= 1), 0 < a; );
a = l;
if (0 != (d & (1 << Ta.Minus._hx_index))) {
0 != (d & (1 << Ta.Sharp._hx_index)) && (c.b += '0b');
if (f > l) for (var h = 0, k = f - l; h < k; ) h++, (c.b += '0');
for (; -1 < --a; ) c.b += String.fromCodePoint(48 + g[a]);
0 != (d & (1 << Ta.Sharp._hx_index)) && (b -= 2);
f > l && (l = f);
if (b > l) for (h = 0, k = b - l; h < k; ) h++, (c.b += ' ');
} else {
k = l;
f > k && (k = f);
0 != (d & (1 << Ta.Sharp._hx_index)) && (b -= 2);
if (b > k)
if (0 != (d & (1 << Ta.Zero._hx_index)) && 1 == f)
for (h = 0, k = b - k; h < k; ) h++, (c.b += '0');
else for (h = 0, k = b - k; h < k; ) h++, (c.b += ' ');
0 != (d & (1 << Ta.Sharp._hx_index)) && (c.b += '0b');
if (f > l) for (h = 0, k = f - l; h < k; ) h++, (c.b += '0');
for (; -1 < --a; ) c.b += String.fromCodePoint(48 + g[a]);
}
};
$a.formatOctal = function (a, b, c) {
var d = b.flags,
f = b.precision;
b = b.width;
0 != (d & (1 << Ta.LengthH._hx_index)) && (a &= 65535);
if (0 == a) {
if (0 == f) {
c.b += z.string(0 != (d & (1 << Ta.Sharp._hx_index)) ? '0' : '');
return;
}
d &= -1 - (1 << Ta.Sharp._hx_index);
}
for (var g = $a._tmp, l = 0; (g[l++] = a & 7), (a >>>= 3), 0 < a; );
a = l;
-1 != f
? 0 != (d & (1 << Ta.Zero._hx_index)) &&
((d &= -1 - (1 << Ta.Zero._hx_index)), (d |= 1 << Ta.Space._hx_index))
: (f = 1);
if (0 != (d & (1 << Ta.Minus._hx_index))) {
0 != (d & (1 << Ta.Sharp._hx_index)) && ((c.b += '0'), ++l);
if (f > l) for (var h = 0, k = f - l; h < k; ) h++, (c.b += '0');
for (; -1 < --a; ) (d = String.fromCodePoint(48 + g[a])), (c.b += z.string(d));
f > l && (l = f);
if (b > l) for (h = 0, k = b - l; h < k; ) h++, (c.b += ' ');
} else {
0 != (d & (1 << Ta.Sharp._hx_index)) && ++l;
k = l;
f > k && (k = f);
if (b > k)
if (0 != (d & (1 << Ta.Zero._hx_index)))
for (h = 0, k = b - k; h < k; ) h++, (c.b += '0');
else for (h = 0, k = b - k; h < k; ) h++, (c.b += ' ');
0 != (d & (1 << Ta.Sharp._hx_index)) && (c.b += '0');
if (f > l) for (h = 0, k = f - l; h < k; ) h++, (c.b += '0');
for (; -1 < --a; ) (d = String.fromCodePoint(48 + g[a])), (c.b += z.string(d));
}
};
$a.formatHexadecimal = function (a, b, c) {
var d = b.flags,
f = b.precision;
b = b.width;
0 != (d & (1 << Ta.LengthH._hx_index)) && (a &= 65535);
if (0 == a) {
if (0 == f) return;
d &= -1 - (1 << Ta.Sharp._hx_index);
}
-1 == f && (f = 1);
for (var g = $a._tmp, l = 0; (g[l++] = a & 15), (a >>>= 4), 0 < a; );
a = l;
if (0 != (d & (1 << Ta.Minus._hx_index))) {
0 != (d & (1 << Ta.Sharp._hx_index)) &&
(c.b = 0 != (d & (1 << Ta.UpperCase._hx_index)) ? c.b + '0X' : c.b + '0x');
if (f > l) for (var h = 0, k = f - l; h < k; ) h++, (c.b += '0');
for (h = 0 != (d & (1 << Ta.UpperCase._hx_index)) ? 65 : 97; -1 < --a; )
(k = g[a]),
10 > k
? ((k = String.fromCodePoint(48 + k)), (c.b += z.string(k)))
: ((k = String.fromCodePoint(h + (k - 10))), (c.b += z.string(k)));
0 != (d & (1 << Ta.Sharp._hx_index)) && (b -= 2);
f > l && (l = f);
if (b > l) for (h = 0, k = b - l; h < k; ) h++, (c.b += ' ');
} else {
k = l;
f > k && (k = f);
0 != (d & (1 << Ta.Sharp._hx_index)) && (b -= 2);
if (b > k)
if (0 != (d & (1 << Ta.Zero._hx_index)) && 1 == f)
for (h = 0, k = b - k; h < k; ) h++, (c.b += '0');
else for (h = 0, k = b - k; h < k; ) h++, (c.b += ' ');
0 != (d & (1 << Ta.Sharp._hx_index)) &&
(c.b = 0 != (d & (1 << Ta.UpperCase._hx_index)) ? c.b + '0X' : c.b + '0x');
if (f > l) for (h = 0, k = f - l; h < k; ) h++, (c.b += '0');
for (h = 0 != (d & (1 << Ta.UpperCase._hx_index)) ? 65 : 97; -1 < --a; )
(k = g[a]),
10 > k
? ((k = String.fromCodePoint(48 + k)), (c.b += z.string(k)))
: ((k = String.fromCodePoint(h + (k - 10))), (c.b += z.string(k)));
}
};
$a.formatSignedDecimal = function (a, b, c) {
var d = b.flags,
f = b.precision;
b = b.width;
if (0 != f || 0 != a) {
0 != (d & (1 << Ta.LengthH._hx_index)) && (a &= 65535);
var g = z.string(0 > a ? -a : a),
l = g.length;
a =
0 > a
? '-'
: 0 != (d & (1 << Ta.Plus._hx_index))
? '+'
: 0 != (d & (1 << Ta.Space._hx_index))
? ' '
: null;
var h = null != a;
if (0 != (d & (1 << Ta.Minus._hx_index))) {
h && (c.b += null == a ? 'null' : '' + a);
if (f > l) for (var k = 0, n = f - l; k < n; ) k++, (c.b += '0');
c.b += z.string(g);
f > l && (l = f);
l += h ? 1 : 0;
if (b > l) for (k = 0, n = b - l; k < n; ) k++, (c.b += ' ');
} else {
n = l + (h ? 1 : 0);
f > n && (n = f);
if (b > n)
if (0 != (d & (1 << Ta.Zero._hx_index)))
for (h && (c.b += null == a ? 'null' : '' + a), k = 0, n = b - n; k < n; )
k++, (c.b += '0');
else for (k = 0, n = b - n; k < n; ) k++, (c.b += ' ');
h && 0 == (d & (1 << Ta.Zero._hx_index)) && (c.b += null == a ? 'null' : '' + a);
if (f > l) for (k = 0, n = f - l; k < n; ) k++, (c.b += '0');
c.b += z.string(g);
}
}
};
$a.formatUnsignedDecimal = function (a, b, c) {
if (0 <= a) $a.formatSignedDecimal(a, b, c);
else {
a = new ab(0, a);
a = Iz.toString(a);
var d = a.length,
f = b.flags,
g = b.precision;
b = b.width;
if (0 != (f & (1 << Ta.Minus._hx_index))) {
if (g > d) {
f = 0;
for (var l = g - d; f < l; ) f++, (c.b += '0');
}
c.b += null == a ? 'null' : '' + a;
g > d && (d = g);
if (b > d) for (f = 0, l = b - d; f < l; ) f++, (c.b += ' ');
} else {
l = d;
g > l && (l = g);
if (b > l)
if (0 != (f & (1 << Ta.Zero._hx_index)))
for (f = 0, l = b - l; f < l; ) f++, (c.b += '0');
else for (f = 0, l = b - l; f < l; ) f++, (c.b += ' ');
if (g > d) for (f = 0, l = g - d; f < l; ) f++, (c.b += '0');
c.b += null == a ? 'null' : '' + a;
}
}
};
$a.formatNaturalFloat = function (a, b, c) {
var d = new Ga();
$a.formatFloat(a, b, d);
var f = d.b;
d = new Ga();
$a.formatScientific(a, b, d);
a = d.b;
f = f.length <= a.length ? f : a;
c.b += null == f ? 'null' : '' + f;
};
$a.formatScientific = function (a, b, c) {
var d = b.flags,
f = b.precision;
-1 == f && (f = $a.DEFAULT_PRECISION);
var g,
l = '';
if (0 == a) {
var h = (g = 0);
l += '0';
if (0 < f) {
l += '.';
for (var k = 0, n = f; k < n; ) k++, (l += '0');
}
} else
(k = Math),
(g = 0 < a ? 1 : 0 > a ? -1 : 0),
(a = k.abs(a)),
(h = k.floor(Math.log(a) / 2.302585092994046)),
(a /= k.pow(10, h)),
(k = k.pow(0.1, f)),
(a = Math.round(a / k) * k);
0 != a && (l += C.substr(null == a ? 'null' : '' + a, 0, f + 2));
l += 0 != (d & (1 << Ta.UpperCase._hx_index)) ? 'E' : 'e';
l += 0 <= h ? '+' : '-';
a = z.string(0 > h ? -h : h);
n = $a.DEFAULT_NUM_EXP_DIGITS - a.length;
if (1 > n) k = a;
else {
if (30 < n) for (f = h = '0', k = 0, --n; k < n; ) k++, (f += h);
else f = $a._padChars[n];
k = f + a;
}
l += k;
(a =
-1 == g || 0 != (d & (1 << Ta.Plus._hx_index)) || 0 != (d & (1 << Ta.Space._hx_index))) &&
0 == (d & (1 << Ta.Zero._hx_index)) &&
(l = (-1 == g ? '-' : 0 != (d & (1 << Ta.Plus._hx_index)) ? '+' : ' ') + l);
if (
0 < b.width &&
((k = b.width),
a && 0 != (d & (1 << Ta.Zero._hx_index)) && --k,
(b = 0 != (d & (1 << Ta.Zero._hx_index)) ? 0 : 20),
(n = k - l.length),
1 <= n)
) {
if (30 < n) for (f = h = 0 == b ? '0' : ' ', k = 0, --n; k < n; ) k++, (f += h);
else f = $a._padChars[b + n];
l = f + l;
}
a &&
0 != (d & (1 << Ta.Zero._hx_index)) &&
(l = (-1 == g ? '-' : 0 != (d & (1 << Ta.Plus._hx_index)) ? '+' : ' ') + l);
c.b += null == l ? 'null' : '' + l;
};
$a.formatFloat = function (a, b, c) {
var d = b.flags,
f = b.precision;
-1 == f && (f = $a.DEFAULT_PRECISION);
b = b.width;
var g = 0 > a;
0 == f
? ((a = z.string(Math.round(a))), 0 != (d & (1 << Ta.Sharp._hx_index)) && (a += '.'))
: (a = a.toFixed(f));
var l = a.length;
g && -1 < a.indexOf('-') && (a = C.substr(a, 1, null));
f = null;
0 == (d & (1 << Ta.Plus._hx_index)) || g
? 0 != (d & (1 << Ta.Space._hx_index))
? ((f = ' '), ++l)
: g && (f = '-')
: ((f = '+'), ++l);
g = null != f;
if (0 != (d & (1 << Ta.Minus._hx_index))) {
if (
(g && (c.b += null == f ? 'null' : '' + f), (c.b += null == a ? 'null' : '' + a), b > l)
)
for (d = 0, b -= l; d < b; ) d++, (c.b += ' ');
} else {
if (b > l)
if (0 != (d & (1 << Ta.Zero._hx_index)))
for (g && ((c.b += null == f ? 'null' : '' + f), (g = !1)), d = 0, b -= l; d < b; )
d++, (c.b += '0');
else for (d = 0, b -= l; d < b; ) d++, (c.b += ' ');
g && (c.b += null == f ? 'null' : '' + f);
c.b += null == a ? 'null' : '' + a;
}
};
$a.formatCharacter = function (a, b, c) {
if (0 != (b.flags & (1 << Ta.Minus._hx_index))) {
a = String.fromCodePoint(a);
c.b += z.string(a);
var d = 0;
for (b = b.width - 1; d < b; ) d++, (c.b += ' ');
} else {
d = 0;
for (b = b.width - 1; d < b; ) d++, (c.b += ' ');
a = String.fromCodePoint(a);
c.b += z.string(a);
}
};
$a.formatString = function (a, b, c) {
var d = a.length,
f = b.precision;
if (0 != (b.flags & (1 << Ta.Minus._hx_index))) {
-1 != f
? ((c.b += null == f ? C.substr(a, 0, null) : C.substr(a, 0, f)), (d = f))
: (c.b += null == a ? 'null' : '' + a);
var g = 0;
for (b = b.width - d; g < b; ) g++, (c.b += ' ');
} else {
-1 != f && (d = f);
g = 0;
for (b = b.width - d; g < b; ) g++, (c.b += ' ');
c.b =
-1 != f
? c.b + (null == f ? C.substr(a, 0, null) : C.substr(a, 0, f))
: c.b + (null == a ? 'null' : '' + a);
}
};
$a.pad = function (a, b, c, e) {
b -= a.length;
if (1 > b) return a;
if (30 < b) {
var d = 0 == c ? '0' : ' ';
c = d;
var g = 0;
for (--b; g < b; ) g++, (c += d);
} else c = $a._padChars[c + b];
return 0 < e ? a + c : c + a;
};
var gh = function (a) {
this.message = a;
};
k['polygonal.ds.PrintfError'] = gh;
gh.__name__ = 'polygonal.ds.PrintfError';
gh.prototype = {
message: null,
toString: function () {
return this.message;
},
__class__: gh
};
var jp = function (a, b, c, e) {
this.flags = a;
this.pos = b;
this.width = c;
this.precision = e;
};
k['polygonal.ds._Printf.FormatArgs'] = jp;
jp.__name__ = 'polygonal.ds._Printf.FormatArgs';
jp.prototype = {
flags: null,
pos: null,
width: null,
precision: null,
__class__: jp
};
var Ta = (N['polygonal.ds._Printf.FormatFlag'] = {
__ename__: 'polygonal.ds._Printf.FormatFlag',
__constructs__: null,
Minus: {
_hx_name: 'Minus',
_hx_index: 0,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
},
Plus: {
_hx_name: 'Plus',
_hx_index: 1,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
},
Space: {
_hx_name: 'Space',
_hx_index: 2,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
},
Sharp: {
_hx_name: 'Sharp',
_hx_index: 3,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
},
Zero: {
_hx_name: 'Zero',
_hx_index: 4,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
},
LengthH: {
_hx_name: 'LengthH',
_hx_index: 5,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
},
LengthUpperCaseL: {
_hx_name: 'LengthUpperCaseL',
_hx_index: 6,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
},
LengthLowerCaseL: {
_hx_name: 'LengthLowerCaseL',
_hx_index: 7,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
},
UpperCase: {
_hx_name: 'UpperCase',
_hx_index: 8,
__enum__: 'polygonal.ds._Printf.FormatFlag',
toString: x
}
});
Ta.__constructs__ = [
Ta.Minus,
Ta.Plus,
Ta.Space,
Ta.Sharp,
Ta.Zero,
Ta.LengthH,
Ta.LengthUpperCaseL,
Ta.LengthLowerCaseL,
Ta.UpperCase
];
var Kg = (N['polygonal.ds._Printf.FormatToken'] = {
__ename__: 'polygonal.ds._Printf.FormatToken',
__constructs__: null,
Raw:
((B = function (a) {
return {
_hx_index: 0,
string: a,
__enum__: 'polygonal.ds._Printf.FormatToken',
toString: x
};
}),
(B._hx_name = 'Raw'),
(B.__params__ = ['string']),
B),
Tag:
((B = function (a, b) {
return {
_hx_index: 1,
type: a,
args: b,
__enum__: 'polygonal.ds._Printf.FormatToken',
toString: x
};
}),
(B._hx_name = 'Tag'),
(B.__params__ = ['type', 'args']),
B),
Property:
((B = function (a) {
return {
_hx_index: 2,
name: a,
__enum__: 'polygonal.ds._Printf.FormatToken',
toString: x
};
}),
(B._hx_name = 'Property'),
(B.__params__ = ['name']),
B),
Unknown:
((B = function (a, b) {
return {
_hx_index: 3,
string: a,
pos: b,
__enum__: 'polygonal.ds._Printf.FormatToken',
toString: x
};
}),
(B._hx_name = 'Unknown'),
(B.__params__ = ['string', 'pos']),
B)
});
Kg.__constructs__ = [Kg.Raw, Kg.Tag, Kg.Property, Kg.Unknown];
var re = (N['polygonal.ds._Printf.FormatDataType'] = {
__ename__: 'polygonal.ds._Printf.FormatDataType',
__constructs__: null,
FmtInt:
((B = function (a) {
return {
_hx_index: 0,
type: a,
__enum__: 'polygonal.ds._Printf.FormatDataType',
toString: x
};
}),
(B._hx_name = 'FmtInt'),
(B.__params__ = ['type']),
B),
FmtFloat:
((B = function (a) {
return {
_hx_index: 1,
floatType: a,
__enum__: 'polygonal.ds._Printf.FormatDataType',
toString: x
};
}),
(B._hx_name = 'FmtFloat'),
(B.__params__ = ['floatType']),
B),
FmtString: {
_hx_name: 'FmtString',
_hx_index: 2,
__enum__: 'polygonal.ds._Printf.FormatDataType',
toString: x
},
FmtPointer: {
_hx_name: 'FmtPointer',
_hx_index: 3,
__enum__: 'polygonal.ds._Printf.FormatDataType',
toString: x
},
FmtNothing: {
_hx_name: 'FmtNothing',
_hx_index: 4,
__enum__: 'polygonal.ds._Printf.FormatDataType',
toString: x
}
});
re.__constructs__ = [re.FmtInt, re.FmtFloat, re.FmtString, re.FmtPointer, re.FmtNothing];
var zf = (N['polygonal.ds._Printf.IntType'] = {
__ename__: 'polygonal.ds._Printf.IntType',
__constructs__: null,
ICharacter: {
_hx_name: 'ICharacter',
_hx_index: 0,
__enum__: 'polygonal.ds._Printf.IntType',
toString: x
},
ISignedDecimal: {
_hx_name: 'ISignedDecimal',
_hx_index: 1,
__enum__: 'polygonal.ds._Printf.IntType',
toString: x
},
IUnsignedDecimal: {
_hx_name: 'IUnsignedDecimal',
_hx_index: 2,
__enum__: 'polygonal.ds._Printf.IntType',
toString: x
},
IOctal: {
_hx_name: 'IOctal',
_hx_index: 3,
__enum__: 'polygonal.ds._Printf.IntType',
toString: x
},
IHex: {
_hx_name: 'IHex',
_hx_index: 4,
__enum__: 'polygonal.ds._Printf.IntType',
toString: x
},
IBin: {
_hx_name: 'IBin',
_hx_index: 5,
__enum__: 'polygonal.ds._Printf.IntType',
toString: x
}
});
zf.__constructs__ = [
zf.ICharacter,
zf.ISignedDecimal,
zf.IUnsignedDecimal,
zf.IOctal,
zf.IHex,
zf.IBin
];
var mi = (N['polygonal.ds._Printf.FloatType'] = {
__ename__: 'polygonal.ds._Printf.FloatType',
__constructs__: null,
FNormal: {
_hx_name: 'FNormal',
_hx_index: 0,
__enum__: 'polygonal.ds._Printf.FloatType',
toString: x
},
FScientific: {
_hx_name: 'FScientific',
_hx_index: 1,
__enum__: 'polygonal.ds._Printf.FloatType',
toString: x
},
FNatural: {
_hx_name: 'FNatural',
_hx_index: 2,
__enum__: 'polygonal.ds._Printf.FloatType',
toString: x
}
});
mi.__constructs__ = [mi.FNormal, mi.FScientific, mi.FNatural];
var Ud = function () {};
k['polygonal.ds.tools.ArrayTools'] = Ud;
Ud.__name__ = 'polygonal.ds.tools.ArrayTools';
Ud.alloc = function (a) {
Ea._assert(0 <= a, 'len >= 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 37,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'alloc'
});
return Array(a);
};
Ud.trim = function (a, b) {
a.length > b && (a.length = b);
return a;
};
Ud.swap = function (a, b, c) {
Ea._assert(null != a, 'array != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 94,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'swap'
});
Ea._assert(0 <= b && b < a.length, '0 <= a && a < array.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 95,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'swap'
});
Ea._assert(0 <= c && c < a.length, '0 <= b && b < array.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 96,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'swap'
});
if (b != c) {
var d = a[b];
a[b] = a[c];
a[c] = d;
}
};
Ud.getFront = function (a, b) {
Ea._assert(null != a, 'array != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 113,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'getFront'
});
Ea._assert(0 <= b && b < a.length, '0 <= index && index < array.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 114,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'getFront'
});
Ea._assert(null != a, 'array != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 94,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'swap'
});
Ea._assert(0 <= b && b < a.length, '0 <= a && a < array.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 95,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'swap'
});
Ea._assert(0 < a.length, '0 <= b && b < array.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 96,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'swap'
});
if (0 != b) {
var c = a[b];
a[b] = a[0];
a[0] = c;
}
return a[0];
};
Ud.init = function (a, b, c, e) {
null == e && (e = 0);
null == c && (c = 0);
e = 0 >= e ? a.length : c + e;
Ea._assert(0 <= c && c < a.length, 'min >= 0 && min < a.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 129,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'init'
});
for (
Ea._assert(e <= a.length, 'max <= a.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 130,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'init'
});
c < e;
)
a[c++] = b;
return a;
};
Ud.blit = function (a, b, c, e, f) {
if (0 < f)
if (
(Ea._assert(b < a.length, 'srcPos out of range(srcPos < src.length)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 145,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'blit'
}),
Ea._assert(e < c.length, 'dstPos out of range(dstPos < dst.length)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 146,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'blit'
}),
Ea._assert(
b + f <= a.length && e + f <= c.length,
'n out of range(srcPos + n <= src.length && dstPos + n <= dst.length)',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 147,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'blit'
}
),
a == c)
)
if (b < e) {
var d = b + f;
b = e + f;
for (var l = 0; l < f; ) l++, --d, --b, (a[b] = a[d]);
} else {
if (b > e) for (d = b, b = e, l = 0; l < f; ) l++, (a[b] = a[d]), ++d, ++b;
}
else if (0 == b && 0 == e) for (l = 0; l < f; ) (d = l++), (c[d] = a[d]);
else if (0 == b) for (l = 0; l < f; ) (d = l++), (c[e + d] = a[d]);
else if (0 == e) for (l = 0; l < f; ) (d = l++), (c[d] = a[b + d]);
else for (l = 0; l < f; ) (d = l++), (c[e + d] = a[b + d]);
};
Ud.iter = function (a, b, c) {
null == c && (c = 0);
0 == c && (c = a.length);
for (var d = 0; d < c; ) {
var f = d++;
b(a[f]);
}
};
Ud.forEach = function (a, b) {
for (var c = 0, e = a.length; c < e; ) {
var f = c++;
a[f] = b(a[f], f);
}
};
Ud.binarySearchCmp = function (a, b, c, e, f) {
Ea._assert(null != a, 'a != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 236,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchCmp'
});
Ea._assert(null != f, 'comparator != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 237,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchCmp'
});
Ea._assert(0 <= c && c < a.length, 'min >= 0 && min < a.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 238,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchCmp'
});
Ea._assert(e < a.length, 'max < a.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 239,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchCmp'
});
for (var d, l = e + 1; c < l; )
(d = c + ((l - c) >> 1)), 0 > f(a[d], b) ? (c = d + 1) : (l = d);
return c <= e && 0 == f(a[c], b) ? c : ~c;
};
Ud.binarySearchf = function (a, b, c, e) {
Ea._assert(null != a, 'a != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 265,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchf'
});
Ea._assert(0 <= c && c < a.length, 'min >= 0 && min < a.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 266,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchf'
});
Ea._assert(e < a.length, 'max < a.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 267,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchf'
});
for (var d, g = e + 1; c < g; ) (d = c + ((g - c) >> 1)), a[d] < b ? (c = d + 1) : (g = d);
return c <= e && a[c] == b ? c : ~c;
};
Ud.binarySearchi = function (a, b, c, e) {
Ea._assert(null != a, 'a != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 293,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchi'
});
Ea._assert(0 <= c && c < a.length, 'min >= 0 && min < a.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 294,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchi'
});
Ea._assert(e < a.length, 'max < a.length', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 295,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'binarySearchi'
});
for (var d, g = e + 1; c < g; ) (d = c + ((g - c) >> 1)), a[d] < b ? (c = d + 1) : (g = d);
return c <= e && a[c] == b ? c : ~c;
};
Ud.shuffle = function (a, b) {
Ea._assert(null != a, 'a != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 320,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'shuffle'
});
var c = a.length;
if (null == b)
for (; 1 < --c; ) {
var e = (ni.f() * c) | 0,
f = a[c];
a[c] = a[e];
a[e] = f;
}
else {
Ea._assert(b.length >= a.length, 'insufficient random values(rvals.length >= a.length)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 335,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'shuffle'
});
for (var g = 0; 1 < --c; ) (e = (b[g++] * c) | 0), (f = a[c]), (a[c] = a[e]), (a[e] = f);
}
};
Ud.random = function (a) {
var b = a.length;
return 2 > b ? a[0] : a[(ni.f() * b) | 0];
};
Ud.sortRange = function (a, b, c, e, f) {
var d = a.length;
if (1 < d)
if (
(Ea._assert(
0 <= e && e <= d - 1 && e + f <= d,
'first out of range(first >= 0 && first <= k - 1 && first + n <= k)',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 370,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'sortRange'
}
),
Ea._assert(0 <= f && f <= d, 'n out of range(n >= 0 && n <= k)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 371,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'sortRange'
}),
c)
)
for (c = e + 1, f = e + f; c < f; ) {
var l = c++;
for (d = a[l]; l > e; ) {
var h = a[l - 1];
if (0 < b(h, d)) (a[l] = h), --l;
else break;
}
a[l] = d;
}
else Ud._quickSort(a, e, f, b);
};
Ud.quickPerm = function (a) {
for (var b = [], c = [], e = [], f, g, l = 0; l < a; ) (c[l] = l + 1), (e[l] = 0), ++l;
b.push(c.slice());
for (l = 1; l < a; )
e[l] < l
? ((f = (l % 2) * e[l]),
(g = c[f]),
(c[f] = c[l]),
(c[l] = g),
b.push(c.slice()),
e[l]++,
(l = 1))
: ((e[l] = 0), ++l);
return b;
};
Ud.equals = function (a, b, c) {
if (a.length != b.length) return !1;
for (var d = 0, f = a.length; d < f; ) {
if (!c(a[d], b[d])) return !1;
++d;
}
return !0;
};
Ud.split = function (a, b, c) {
Ea._assert(0 == b % c, 'n is not a multiple of k(n % k == 0)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 464,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'split'
});
for (var d = [], f = null, g = 0; g < b; ) {
var l = g++;
0 == l % c && ((f = []), (d[(l / c) | 0] = f));
f.push(a[l]);
}
return d;
};
Ud.pairwise = function (a, b, c) {
var d = 0;
for (
Ea._assert(0 == (c & 1), 'max & 1 == 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 489,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'pairwise'
});
d < c;
)
b(d, a[d], a[d + 1]), (d += 2);
};
Ud.bruteforce = function (a, b) {
for (var c = 0, e, f = a.length, g = f - 1, l; c < g; ) {
l = a[c];
for (e = c + 1; e < f; ) b(l, a[e]), ++e;
++c;
}
};
Ud._quickSort = function (a, b, c, e) {
var d = b + c - 1,
g = b,
l = d;
if (1 < c) {
var h = b + (c >> 1);
c = b + c - 1;
var k = a[b],
n = a[h],
u = a[c],
p = e(k, u);
h =
0 > p && 0 > e(k, n)
? 0 > e(n, u)
? h
: c
: 0 > e(n, k) && 0 > e(n, u)
? 0 > p
? b
: c
: 0 > e(u, k)
? h
: b;
c = a[h];
for (a[h] = a[b]; g < l; ) {
for (; 0 > e(c, a[l]) && g < l; ) --l;
l != g && ((a[g] = a[l]), ++g);
for (; 0 < e(c, a[g]) && g < l; ) ++g;
l != g && ((a[l] = a[g]), --l);
}
a[g] = c;
Ud._quickSort(a, b, g - b, e);
Ud._quickSort(a, g + 1, d - g, e);
}
};
var Ea = function () {};
k['polygonal.ds.tools.Assert'] = Ea;
Ea.__name__ = 'polygonal.ds.tools.Assert';
Ea._assert = function (a, b, c) {
if (!a)
throw (
((a = 'in file ' + c.fileName + ', line ' + c.lineNumber),
Error(
'Assertion failed' +
(null != b ? ': ' : ' ') +
(null == b ? a : '' + b + ' (' + a + ')')
))
);
};
var Hg = function () {};
k['polygonal.ds.tools.GrowthRate'] = Hg;
Hg.__name__ = 'polygonal.ds.tools.GrowthRate';
Hg.compute = function (a, b) {
Ea._assert(-3 <= a, 'invalid growth rate(rate >= -3)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/GrowthRate.hx',
lineNumber: 52,
className: 'polygonal.ds.tools.GrowthRate',
methodName: 'compute'
});
if (0 < a) b += a;
else
switch (a) {
case -3:
b <<= 1;
break;
case -2:
b = ((3 * b) >> 1) + 1;
break;
case -1:
a = b + 1;
b = (a >> 3) + (9 > a ? 3 : 6) + a;
break;
case 0:
throw J.thrown('out of space');
}
return b;
};
var Lb = function () {};
k['polygonal.ds.tools.NativeArrayTools'] = Lb;
Lb.__name__ = 'polygonal.ds.tools.NativeArrayTools';
Lb.alloc = function (a) {
return Array(a);
};
Lb.get = function (a, b) {
return a[b];
};
Lb.set = function (a, b, c) {
a[b] = c;
};
Lb.size = function (a) {
return a.length;
};
Lb.toArray = function (a, b, c, e) {
Ea._assert(
0 <= b && b < a.length,
'first index out of range(first >= 0 && first < size(src))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 140,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'toArray'
}
);
Ea._assert(
0 <= c && b + c <= a.length,
'len out of range(len >= 0 && first + len <= size(src))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 141,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'toArray'
}
);
if (0 == c) return [];
Ea._assert(0 <= c, 'len >= 0', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/ArrayTools.hx',
lineNumber: 37,
className: 'polygonal.ds.tools.ArrayTools',
methodName: 'alloc'
});
e = Array(c);
if (0 == b)
for (var d = 0; d < c; ) {
var g = d++;
e[g] = a[g];
}
else for (d = b, c = b + c; d < c; ) (g = d++), (e[g - b] = a[g]);
return e;
};
Lb.ofArray = function (a) {
return a.slice(0, a.length);
};
Lb.blit = function (a, b, c, e, f) {
if (0 < f)
if (
(Ea._assert(b < a.length, 'srcPos out of range(srcPos < size(src))', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 197,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'blit'
}),
Ea._assert(e < c.length, 'dstPos out of range(dstPos < size(dst))', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 198,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'blit'
}),
Ea._assert(
b + f <= a.length && e + f <= c.length,
'n out of range(srcPos + n <= size(src) && dstPos + n <= size(dst))',
{
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 199,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'blit'
}
),
a == c)
)
if (b < e) {
var d = b + f;
b = e + f;
for (var l = 0; l < f; ) l++, --d, --b, (a[b] = a[d]);
} else {
if (b > e) for (d = b, b = e, l = 0; l < f; ) l++, (a[b] = a[d]), ++d, ++b;
}
else if (0 == b && 0 == e) for (l = 0; l < f; ) (d = l++), (c[d] = a[d]);
else if (0 == b) for (l = 0; l < f; ) (d = l++), (c[e + d] = a[d]);
else if (0 == e) for (l = 0; l < f; ) (d = l++), (c[d] = a[b + d]);
else for (l = 0; l < f; ) (d = l++), (c[e + d] = a[b + d]);
};
Lb.copy = function (a) {
return a.slice(0);
};
Lb.zero = function (a, b, c) {
null == c && (c = 0);
null == b && (b = 0);
c = 0 >= c ? a.length : b + c;
Ea._assert(0 <= b && b < a.length, 'min >= 0 && min < size(dst)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 293,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'zero'
});
for (
Ea._assert(c <= a.length, 'max <= size(dst)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 294,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'zero'
});
b < c;
)
a[b++] = 0;
return a;
};
Lb.init = function (a, b, c, e) {
null == e && (e = 0);
null == c && (c = 0);
e = 0 >= e ? a.length : c + e;
Ea._assert(0 <= c && c < a.length, 'min >= 0 && min < size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 315,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'init'
});
for (
Ea._assert(e <= a.length, 'max <= size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 316,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'init'
});
c < e;
)
a[c++] = b;
return a;
};
Lb.nullify = function (a, b, c) {
null == c && (c = 0);
null == b && (b = 0);
c = 0 >= c ? a.length : b + c;
Ea._assert(0 <= b && b < a.length, 'min >= 0 && min < size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 331,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'nullify'
});
for (
Ea._assert(c <= a.length, 'max <= size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 332,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'nullify'
});
b < c;
)
a[b++] = null;
return a;
};
Lb.binarySearchCmp = function (a, b, c, e, f) {
Ea._assert(null != a, 'a != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 351,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchCmp'
});
Ea._assert(null != f, 'cmp != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 352,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchCmp'
});
Ea._assert(0 <= c && c < a.length, 'min >= 0 && min < size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 353,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchCmp'
});
Ea._assert(e < a.length, 'max < size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 354,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchCmp'
});
for (var d, l = e + 1; c < l; )
(d = c + ((l - c) >> 1)), 0 > f(a[d], b) ? (c = d + 1) : (l = d);
return c <= e && 0 == f(a[c], b) ? c : ~c;
};
Lb.binarySearchf = function (a, b, c, e) {
Ea._assert(null != a, 'a != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 379,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchf'
});
Ea._assert(0 <= c && c < a.length, 'min >= 0 && min < size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 380,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchf'
});
Ea._assert(e < a.length, 'max < size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 381,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchf'
});
for (var d, g = e + 1; c < g; ) (d = c + ((g - c) >> 1)), a[d] < b ? (c = d + 1) : (g = d);
return c <= e && a[c] == b ? c : ~c;
};
Lb.binarySearchi = function (a, b, c, e) {
Ea._assert(null != a, 'a != null', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 406,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchi'
});
Ea._assert(0 <= c && c < a.length, 'min >= 0 && min < size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 407,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchi'
});
Ea._assert(e < a.length, 'max < size(a)', {
fileName:
'/Users/tomyoung/Library/Application Support/Stencyl/libs/haxelib/Stencyl/ds/2.1.1-1d23c8a6f8/src/polygonal/ds/tools/NativeArrayTools.hx',
lineNumber: 408,
className: 'polygonal.ds.tools.NativeArrayTools',
methodName: 'binarySearchi'
});
for (var d, g = e + 1; c < g; ) (d = c + ((g - c) >> 1)), a[d] < b ? (c = d + 1) : (g = d);
return c <= e && a[c] == b ? c : ~c;
};
var ni = function () {};
k['polygonal.ds.tools.Shuffle'] = ni;
ni.__name__ = 'polygonal.ds.tools.Shuffle';
ni.f = function () {
return Math.random();
};
ni.setRandom = function (a) {
ni.f = a;
};
ni.frand = function () {
return ni.f();
};
var kp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_10'] = kp;
kp.__name__ = 'scripts.ActorEvents_10';
kp.__super__ = n;
kp.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: kp
});
var lp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_100'] = lp;
lp.__name__ = 'scripts.ActorEvents_100';
lp.__super__ = n;
lp.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled && 11 == this.actor.getCurrentFrame() && c.recycleActor(this.actor);
},
init: function () {
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: lp
});
var mp = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Floaty Point'] = '_FloatyPoint';
};
k['scripts.ActorEvents_1002'] = mp;
mp.__name__ = 'scripts.ActorEvents_1002';
mp.__super__ = n;
mp.prototype = t(n.prototype, {
_FloatyPoint: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._FloatyPoint),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this.actor.setY(this._FloatyPoint.getY()));
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActor(c.getActorType(1004), this.actor.getX(), this.actor.getY(), 0);
this._FloatyPoint = c.getLastCreatedActor();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: mp
});
var np = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1004'] = np;
np.__name__ = 'scripts.ActorEvents_1004';
np.__super__ = n;
np.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: np
});
var op = function (a, b, d) {
n.call(this, b);
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['In Arrow'] = '_InArrow';
this._InArrow = c.getActor(0);
this.nameMap.h['Step Played'] = '_StepPlayed';
this._StepPlayed = !1;
this.nameMap.h['Hit Ground'] = '_HitGround';
this._HitGround = !1;
this.nameMap.h['Screen Diagonal'] = '_ScreenDiagonal';
this._ScreenDiagonal = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h['Minimum Easing Speed'] = '_MinimumEasingSpeed';
this._MinimumEasingSpeed = 5;
this.nameMap.h.Speed = '_Speed';
this._Speed = 30;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h.Easing = '_Easing';
this._Easing = !0;
this.nameMap.h['Stop when Colliding'] = '_StopwhenColliding';
this._StopwhenColliding = !0;
this.nameMap.h.Collided = '_Collided';
this._Collided = !1;
this.nameMap.h['Fly Away List'] = '_FlyAwayList';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Sign = '_Sign';
this.nameMap.h.Possum = '_Possum';
this.nameMap.h.Screeched = '_Screeched';
this._Screeched = !1;
this.nameMap.h['Top Letterbox'] = '_TopLetterbox';
this.nameMap.h['Bottom Letterbox'] = '_BottomLetterbox';
};
k['scripts.ActorEvents_1008'] = op;
op.__name__ = 'scripts.ActorEvents_1008';
op.__super__ = n;
op.prototype = t(n.prototype, {
_FacingLeft: null,
_Springing: null,
_InArrow: null,
_StepPlayed: null,
_HitGround: null,
_ScreenDiagonal: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_MinimumEasingSpeed: null,
_Speed: null,
_Margin: null,
_Easing: null,
_StopwhenColliding: null,
_Collided: null,
_FlyAwayList: null,
_GravitySpeed: null,
_Sign: null,
_Possum: null,
_Screeched: null,
_TopLetterbox: null,
_BottomLetterbox: null,
_event_ActorGroup: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
d &&
!this._HitGround &&
((this._HitGround = !0),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
this.actor.setAnimation('Land'),
h.engine.getGameAttribute('Sound Disabled') ||
(c.startShakingScreen(0.02, 0.2), c.playSound(c.getSound(105))),
c.runLater(
4300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(519),
c.getScreenXCenter() - 50,
c.getScreenY() - 48,
c.engine.getLayerById(19)
);
c.getLastCreatedActor().moveToTop();
c.getLastCreatedActor().moveTo(
c.getLastCreatedActor().getX(),
c.getScreenYCenter() - 48,
1,
v.backOut
);
c.runLater(
200,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(519),
c.getScreenXCenter() - 50,
c.getScreenY() - 48,
c.engine.getLayerById(19)
);
c.getLastCreatedActor().moveToTop();
c.getLastCreatedActor().setAnimation('N');
c.getLastCreatedActor().moveTo(
c.getLastCreatedActor().getX(),
c.getScreenYCenter() - 48,
1,
v.backOut
);
},
b.actor
);
c.runLater(
400,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(519),
c.getScreenXCenter() - 50,
c.getScreenY() - 48,
c.engine.getLayerById(19)
);
c.getLastCreatedActor().moveToTop();
c.getLastCreatedActor().setAnimation('D');
c.getLastCreatedActor().moveTo(
c.getLastCreatedActor().getX(),
c.getScreenYCenter() - 48,
1,
v.backOut
);
},
b.actor
);
c.runLater(
4500,
function (a) {
c.createRecycledActor(
c.getActorType(437),
c.getScreenX() - 5,
c.getScreenY() - 5 - c.getScreenHeight() / 2,
0
);
b._TopLetterbox = c.getLastCreatedActor();
c.createRecycledActor(
c.getActorType(437),
c.getScreenX() - 5,
c.getScreenY() + c.getScreenHeight() / 2 + c.getScreenHeight() / 2,
0
);
b._BottomLetterbox = c.getLastCreatedActor();
b._TopLetterbox.moveBy(0, c.getScreenHeight() / 2, 0.4, v.quadOut);
b._BottomLetterbox.moveBy(0, -(c.getScreenHeight() / 2), 0.4, v.quadOut);
},
b.actor
);
c.runLater(
6e3,
function (a) {
a = ra.get().scenes.h[4].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.2, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.2, (b << 16) | (d << 8) | e));
},
b.actor
);
},
this.actor
));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
('Land' == this.actor.getAnimation() &&
16 == this.actor.getCurrentFrame() &&
(this.actor.setAnimation('Walk'), this.actor.setXVelocity(30)),
'Walk' == this.actor.getAnimation() &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, 48)),
this._HitGround && (this.actor.setAngularVelocity(0), this.actor.setAngle(0)),
(a = this._Sign),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this.actor.getXCenter() > this._Sign.getXCenter() &&
this._Sign.setAnimation('Spin'),
'Land' == this.actor.getAnimation() &&
13 <= this.actor.getCurrentFrame() &&
!this._Screeched &&
((this._Screeched = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119))));
},
init: function () {
this._FlyAwayList = [];
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(-0.6981317007977111);
for (var a = 0, b = c.getActorsOfType(c.getActorType(20)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Sign = d);
}
this._ScreenDiagonal = Math.sqrt(
Math.pow(c.getScreenWidth(), 2) + Math.pow(c.getScreenHeight(), 2)
);
this.addListener(this.actor.whenCollided, m(this, this._event_ActorGroup));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: op
});
var pp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1010'] = pp;
pp.__name__ = 'scripts.ActorEvents_1010';
pp.__super__ = n;
pp.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.6981317007977111);
},
forwardMessage: function (a) {},
__class__: pp
});
var qp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1012'] = qp;
qp.__name__ = 'scripts.ActorEvents_1012';
qp.__super__ = n;
qp.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.6981317007977111);
},
forwardMessage: function (a) {},
__class__: qp
});
var rp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1014'] = rp;
rp.__name__ = 'scripts.ActorEvents_1014';
rp.__super__ = n;
rp.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(-0.6981317007977111);
},
forwardMessage: function (a) {},
__class__: rp
});
var sp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1016'] = sp;
sp.__name__ = 'scripts.ActorEvents_1016';
sp.__super__ = n;
sp.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.34906585039885557);
},
forwardMessage: function (a) {},
__class__: sp
});
var tp = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
};
k['scripts.ActorEvents_1018'] = tp;
tp.__name__ = 'scripts.ActorEvents_1018';
tp.__super__ = n;
tp.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_Dead: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(-0.34906585039885557);
},
forwardMessage: function (a) {},
__class__: tp
});
var up = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Helmet = '_Helmet';
};
k['scripts.ActorEvents_1020'] = up;
up.__name__ = 'scripts.ActorEvents_1020';
up.__super__ = n;
up.prototype = t(n.prototype, {
_Helmet: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.17453292519942779);
},
forwardMessage: function (a) {},
__class__: up
});
var vp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
};
k['scripts.ActorEvents_1022'] = vp;
vp.__name__ = 'scripts.ActorEvents_1022';
vp.__super__ = n;
vp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 4, this.actor);
Q.setScale('height', c.getScreenHeight() + 4, this.actor);
this.actor.setX(-2);
this.actor.setY(-2);
},
forwardMessage: function (a) {},
__class__: vp
});
var wp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
};
k['scripts.ActorEvents_1024'] = wp;
wp.__name__ = 'scripts.ActorEvents_1024';
wp.__super__ = n;
wp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 4, this.actor);
Q.setScale('height', c.getScreenHeight() + 4, this.actor);
this.actor.setX(-2);
this.actor.setY(-2);
},
forwardMessage: function (a) {},
__class__: wp
});
var xp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
};
k['scripts.ActorEvents_1026'] = xp;
xp.__name__ = 'scripts.ActorEvents_1026';
xp.__super__ = n;
xp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 4, this.actor);
Q.setScale('height', c.getScreenHeight() + 4, this.actor);
this.actor.setX(-2);
this.actor.setY(-2);
},
forwardMessage: function (a) {},
__class__: xp
});
var yp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
};
k['scripts.ActorEvents_1028'] = yp;
yp.__name__ = 'scripts.ActorEvents_1028';
yp.__super__ = n;
yp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 4, this.actor);
Q.setScale('height', c.getScreenHeight() + 4, this.actor);
this.actor.setX(-2);
this.actor.setY(-2);
},
forwardMessage: function (a) {},
__class__: yp
});
var zp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_103'] = zp;
zp.__name__ = 'scripts.ActorEvents_103';
zp.__super__ = n;
zp.prototype = t(n.prototype, {
init: function () {
var a = this;
this.actor.disableActorDrawing();
this.actor.makeAlwaysSimulate();
c.setValueForScene('Stage Logic', '_RumbleName', 'Dead');
c.sayToScene('Stage Logic', '_customEvent_rumble');
c.engine.pause();
c.runLater(
50,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 0, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 0, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, 32, 0.3, v.backOut);
},
this.actor
);
c.runLater(
500,
function (b) {
c.engine.unpause();
b = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || e.say('Dude Logic', '_customEvent_Die2');
}
c.startShakingScreen(0.01, 0.1);
c.recycleActor(a.actor);
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: zp
});
var Ap = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
};
k['scripts.ActorEvents_1030'] = Ap;
Ap.__name__ = 'scripts.ActorEvents_1030';
Ap.__super__ = n;
Ap.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 4, this.actor);
Q.setScale('height', c.getScreenHeight() + 4, this.actor);
this.actor.setX(-2);
this.actor.setY(-2);
},
forwardMessage: function (a) {},
__class__: Ap
});
var Bp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
};
k['scripts.ActorEvents_1032'] = Bp;
Bp.__name__ = 'scripts.ActorEvents_1032';
Bp.__super__ = n;
Bp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 4, this.actor);
Q.setScale('height', c.getScreenHeight() + 4, this.actor);
this.actor.setX(-2);
this.actor.setY(-2);
},
forwardMessage: function (a) {},
__class__: Bp
});
var Cp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
};
k['scripts.ActorEvents_1034'] = Cp;
Cp.__name__ = 'scripts.ActorEvents_1034';
Cp.__super__ = n;
Cp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 4, this.actor);
Q.setScale('height', c.getScreenHeight() + 4, this.actor);
this.actor.setX(-2);
this.actor.setY(-2);
},
forwardMessage: function (a) {},
__class__: Cp
});
var Dp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
};
k['scripts.ActorEvents_1036'] = Dp;
Dp.__name__ = 'scripts.ActorEvents_1036';
Dp.__super__ = n;
Dp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 4, this.actor);
Q.setScale('height', c.getScreenHeight() + 4, this.actor);
this.actor.setX(-2);
this.actor.setY(-2);
},
forwardMessage: function (a) {},
__class__: Dp
});
var Ep = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Dude = '_Dude';
this._Dude = c.getActor(0);
this.nameMap.h['Fly Away'] = '_FlyAway';
this._FlyAway = !1;
this.nameMap.h['Floaty Point'] = '_FloatyPoint';
};
k['scripts.ActorEvents_1038'] = Ep;
Ep.__name__ = 'scripts.ActorEvents_1038';
Ep.__super__ = n;
Ep.prototype = t(n.prototype, {
_Dude: null,
_FlyAway: null,
_FloatyPoint: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._FloatyPoint),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this.actor.setY(this._FloatyPoint.getY()),
-32 > this.actor.getX() && c.recycleActor(this.actor));
},
init: function () {
this.actor.setXVelocity(-10);
this.actor.makeAlwaysSimulate();
c.createRecycledActor(c.getActorType(1004), this.actor.getX(), this.actor.getY(), 0);
this._FloatyPoint = c.getLastCreatedActor();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Ep
});
var Fp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
this.nameMap.h.Move = '_Move';
this._Move = !1;
};
k['scripts.ActorEvents_1040'] = Fp;
Fp.__name__ = 'scripts.ActorEvents_1040';
Fp.__super__ = n;
Fp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
_Move: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(this.actor.getY() < c.getScreenY() + c.getScreenHeight() &&
((this._Move = !0), this.actor.moveToTop()),
this._Move && this.actor.setYVelocity(-3));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.moveToTop();
this.actor.set_alpha(0.5);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Fp
});
var Gp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
this.nameMap.h.Move = '_Move';
this._Move = !1;
};
k['scripts.ActorEvents_1042'] = Gp;
Gp.__name__ = 'scripts.ActorEvents_1042';
Gp.__super__ = n;
Gp.prototype = t(n.prototype, {
_First: null,
_RightScrollLimit: null,
_TotalLength: null,
_Move: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.moveToTop();
},
forwardMessage: function (a) {},
__class__: Gp
});
var Hp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Attach = '_Attach';
this._Attach = !1;
};
k['scripts.ActorEvents_1044'] = Hp;
Hp.__name__ = 'scripts.ActorEvents_1044';
Hp.__super__ = n;
Hp.prototype = t(n.prototype, {
_Attach: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(this.actor.setX(c.getScreenX()),
!this._Attach && this.actor.getY() <= c.getScreenY() && (this._Attach = !0),
this._Attach && this.actor.setY(c.getScreenY()));
},
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth(), this.actor);
Q.setScale('height', c.getScreenHeight(), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Hp
});
var Ip = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Attach = '_Attach';
this._Attach = !1;
};
k['scripts.ActorEvents_1046'] = Ip;
Ip.__name__ = 'scripts.ActorEvents_1046';
Ip.__super__ = n;
Ip.prototype = t(n.prototype, {
_Attach: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
!this._Attach &&
this.actor.getY() <= c.getScreenY() + c.getScreenHeight() &&
((this._Attach = !0), this.actor.moveBy(0, 96, 2, v.linear));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Ip
});
var Jp = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h.Water = '_Water';
};
k['scripts.ActorEvents_1048'] = Jp;
Jp.__name__ = 'scripts.ActorEvents_1048';
Jp.__super__ = n;
Jp.prototype = t(n.prototype, {
_CloudsWidth: null,
_Water: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Water),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this.actor.setY(this._Water.getY() - this.actor.getHeight() + 38));
},
init: function () {
this.actor.makeAlwaysSimulate();
for (var a = 0, b = c.getActorsOfType(c.getActorType(1046)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Water = d);
}
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Jp
});
var Kp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1054'] = Kp;
Kp.__name__ = 'scripts.ActorEvents_1054';
Kp.__super__ = n;
Kp.prototype = t(n.prototype, {
init: function () {
this.actor.set_alpha(0.6);
},
forwardMessage: function (a) {},
__class__: Kp
});
var Lp = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Bounce = '_Bounce';
this._Bounce = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Back and Forth'] = '_BackandForth';
this._BackandForth = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Ground Y'] = '_GroundY';
this._GroundY = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
};
k['scripts.ActorEvents_1058'] = Lp;
Lp.__name__ = 'scripts.ActorEvents_1058';
Lp.__super__ = n;
Lp.prototype = t(n.prototype, {
_Bounce: null,
_GravitySpeed: null,
_BackandForth: null,
_GroundCheck: null,
_GroundY: null,
_OnGround: null,
_event_ActorGroup: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b && (this._GroundCheck = !0);
},
_event_Updating: function (a) {
var b = this;
this.wrapper.enabled &&
(this._GroundCheck
? this._OnGround ||
((this._OnGround = !0),
c.runLater(
500,
function (a) {
b.actor.getX() + b.actor.getWidth() / 2 < c.getScreenXCenter()
? b.actor.setXVelocity(-70)
: b.actor.setXVelocity(70);
},
this.actor
))
: this._OnGround && (this._OnGround = !1),
(this._GroundCheck = !1),
this._OnGround || this.actor.setY(this.actor.getY() + 1),
0 > this.actor.getX()
? c.recycleActor(this.actor)
: this.actor.getX() > c.getSceneWidth() && c.recycleActor(this.actor));
},
init: function () {
this.addListener(this.actor.whenCollided, m(this, this._event_ActorGroup));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Lp
});
var Mp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1060'] = Mp;
Mp.__name__ = 'scripts.ActorEvents_1060';
Mp.__super__ = n;
Mp.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
},
forwardMessage: function (a) {},
__class__: Mp
});
var Np = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1062'] = Np;
Np.__name__ = 'scripts.ActorEvents_1062';
Np.__super__ = n;
Np.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
},
forwardMessage: function (a) {},
__class__: Np
});
var Op = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1064'] = Op;
Op.__name__ = 'scripts.ActorEvents_1064';
Op.__super__ = n;
Op.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
},
forwardMessage: function (a) {},
__class__: Op
});
var Pp = function (a, b, d) {
n.call(this, b);
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Platform Check'] = '_PlatformCheck';
this._PlatformCheck = !1;
this.nameMap.h['Platform Pos X'] = '_PlatformPosX';
this._PlatformPosX = 0;
this.nameMap.h['Platform Release Delay'] = '_PlatformReleaseDelay';
this._PlatformReleaseDelay = 0;
this.nameMap.h['Current Platform'] = '_CurrentPlatform';
this._CurrentPlatform = c.getActor(0);
this.nameMap.h['On Platform'] = '_OnPlatform';
this._OnPlatform = !1;
};
k['scripts.ActorEvents_1066'] = Pp;
Pp.__name__ = 'scripts.ActorEvents_1066';
Pp.__super__ = n;
Pp.prototype = t(n.prototype, {
_GroundCheck: null,
_GravitySpeed: null,
_OnGround: null,
_CanMakeNoise: null,
_PlatformCheck: null,
_PlatformPosX: null,
_PlatformReleaseDelay: null,
_CurrentPlatform: null,
_OnPlatform: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
},
forwardMessage: function (a) {},
__class__: Pp
});
var Qp = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Bounce Count'] = '_BounceCount';
this._BounceCount = 0;
this.nameMap.h['No Count'] = '_NoCount';
this._NoCount = !1;
};
k['scripts.ActorEvents_1068'] = Qp;
Qp.__name__ = 'scripts.ActorEvents_1068';
Qp.__super__ = n;
Qp.prototype = t(n.prototype, {
_GravitySpeed: null,
_BounceCount: null,
_NoCount: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
},
forwardMessage: function (a) {},
__class__: Qp
});
var Rp = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Bomb = '_Bomb';
this._Bomb = !1;
this.nameMap.h.Highlight = '_Highlight';
this._Highlight = c.getActor(0);
this.nameMap.h.Dents = '_Dents';
this._Dents = c.getActor(0);
this.nameMap.h['Has entered screen'] = '_Hasenteredscreen';
this._Hasenteredscreen = !1;
this.nameMap.h['Bounce Speed'] = '_BounceSpeed';
this._BounceSpeed = 0;
this.nameMap.h.Left = '_Left';
this._Left = !0;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['On Grounnd'] = '_OnGrounnd';
this._OnGrounnd = !1;
this.nameMap.h['No Puffs'] = '_NoPuffs';
this._NoPuffs = !1;
};
k['scripts.ActorEvents_1072'] = Rp;
Rp.__name__ = 'scripts.ActorEvents_1072';
Rp.__super__ = n;
Rp.prototype = t(n.prototype, {
_Bomb: null,
_Highlight: null,
_Dents: null,
_Hasenteredscreen: null,
_BounceSpeed: null,
_Left: null,
_GroundCheck: null,
_OnGrounnd: null,
_NoPuffs: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Dents),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._Highlight),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a &&
(this._Highlight.setX(this.actor.getX()),
this._Highlight.setY(this.actor.getY()),
this._Dents.setX(this.actor.getX()),
this._Dents.setY(this.actor.getY()),
this._Dents.setAngle(1 * this.actor.getAngle())),
1 < this.actor.getYVelocity()
? (this._BounceSpeed = this.actor.getYVelocity())
: (this._BounceSpeed = 0));
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActorOnLayer(
c.getActorType(880),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._Highlight = c.getLastCreatedActor();
c.createRecycledActorOnLayer(
c.getActorType(882),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._Dents = c.getLastCreatedActor();
this._Highlight.makeAlwaysSimulate();
this._Dents.makeAlwaysSimulate();
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Rp
});
var Sp = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Fin = '_Fin';
this._Fin = c.getActor(0);
this.nameMap.h.Stopped = '_Stopped';
this._Stopped = !1;
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
this.nameMap.h.Flash = '_Flash';
this._Flash = !1;
this.nameMap.h['Debris Speed'] = '_DebrisSpeed';
this._DebrisSpeed = 0;
this.nameMap.h.Cannonball = '_Cannonball';
this._Cannonball = !1;
this.nameMap.h['Cannonball Timer'] = '_CannonballTimer';
this._CannonballTimer = 0;
this.nameMap.h.Gravity = '_Gravity';
this._Gravity = !1;
};
k['scripts.ActorEvents_1074'] = Sp;
Sp.__name__ = 'scripts.ActorEvents_1074';
Sp.__super__ = n;
Sp.prototype = t(n.prototype, {
_Fin: null,
_Stopped: null,
_FlashOn: null,
_Flash: null,
_DebrisSpeed: null,
_Cannonball: null,
_CannonballTimer: null,
_Gravity: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
},
forwardMessage: function (a) {},
__class__: Sp
});
var Tp = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h.Quicksand = '_Quicksand';
this._Quicksand = !1;
this.nameMap.h['Quicksand Y'] = '_QuicksandY';
this._QuicksandY = 0;
this.nameMap.h.Sink = '_Sink';
this._Sink = !1;
};
k['scripts.ActorEvents_1076'] = Tp;
Tp.__name__ = 'scripts.ActorEvents_1076';
Tp.__super__ = n;
Tp.prototype = t(n.prototype, {
_GroundCheck: null,
_GravitySpeed: null,
_OnGround: null,
_CanMakeNoise: null,
_Quicksand: null,
_QuicksandY: null,
_Sink: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
},
forwardMessage: function (a) {},
__class__: Tp
});
var Up = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h.Quicksand = '_Quicksand';
this._Quicksand = !1;
this.nameMap.h['Quicksand Y'] = '_QuicksandY';
this._QuicksandY = 0;
this.nameMap.h.Sink = '_Sink';
this._Sink = !1;
};
k['scripts.ActorEvents_1078'] = Up;
Up.__name__ = 'scripts.ActorEvents_1078';
Up.__super__ = n;
Up.prototype = t(n.prototype, {
_GroundCheck: null,
_GravitySpeed: null,
_OnGround: null,
_CanMakeNoise: null,
_Quicksand: null,
_QuicksandY: null,
_Sink: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50));
},
forwardMessage: function (a) {},
__class__: Up
});
var Vp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1080'] = Vp;
Vp.__name__ = 'scripts.ActorEvents_1080';
Vp.__super__ = n;
Vp.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
(this.actor.setX(c.getScreenX() - 5), this.actor.setY(c.getScreenY() - 5));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Vp
});
var Wp = function (a, b, d) {
n.call(this, b);
this.nameMap.h['Stars String'] = '_StarsString';
this._StarsString = '';
this.nameMap.h.Star = '_Star';
this._Star = c.getActor(0);
this.nameMap.h['Left End'] = '_LeftEnd';
this._LeftEnd = c.getActor(0);
this.nameMap.h['Right End'] = '_RightEnd';
this._RightEnd = c.getActor(0);
this.nameMap.h['Font To Use'] = '_FontToUse';
this.nameMap.h['Left Text'] = '_LeftText';
this._LeftText = '';
this.nameMap.h['Right Text'] = '_RightText';
this._RightText = '';
};
k['scripts.ActorEvents_1083'] = Wp;
Wp.__name__ = 'scripts.ActorEvents_1083';
Wp.__super__ = n;
Wp.prototype = t(n.prototype, {
_StarsString: null,
_Star: null,
_LeftEnd: null,
_RightEnd: null,
_FontToUse: null,
_LeftText: null,
_RightText: null,
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled) {
b = c.getFont(526);
null != b && b != a.font && (a.font = b);
d = this.actor;
a.drawActor = !0;
a.actor = d;
d.smoothMove
? ((b = d.drawX - Math.floor(d.cacheWidth / 2) - d.currOffset.x),
(d = d.drawY - Math.floor(d.cacheHeight / 2) - d.currOffset.y),
(a.x = b * a.scaleX),
(a.y = d * a.scaleY))
: ((a.x = d.colX * a.scaleX), (a.y = d.colY * a.scaleY));
c.setDrawingLayerToActorLayer(this.actor);
var e = this._StarsString;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + 12 * a.scaleX), (d = a.y + 12 * a.scaleY))
: ((b = a.x + 12 * a.scaleX - h.cameraX), (d = a.y + 12 * a.scaleY - h.cameraY))
: ((b = a.x + 12 * a.scaleX), (d = a.y + 12 * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var f = null,
g = a.font;
g = e + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(e = ha.drawnStringCache.h[g]), (e.lifetime = 5), (f = e.img);
else {
var l = a.font.font.getTextWidth(e, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
e,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(e = new sc()),
(e.img = f),
(e.lifetime = 5),
(ha.drawnStringCache.h[g] = e),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, f.width, f.height),
a.graphics.endFill());
}
},
_event_Updating: function (a) {
this.wrapper.enabled &&
(this.actor.setX(c.getScreenWidth() / 2 - Q.scaledSize('halfwidth', this.actor)),
(a = this._LeftEnd),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._RightEnd),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a &&
(this._LeftEnd.setX(this.actor.getX() - 2),
this._LeftEnd.setY(this.actor.getY()),
this._RightEnd.setX(this.actor.getX() + Q.scaledSize('width', this.actor)),
this._RightEnd.setY(this.actor.getY())));
},
init: function () {
'World 1 Select' == c.getCurrentSceneName()
? (this._StarsString = 'ENUIGA CORP.')
: 'World 2 Select' == c.getCurrentSceneName()
? (this._StarsString = 'HERBEJO MEADOW')
: 'World 3 Select' == c.getCurrentSceneName()
? (this._StarsString = 'KOTO SWAMP')
: 'World 4 Select' == c.getCurrentSceneName()
? (this._StarsString = 'FANTOMO TEMPLE')
: 'World 5 Select' == c.getCurrentSceneName() && (this._StarsString = 'SOLECA STATION');
Q.setScale(
'width',
c.getFont(526).getTextWidth(this._StarsString) / h.SCALE + 24,
this.actor
);
this.actor.makeAlwaysSimulate();
c.createRecycledActor(c.getActorType(531), this.actor.getX() - 2, this.actor.getY(), 0);
this._LeftEnd = c.getLastCreatedActor();
c.createRecycledActor(
c.getActorType(531),
this.actor.getX() + Q.scaledSize('width', this.actor),
this.actor.getY(),
0
);
this._RightEnd = c.getLastCreatedActor();
this.actor.anchorToScreen();
this._LeftEnd.anchorToScreen();
this._RightEnd.anchorToScreen();
this._LeftEnd.makeAlwaysSimulate();
this._RightEnd.makeAlwaysSimulate();
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Wp
});
var Xp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1085'] = Xp;
Xp.__name__ = 'scripts.ActorEvents_1085';
Xp.__super__ = n;
Xp.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Xp
});
var Yp = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1087'] = Yp;
Yp.__name__ = 'scripts.ActorEvents_1087';
Yp.__super__ = n;
Yp.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Yp
});
var Zp = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['In Arrow'] = '_InArrow';
this.nameMap.h['Step Played'] = '_StepPlayed';
this._StepPlayed = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h['Level Number'] = '_LevelNumber';
this._LevelNumber = 0;
this.nameMap.h['Baby Type Number'] = '_BabyTypeNumber';
this._BabyTypeNumber = 1;
this.nameMap.h.Left = '_Left';
this._Left = !0;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Talk First'] = '_TalkFirst';
this._TalkFirst = !1;
};
k['scripts.ActorEvents_1124'] = Zp;
Zp.__name__ = 'scripts.ActorEvents_1124';
Zp.__super__ = n;
Zp.prototype = t(n.prototype, {
_FacingLeft: null,
_Springing: null,
_InArrow: null,
_StepPlayed: null,
_StartY: null,
_LevelNumber: null,
_BabyTypeNumber: null,
_Left: null,
_DialogText: null,
_DialogComplete: null,
_TalkFirst: null,
_event_Drawing: function (a, b, d) {
this.wrapper.enabled &&
!h.engine.getGameAttribute('Sound Disabled') &&
'Right' == this.actor.getAnimation() &&
(this._StepPlayed || 0 != this.actor.getCurrentFrame()
? this._StepPlayed || 6 != this.actor.getCurrentFrame()
? !this._StepPlayed ||
(9 != this.actor.getCurrentFrame() && 3 != this.actor.getCurrentFrame()) ||
(this._StepPlayed = !1)
: ((this._StepPlayed = !0),
c.playSound(c.getSound(851)),
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud'),
c.sayToScene('Stage Logic', '_customEvent_rumble'))
: ((this._StepPlayed = !0),
c.playSound(c.getSound(850)),
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud'),
c.sayToScene('Stage Logic', '_customEvent_rumble')));
},
_customEvent_Dialog: function () {
h.engine.getGameAttribute('Possum Mode')
? this.actor.shout('_customEvent_dialogComplete')
: this._DialogComplete ||
((this._DialogComplete = !0),
c.createRecycledActor(c.getActorType(161), 0, c.getScreenHeight() - 96, 0),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_DialogText', this._DialogText),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character1', 'Dadish'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character2', 'Burgurgular'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', this.actor),
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go'));
},
_customEvent_dialogComplete: function () {
for (var a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.say('Dude Logic', '_customEvent_ExitBurg');
}
},
init: function () {
this._DialogText =
"Burgurgular!?|DADISH!|You're alive?|YES! ALSO I'M NOT EVIL ANYMORE, FOR SOME REASON!|What's the reason?|THERAPY AND A SENSIBLE BED TIME!|Oh great!|UNFORTUNATELY I HAVE LOST MY HAT!|I've lost my kids again too!|LET'S TEAM UP AND FIND THEM BOTH!|OK!|HOP ON!";
this.actor.makeAlwaysSimulate();
this._StartY = this.actor.getY();
var a = c.getCurrentSceneName().split(' ')[1];
this._LevelNumber =
null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a));
a = ('' + this._LevelNumber).charAt(('' + this._LevelNumber).length - 1);
this._BabyTypeNumber =
null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a));
this.actor.setY(this._StartY);
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: Zp
});
var $p = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1126'] = $p;
$p.__name__ = 'scripts.ActorEvents_1126';
$p.__super__ = n;
$p.prototype = t(n.prototype, {
_customEvent_Go: function () {
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.createRecycledActor(c.getActorType(1130), this.actor.getX(), this.actor.getY(), 0);
c.getLastCreatedActor().setAnimation('A');
c.createRecycledActor(c.getActorType(1130), this.actor.getX(), this.actor.getY() + 16, 0);
c.getLastCreatedActor().setAnimation('B');
c.createRecycledActor(
c.getActorType(1130),
this.actor.getX() + 16,
this.actor.getY() + 16,
0
);
c.getLastCreatedActor().setAnimation('B');
c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: $p
});
var aq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1128'] = aq;
aq.__name__ = 'scripts.ActorEvents_1128';
aq.__super__ = n;
aq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: aq
});
var bq = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
};
k['scripts.ActorEvents_1130'] = bq;
bq.__name__ = 'scripts.ActorEvents_1130';
bq.__super__ = n;
bq.prototype = t(n.prototype, {
_GravitySpeed: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, 48));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
this.actor.getY() > c.getScreenY() + c.getScreenHeight() &&
c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * c.randomInt(-100, 100));
this.actor.setYVelocity(c.randomInt(-40, 40));
this.actor.setXVelocity(38);
c.runPeriodically(20, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: bq
});
var cq = function (a, b, d) {
n.call(this, b);
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['In Arrow'] = '_InArrow';
this._InArrow = c.getActor(0);
this.nameMap.h['Step Played'] = '_StepPlayed';
this._StepPlayed = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h['Level Number'] = '_LevelNumber';
this._LevelNumber = 0;
this.nameMap.h['Baby Type Number'] = '_BabyTypeNumber';
this._BabyTypeNumber = 1;
this.nameMap.h.Left = '_Left';
this._Left = !0;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Talk First'] = '_TalkFirst';
this._TalkFirst = !1;
this.nameMap.h['Hat X'] = '_HatX';
};
k['scripts.ActorEvents_1134'] = cq;
cq.__name__ = 'scripts.ActorEvents_1134';
cq.__super__ = n;
cq.prototype = t(n.prototype, {
_FacingLeft: null,
_Springing: null,
_InArrow: null,
_StepPlayed: null,
_StartY: null,
_LevelNumber: null,
_BabyTypeNumber: null,
_Left: null,
_DialogText: null,
_DialogComplete: null,
_TalkFirst: null,
_HatX: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._HatX),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this.actor.setX(this._HatX.getX()),
this.actor.getY() < this._HatX.getY()
? this.actor.setYVelocity(this.actor.getYVelocity() + 1)
: this.actor.getY() > this._HatX.getY() &&
(this.actor.setYVelocity(0), this.actor.setY(this._HatX.getY())));
},
_event_ActorCreated: function () {
if (this.wrapper.enabled) {
var a = this._HatX;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(this._HatX);
}
},
init: function () {
c.createRecycledActor(c.getActorType(1140), this.actor.getX(), this.actor.getY(), 0);
c.getLastCreatedActor().makeAlwaysSimulate();
this._HatX = c.getLastCreatedActor();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenKilled, m(this, this._event_ActorCreated));
},
forwardMessage: function (a) {},
__class__: cq
});
var dq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1136'] = dq;
dq.__name__ = 'scripts.ActorEvents_1136';
dq.__super__ = n;
dq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: dq
});
var eq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1138'] = eq;
eq.__name__ = 'scripts.ActorEvents_1138';
eq.__super__ = n;
eq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: eq
});
var fq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1140'] = fq;
fq.__name__ = 'scripts.ActorEvents_1140';
fq.__super__ = n;
fq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: fq
});
var gq = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Door = '_Door';
this.nameMap.h.Fire = '_Fire';
this.nameMap.h['Baby X'] = '_BabyX';
this._BabyX = 0;
this.nameMap.h['Baby Y'] = '_BabyY';
this._BabyY = 0;
this.nameMap.h['Dadish X'] = '_DadishX';
this._DadishX = 0;
this.nameMap.h['Dadish Y'] = '_DadishY';
this._DadishY = 0;
this.nameMap.h.Baby = '_Baby';
this.nameMap.h.Dadish = '_Dadish';
this.nameMap.h.Shaking = '_Shaking';
this._Shaking = !1;
this.nameMap.h['Exit Go'] = '_ExitGo';
this._ExitGo = !1;
};
k['scripts.ActorEvents_1142'] = gq;
gq.__name__ = 'scripts.ActorEvents_1142';
gq.__super__ = n;
gq.prototype = t(n.prototype, {
_Door: null,
_Fire: null,
_BabyX: null,
_BabyY: null,
_DadishX: null,
_DadishY: null,
_Baby: null,
_Dadish: null,
_Shaking: null,
_ExitGo: null,
_event_EveryNsecs: function (a) {
if (this.wrapper.enabled && this._Shaking) {
a = 0;
for (var b = c.randomInt(1, 3); a < b; )
a++,
c.createRecycledActor(
c.getActorType(1148),
c.randomInt(c.getScreenX() | 0, (c.getScreenX() + c.getScreenWidth() - 16) | 0),
c.getScreenY() - 16,
0
);
}
},
_event_Updating: function (a) {
if (this.wrapper.enabled) {
var b = this._Fire;
if (c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
this._Fire.setX(this.actor.getXCenter() - 66),
this._Fire.setY(this.actor.getY() + this.actor.getHeight() - 2);
b = this._Baby;
if (c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
this._Baby.setX(this.actor.getX() + this._BabyX),
this._Baby.setY(this.actor.getY() + this._BabyY);
b = this._Dadish;
if (c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
this._Dadish.setX(this.actor.getX() + this._DadishX),
this._Dadish.setY(this.actor.getY() + this._DadishY);
this.actor.getY() < c.getScreenY() - (this.actor.getHeight() + 64) &&
(c.stopAllSounds(),
c.stopShakingScreen(),
this._ExitGo ||
((this._ExitGo = !0),
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerHide'),
c.stopAllSounds(),
(b = c.getCurrentSceneName().split(' ')[1]),
(null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))) > h.engine.getGameAttribute('Highest Level') &&
((a = h.engine),
(b = c.getCurrentSceneName().split(' ')[1]),
(b =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))),
(a.gameAttributes.h['Highest Level'] = b),
c.saveGame('mySave', function (a) {})),
c.sayToScene('Transitions', '_customEvent_transitionOut'),
c.runLater(
1800,
function (a) {
h.engine.gameAttributes.h['Checkpoint Passed'] = !1;
if (h.engine.getGameAttribute('Possum Mode')) {
a = ra.get().scenes.h[114].getID();
var b = 0,
d = 0,
g = 0;
null == g && (g = 0);
null == d && (d = 0);
null == b && (b = 0);
var l = c.createFadeOut(0.3, (b << 16) | (d << 8) | g);
} else
(a = ra.get().scenes.h[131].getID()),
(g = d = b = 0),
null == g && (g = 0),
null == d && (d = 0),
null == b && (b = 0),
(l = c.createFadeOut(0.3, (b << 16) | (d << 8) | g));
g = d = b = 0;
null == g && (g = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, l, c.createFadeIn(0.3, (b << 16) | (d << 8) | g));
},
this.actor
)));
}
},
_customEvent_Go: function () {
for (var a = this, b = 0, d = c.getActorsOfType(c.getActorType(234)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || c.recycleActor(e);
}
b = 0;
for (d = c.getActorsOfType(c.getActorType(1144)); b < d.length; )
(e = d[b]), ++b, null == e || e.dead || e.recycled || (this._Door = e);
b = 0;
for (d = c.getActorsOfType(c.getActorType(2)); b < d.length; )
(e = d[b]),
++b,
null == e ||
e.dead ||
e.recycled ||
((this._Dadish = e),
(this._DadishX = e.getX() - this.actor.getX()),
(this._DadishY = e.getY() - this.actor.getY()));
b = 0;
for (d = c.getActorsOfType(c.getActorType(159)); b < d.length; )
(e = d[b]),
++b,
null == e ||
e.dead ||
e.recycled ||
((this._Baby = e),
(this._BabyX = e.getX() - this.actor.getX()),
(this._BabyY = e.getY() - this.actor.getY()));
this._Door.moveBy(0, this._Door.getHeight(), 0.5, v.quadInOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(424));
c.runLater(
1e3,
function (b) {
c.recycleActor(a._Door);
a.actor.setAnimation('Closed');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(469));
},
this.actor
);
c.runLater(
2e3,
function (b) {
a._Shaking = !0;
h.engine.getGameAttribute('Sound Disabled') ||
c.loopSoundOnChannel(c.getSound(1150), 6);
c.startShakingScreen(0.004, 20);
c.createRecycledActor(
c.getActorType(1146),
a.actor.getXCenter() - 66,
a.actor.getY() + a.actor.getHeight() - 2,
0
);
a._Fire = c.getLastCreatedActor();
c.runLater(
1e3,
function (b) {
a.actor.setYVelocity(-10);
},
a.actor
);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
c.runPeriodically(300, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: gq
});
var hq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1144'] = hq;
hq.__name__ = 'scripts.ActorEvents_1144';
hq.__super__ = n;
hq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: hq
});
var iq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1146'] = iq;
iq.__name__ = 'scripts.ActorEvents_1146';
iq.__super__ = n;
iq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: iq
});
var jq = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Move = '_Move';
this._Move = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
};
k['scripts.ActorEvents_1148'] = jq;
jq.__name__ = 'scripts.ActorEvents_1148';
jq.__super__ = n;
jq.prototype = t(n.prototype, {
_Move: null,
_StartY: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.getY() > c.getScreenY() + c.getScreenHeight() &&
c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAnimation('' + c.randomInt(1, 3));
this.actor.setYVelocity(c.randomInt(5, 20));
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: jq
});
var kq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1155'] = kq;
kq.__name__ = 'scripts.ActorEvents_1155';
kq.__super__ = n;
kq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: kq
});
var lq = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Left Touch Is Down'] = '_LeftTouchIsDown';
this._LeftTouchIsDown = !1;
this.nameMap.h['Right Touch Is Down'] = '_RightTouchIsDown';
this._RightTouchIsDown = !1;
this.nameMap.h['Up Touch Is Down'] = '_UpTouchIsDown';
this._UpTouchIsDown = !1;
this.nameMap.h['Down Touch Is Down'] = '_DownTouchIsDown';
this._DownTouchIsDown = !1;
this.nameMap.h.Speed = '_Speed';
this._Speed = 0;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Left Scroll Limit'] = '_LeftScrollLimit';
this._LeftScrollLimit = 0;
this.nameMap.h['0 X'] = '_0X';
this._0X = 0;
};
k['scripts.ActorEvents_1157'] = lq;
lq.__name__ = 'scripts.ActorEvents_1157';
lq.__super__ = n;
lq.prototype = t(n.prototype, {
_LeftTouchIsDown: null,
_RightTouchIsDown: null,
_UpTouchIsDown: null,
_DownTouchIsDown: null,
_Speed: null,
_RightScrollLimit: null,
_LeftScrollLimit: null,
_0X: null,
init: function () {},
forwardMessage: function (a) {},
__class__: lq
});
var mq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1159'] = mq;
mq.__name__ = 'scripts.ActorEvents_1159';
mq.__super__ = n;
mq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: mq
});
var nq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1161'] = nq;
nq.__name__ = 'scripts.ActorEvents_1161';
nq.__super__ = n;
nq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: nq
});
var oq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1163'] = oq;
oq.__name__ = 'scripts.ActorEvents_1163';
oq.__super__ = n;
oq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: oq
});
var pq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1165'] = pq;
pq.__name__ = 'scripts.ActorEvents_1165';
pq.__super__ = n;
pq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: pq
});
var qq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1167'] = qq;
qq.__name__ = 'scripts.ActorEvents_1167';
qq.__super__ = n;
qq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: qq
});
var rq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1169'] = rq;
rq.__name__ = 'scripts.ActorEvents_1169';
rq.__super__ = n;
rq.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled && c.engine.moveCamera(this.actor.getX(), this.actor.getY());
},
init: function () {
this.actor.disableActorDrawing();
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: rq
});
var sq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1171'] = sq;
sq.__name__ = 'scripts.ActorEvents_1171';
sq.__super__ = n;
sq.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: sq
});
var tq = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Up = '_Up';
this._Up = !1;
};
k['scripts.ActorEvents_1173'] = tq;
tq.__name__ = 'scripts.ActorEvents_1173';
tq.__super__ = n;
tq.prototype = t(n.prototype, {
_Up: null,
_customEvent_Move: function () {
var a = this;
this._Up
? (this.actor.moveBy(-16, 0, 0.4, v.quadInOut),
(this._Up = !1),
c.runLater(
500,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
))
: (this.actor.moveBy(16, 0, 0.4, v.quadInOut),
(this._Up = !0),
c.runLater(
500,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
));
},
init: function () {
this.actor.shout('_customEvent_Move');
},
forwardMessage: function (a) {},
__class__: tq
});
var uq = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Up = '_Up';
this._Up = !1;
};
k['scripts.ActorEvents_1175'] = uq;
uq.__name__ = 'scripts.ActorEvents_1175';
uq.__super__ = n;
uq.prototype = t(n.prototype, {
_Up: null,
_customEvent_Move: function () {
var a = this;
this._Up
? (this.actor.moveBy(16, 0, 0.4, v.quadInOut),
(this._Up = !1),
c.runLater(
500,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
))
: (this.actor.moveBy(-16, 0, 0.4, v.quadInOut),
(this._Up = !0),
c.runLater(
500,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
));
},
init: function () {
this.actor.shout('_customEvent_Move');
},
forwardMessage: function (a) {},
__class__: uq
});
var vq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1177'] = vq;
vq.__name__ = 'scripts.ActorEvents_1177';
vq.__super__ = n;
vq.prototype = t(n.prototype, {
init: function () {
Q.setScale('width', 970, this.actor);
Q.setScale('height', 300, this.actor);
},
forwardMessage: function (a) {},
__class__: vq
});
var wq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1179'] = wq;
wq.__name__ = 'scripts.ActorEvents_1179';
wq.__super__ = n;
wq.prototype = t(n.prototype, {
init: function () {
Q.setScale('width', 970, this.actor);
Q.setScale('height', 300, this.actor);
},
forwardMessage: function (a) {},
__class__: wq
});
var xq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1181'] = xq;
xq.__name__ = 'scripts.ActorEvents_1181';
xq.__super__ = n;
xq.prototype = t(n.prototype, {
init: function () {
Q.setScale('width', 970, this.actor);
Q.setScale('height', 300, this.actor);
},
forwardMessage: function (a) {},
__class__: xq
});
var yq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1183'] = yq;
yq.__name__ = 'scripts.ActorEvents_1183';
yq.__super__ = n;
yq.prototype = t(n.prototype, {
init: function () {
var a = this;
Q.setScale('width', 970, this.actor);
Q.setScale('height', 542, this.actor);
c.runLater(
100,
function (b) {
a.actor.moveToBottom();
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: yq
});
var zq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1185'] = zq;
zq.__name__ = 'scripts.ActorEvents_1185';
zq.__super__ = n;
zq.prototype = t(n.prototype, {
init: function () {
var a = this;
Q.setScale('width', 970, this.actor);
Q.setScale('height', 542, this.actor);
c.runLater(
100,
function (b) {
a.actor.moveToBottom();
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: zq
});
var Aq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1187'] = Aq;
Aq.__name__ = 'scripts.ActorEvents_1187';
Aq.__super__ = n;
Aq.prototype = t(n.prototype, {
init: function () {
var a = this;
Q.setScale('width', 970, this.actor);
Q.setScale('height', 542, this.actor);
c.runLater(
100,
function (b) {
a.actor.moveToBottom();
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: Aq
});
var Bq = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Hide = '_Hide';
this._Hide = !1;
};
k['scripts.ActorEvents_1189'] = Bq;
Bq.__name__ = 'scripts.ActorEvents_1189';
Bq.__super__ = n;
Bq.prototype = t(n.prototype, {
_Hide: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((!h.engine.getGameAttribute('CONTROLLER TIME') && !c.engine.isPaused()) || this._Hide
? c.engine.isPaused() ||
h.engine.getGameAttribute('CONTROLLER TIME') ||
!this._Hide ||
((this._Hide = !1), this.actor.enableActorDrawing())
: ((this._Hide = !0), this.actor.disableActorDrawing()));
},
init: function () {
this.actor.anchorToScreen();
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Bq
});
var Cq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_1191'] = Cq;
Cq.__name__ = 'scripts.ActorEvents_1191';
Cq.__super__ = n;
Cq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Cq
});
var Dq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_12'] = Dq;
Dq.__name__ = 'scripts.ActorEvents_12';
Dq.__super__ = n;
Dq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Dq
});
var Eq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_121'] = Eq;
Eq.__name__ = 'scripts.ActorEvents_121';
Eq.__super__ = n;
Eq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Eq
});
var Fq = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
};
k['scripts.ActorEvents_125'] = Fq;
Fq.__name__ = 'scripts.ActorEvents_125';
Fq.__super__ = n;
Fq.prototype = t(n.prototype, {
_GravitySpeed: null,
_event_Leavesscene: function (a, b, d, e) {
this.wrapper.enabled && e && c.recycleActor(this.actor);
},
_event_Updating: function (a) {
this.wrapper.enabled &&
(this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)),
0 < this.actor.getXVelocity()
? this.actor.setXVelocity(Math.max(this.actor.getXVelocity() - 0.3, 0))
: 0 > this.actor.getXVelocity() &&
this.actor.setXVelocity(Math.min(this.actor.getXVelocity() + 0.3, 0)));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_Leavesscene));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Fq
});
var Gq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_127'] = Gq;
Gq.__name__ = 'scripts.ActorEvents_127';
Gq.__super__ = n;
Gq.prototype = t(n.prototype, {
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this.actor.moveBy(0, -24, 2, v.backOut);
c.runLater(
900,
function (b) {
c.recycleActor(a.actor);
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: Gq
});
var Hq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_131'] = Hq;
Hq.__name__ = 'scripts.ActorEvents_131';
Hq.__super__ = n;
Hq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Hq
});
var Iq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_136'] = Iq;
Iq.__name__ = 'scripts.ActorEvents_136';
Iq.__super__ = n;
Iq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Iq
});
var Jq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_138'] = Jq;
Jq.__name__ = 'scripts.ActorEvents_138';
Jq.__super__ = n;
Jq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Jq
});
var Kq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_14'] = Kq;
Kq.__name__ = 'scripts.ActorEvents_14';
Kq.__super__ = n;
Kq.prototype = t(n.prototype, {
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
this.actor.setX(-5);
this.actor.setY(-5);
Q.setScale('width', c.getScreenWidth() + 10, this.actor);
Q.setScale('height', c.getScreenHeight() + 10, this.actor);
this.actor.fadeTo(0, 0.4, v.quadInOut);
c.runLater(
300,
function (b) {
c.recycleActor(a.actor);
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: Kq
});
var Lq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_140'] = Lq;
Lq.__name__ = 'scripts.ActorEvents_140';
Lq.__super__ = n;
Lq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Lq
});
var Mq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_142'] = Mq;
Mq.__name__ = 'scripts.ActorEvents_142';
Mq.__super__ = n;
Mq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Mq
});
var Nq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_150'] = Nq;
Nq.__name__ = 'scripts.ActorEvents_150';
Nq.__super__ = n;
Nq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Nq
});
var Oq = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Speed Multiplier'] = '_SpeedMultiplier';
this._SpeedMultiplier = 0;
};
k['scripts.ActorEvents_155'] = Oq;
Oq.__name__ = 'scripts.ActorEvents_155';
Oq.__super__ = n;
Oq.prototype = t(n.prototype, {
_SpeedMultiplier: null,
_event_Leavesscene: function (a, b, d, e) {
this.wrapper.enabled && e && c.recycleActor(this.actor);
},
_event_EveryNsecs: function (a) {
if (this.wrapper.enabled && 'World 3 Select' != c.getCurrentSceneName()) {
a = this.actor;
var b = c.getValueForScene('Stage Logic', '_SnowSpeed');
a.setXVelocity(
(null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))) * this._SpeedMultiplier
);
}
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setYVelocity(3.2);
this._SpeedMultiplier = (c.randomInt(8, 10) / 10) * 0.4;
this.actor.setAnimation('' + c.randomInt(1, 2));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_Leavesscene));
c.runPeriodically(1e3, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Oq
});
var Pq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_159'] = Pq;
Pq.__name__ = 'scripts.ActorEvents_159';
Pq.__super__ = n;
Pq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Pq
});
var Qq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_16'] = Qq;
Qq.__name__ = 'scripts.ActorEvents_16';
Qq.__super__ = n;
Qq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Qq
});
var Rq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_161'] = Rq;
Rq.__name__ = 'scripts.ActorEvents_161';
Rq.__super__ = n;
Rq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Rq
});
var Sq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_166'] = Sq;
Sq.__name__ = 'scripts.ActorEvents_166';
Sq.__super__ = n;
Sq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Sq
});
var Tq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_169'] = Tq;
Tq.__name__ = 'scripts.ActorEvents_169';
Tq.__super__ = n;
Tq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Tq
});
var Uq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_18'] = Uq;
Uq.__name__ = 'scripts.ActorEvents_18';
Uq.__super__ = n;
Uq.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: Uq
});
var Vq = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Spikes = '_Spikes';
this.nameMap.h['Ground Check Left'] = '_GroundCheckLeft';
this._GroundCheckLeft = !1;
this.nameMap.h['Ground Check Right'] = '_GroundCheckRight';
this._GroundCheckRight = !1;
this.nameMap.h['Ground Check Top'] = '_GroundCheckTop';
this._GroundCheckTop = !1;
this.nameMap.h['Ground Check Bottom'] = '_GroundCheckBottom';
this._GroundCheckBottom = !1;
this.nameMap.h['On Ground Left'] = '_OnGroundLeft';
this._OnGroundLeft = !1;
this.nameMap.h['On Ground Top'] = '_OnGroundTop';
this._OnGroundTop = !1;
this.nameMap.h['On Ground Bottom'] = '_OnGroundBottom';
this._OnGroundBottom = !1;
this.nameMap.h['On Ground Right'] = '_OnGroundRight';
this._OnGroundRight = !1;
};
k['scripts.ActorEvents_197'] = Vq;
Vq.__name__ = 'scripts.ActorEvents_197';
Vq.__super__ = n;
Vq.prototype = t(n.prototype, {
_Spikes: null,
_GroundCheckLeft: null,
_GroundCheckRight: null,
_GroundCheckTop: null,
_GroundCheckBottom: null,
_OnGroundLeft: null,
_OnGroundTop: null,
_OnGroundBottom: null,
_OnGroundRight: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Spikes),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._Spikes.setX(this.actor.getXCenter() - 44),
this._Spikes.setY(this.actor.getYCenter() - 44));
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActorOnLayer(
c.getActorType(199),
this.actor.getXCenter() - 44,
this.actor.getYCenter() - 44,
c.engine.getLayerById(this.actor.getLayerID())
);
this._Spikes = c.getLastCreatedActor();
this._Spikes.makeAlwaysSimulate();
this.actor.moveToTop();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Vq
});
var Wq = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check Top'] = '_GroundCheckTop';
this._GroundCheckTop = !1;
this.nameMap.h['Ground Check Bottom'] = '_GroundCheckBottom';
this._GroundCheckBottom = !1;
this.nameMap.h['Ground Check Left'] = '_GroundCheckLeft';
this._GroundCheckLeft = !1;
this.nameMap.h['Ground Check Right'] = '_GroundCheckRight';
this._GroundCheckRight = !1;
this.nameMap.h['On Ground Top'] = '_OnGroundTop';
this._OnGroundTop = !1;
this.nameMap.h['On Ground Bottom'] = '_OnGroundBottom';
this._OnGroundBottom = !1;
this.nameMap.h['On Ground Left'] = '_OnGroundLeft';
this._OnGroundLeft = !1;
this.nameMap.h['On Ground Right'] = '_OnGroundRight';
this._OnGroundRight = !1;
};
k['scripts.ActorEvents_199'] = Wq;
Wq.__name__ = 'scripts.ActorEvents_199';
Wq.__super__ = n;
Wq.prototype = t(n.prototype, {
_GroundCheckTop: null,
_GroundCheckBottom: null,
_GroundCheckLeft: null,
_GroundCheckRight: null,
_OnGroundTop: null,
_OnGroundBottom: null,
_OnGroundLeft: null,
_OnGroundRight: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Wq
});
var Xq = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_2'] = Xq;
Xq.__name__ = 'scripts.ActorEvents_2';
Xq.__super__ = n;
Xq.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Xq
});
var Yq = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Spin = '_Spin';
this._Spin = !1;
};
k['scripts.ActorEvents_20'] = Yq;
Yq.__name__ = 'scripts.ActorEvents_20';
Yq.__super__ = n;
Yq.prototype = t(n.prototype, {
_Spin: null,
_event_ActorType: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(431);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
d &&
(this._Spin ||
c.runLater(
100,
function (a) {
b.actor.setAnimation('Spin');
b._Spin = !0;
},
this.actor
));
},
init: function () {
this.addListener(this.actor.whenCollided, m(this, this._event_ActorType));
},
forwardMessage: function (a) {},
__class__: Yq
});
var Zq = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Spikes = '_Spikes';
this.nameMap.h['Ground Check Left'] = '_GroundCheckLeft';
this._GroundCheckLeft = !1;
this.nameMap.h['Ground Check Right'] = '_GroundCheckRight';
this._GroundCheckRight = !1;
this.nameMap.h['Ground Check Top'] = '_GroundCheckTop';
this._GroundCheckTop = !1;
this.nameMap.h['Ground Check Bottom'] = '_GroundCheckBottom';
this._GroundCheckBottom = !1;
this.nameMap.h['On Ground Left'] = '_OnGroundLeft';
this._OnGroundLeft = !1;
this.nameMap.h['On Ground Top'] = '_OnGroundTop';
this._OnGroundTop = !1;
this.nameMap.h['On Ground Bottom'] = '_OnGroundBottom';
this._OnGroundBottom = !1;
this.nameMap.h['On Ground Right'] = '_OnGroundRight';
this._OnGroundRight = !1;
};
k['scripts.ActorEvents_201'] = Zq;
Zq.__name__ = 'scripts.ActorEvents_201';
Zq.__super__ = n;
Zq.prototype = t(n.prototype, {
_Spikes: null,
_GroundCheckLeft: null,
_GroundCheckRight: null,
_GroundCheckTop: null,
_GroundCheckBottom: null,
_OnGroundLeft: null,
_OnGroundTop: null,
_OnGroundBottom: null,
_OnGroundRight: null,
_event_ActorCreated: function () {
if (this.wrapper.enabled) {
var a = this._Spikes;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(this._Spikes);
}
},
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Spikes),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._Spikes.setX(this.actor.getXCenter() - 92),
this._Spikes.setY(this.actor.getYCenter() - 44));
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActorOnLayer(
c.getActorType(203),
this.actor.getXCenter() - 44,
this.actor.getYCenter() - 44,
c.engine.getLayerById(this.actor.getLayerID())
);
this._Spikes = c.getLastCreatedActor();
this._Spikes.makeAlwaysSimulate();
this.actor.moveToTop();
this.addListener(this.actor.whenKilled, m(this, this._event_ActorCreated));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Zq
});
var $q = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check Top'] = '_GroundCheckTop';
this._GroundCheckTop = !1;
this.nameMap.h['Ground Check Bottom'] = '_GroundCheckBottom';
this._GroundCheckBottom = !1;
this.nameMap.h['Ground Check Left'] = '_GroundCheckLeft';
this._GroundCheckLeft = !1;
this.nameMap.h['Ground Check Right'] = '_GroundCheckRight';
this._GroundCheckRight = !1;
this.nameMap.h['On Ground Top'] = '_OnGroundTop';
this._OnGroundTop = !1;
this.nameMap.h['On Ground Bottom'] = '_OnGroundBottom';
this._OnGroundBottom = !1;
this.nameMap.h['On Ground Left'] = '_OnGroundLeft';
this._OnGroundLeft = !1;
this.nameMap.h['On Ground Right'] = '_OnGroundRight';
this._OnGroundRight = !1;
};
k['scripts.ActorEvents_203'] = $q;
$q.__name__ = 'scripts.ActorEvents_203';
$q.__super__ = n;
$q.prototype = t(n.prototype, {
_GroundCheckTop: null,
_GroundCheckBottom: null,
_GroundCheckLeft: null,
_GroundCheckRight: null,
_OnGroundTop: null,
_OnGroundBottom: null,
_OnGroundLeft: null,
_OnGroundRight: null,
init: function () {
'Level 39' == c.getCurrentSceneName() && this.actor.setAnimation('Top Only');
},
forwardMessage: function (a) {},
__class__: $q
});
var ar = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_205'] = ar;
ar.__name__ = 'scripts.ActorEvents_205';
ar.__super__ = n;
ar.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ar
});
var br = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_208'] = br;
br.__name__ = 'scripts.ActorEvents_208';
br.__super__ = n;
br.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: br
});
var cr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_211'] = cr;
cr.__name__ = 'scripts.ActorEvents_211';
cr.__super__ = n;
cr.prototype = t(n.prototype, {
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Smoke'),
c.getLastCreatedActor().moveToBottom(),
(0 > this.actor.getX() || this.actor.getX() > c.getSceneWidth()) &&
c.recycleActor(this.actor));
},
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
a.otherActor.getType() != c.getActorType(208) &&
a.otherActor.getType() != c.getActorType(213) &&
this.actor.shout('_customEvent_Destroy');
},
_event_HitsPlatform: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
a.otherActor.getType() != c.getActorType(208) &&
a.otherActor.getType() != c.getActorType(213) &&
this.actor.shout('_customEvent_Destroy');
},
_customEvent_Destroy: function () {
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(215));
this.actor.isOnScreen() &&
('Left' == this.actor.getAnimation()
? (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Fire'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut))
: (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 16,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Fire'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 16,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut)),
c.getLastCreatedActor().setAnimation('Fire'));
c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
c.runPeriodically(400, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsPlatform));
},
forwardMessage: function (a) {},
__class__: cr
});
var dr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_213'] = dr;
dr.__name__ = 'scripts.ActorEvents_213';
dr.__super__ = n;
dr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: dr
});
var er = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_216'] = er;
er.__name__ = 'scripts.ActorEvents_216';
er.__super__ = n;
er.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: er
});
var fr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
};
k['scripts.ActorEvents_218'] = fr;
fr.__name__ = 'scripts.ActorEvents_218';
fr.__super__ = n;
fr.prototype = t(n.prototype, {
_GravitySpeed: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
if (b)
if (a.thisFromBottom)
h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(-60);
else {
h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221)));
if (this.actor.isOnScreen())
for (a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; )
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(this.actor.getXCenter() > d.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(this.actor);
}
},
_event_HitsGroundCopy: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
if (b)
if (a.thisFromBottom) {
h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220)));
if (this.actor.isOnScreen())
for (a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; )
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(this.actor.getXCenter() > d.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
this.actor.setYVelocity(-60);
} else {
h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221)));
if (this.actor.isOnScreen())
for (a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; )
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(this.actor.getXCenter() > d.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(this.actor);
}
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
('Space' == h.engine.getGameAttribute('Stage Type')
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.9, this._GravitySpeed / 2)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
),
'Left' == this.actor.getAnimation()
? this.actor.setXVelocity(-16)
: 'Right' == this.actor.getAnimation() && this.actor.setXVelocity(16));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGroundCopy));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: fr
});
var gr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_22'] = gr;
gr.__name__ = 'scripts.ActorEvents_22';
gr.__super__ = n;
gr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: gr
});
var hr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Direction RN'] = '_DirectionRN';
this._DirectionRN = 0;
};
k['scripts.ActorEvents_223'] = hr;
hr.__name__ = 'scripts.ActorEvents_223';
hr.__super__ = n;
hr.prototype = t(n.prototype, {
_DirectionRN: null,
_event_AfterNsecs: function (a) {
var b = this;
this.wrapper.enabled &&
(this.actor.setAnimation('Fade'),
c.runLater(
700,
function (a) {
c.recycleActor(b.actor);
},
this.actor
));
},
init: function () {
this.actor.anchorToScreen();
c.runLater(700, m(this, this._event_AfterNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: hr
});
var ir = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Hover Distance'] = '_HoverDistance';
this._HoverDistance = 0;
this.nameMap.h.Up = '_Up';
this._Up = !1;
};
k['scripts.ActorEvents_226'] = ir;
ir.__name__ = 'scripts.ActorEvents_226';
ir.__super__ = n;
ir.prototype = t(n.prototype, {
_HoverDistance: null,
_Up: null,
_customEvent_Move: function () {
var a = this;
this._HoverDistance = 4;
this._Up
? (this.actor.moveBy(0, -this._HoverDistance, 0.4, v.quadInOut),
(this._Up = !1),
c.runLater(
500,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
))
: (this.actor.moveBy(0, this._HoverDistance, 0.4, v.quadInOut),
(this._Up = !0),
c.runLater(
500,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
));
},
init: function () {},
forwardMessage: function (a) {},
__class__: ir
});
var jr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_232'] = jr;
jr.__name__ = 'scripts.ActorEvents_232';
jr.__super__ = n;
jr.prototype = t(n.prototype, {
init: function () {
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8 - 32,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().moveBy(-64, -64, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Big Dirt');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8 + 32,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().moveBy(64, -64, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Big Dirt');
},
forwardMessage: function (a) {},
__class__: jr
});
var kr = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Pressed = '_Pressed';
this._Pressed = !1;
this.nameMap.h.Hide = '_Hide';
this._Hide = !1;
this.nameMap.h['Button Input'] = '_ButtonInput';
this._ButtonInput = '';
};
k['scripts.ActorEvents_234'] = kr;
kr.__name__ = 'scripts.ActorEvents_234';
kr.__super__ = n;
kr.prototype = t(n.prototype, {
_Pressed: null,
_Hide: null,
_ButtonInput: null,
_event_OnActor: function (a) {
var b = this;
!this.wrapper.enabled ||
3 != a ||
!h.engine.getGameAttribute('MOBILE MODE') ||
this._Pressed ||
c.engine.isPaused() ||
h.engine.getGameAttribute('Dead') ||
((this._Pressed = !0),
c.createRecycledActor(c.getActorType(236), 0, 0, 0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
400,
function (a) {
b._Pressed = !1;
},
this.actor
));
},
_event_Keyboard: function (a, b) {
var d = this;
!this.wrapper.enabled ||
!a ||
this._Pressed ||
c.engine.isPaused() ||
h.engine.getGameAttribute('Dead') ||
((this._Pressed = !0),
c.createRecycledActor(c.getActorType(236), 0, 0, 0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
400,
function (a) {
d._Pressed = !1;
},
this.actor
));
},
_event_AnyButton: function (a) {
var b = this;
this.wrapper.enabled &&
((this._ButtonInput = a),
('7' != this._ButtonInput && '15' != this._ButtonInput) ||
this._Pressed ||
c.engine.isPaused() ||
h.engine.getGameAttribute('Dead') ||
((this._Pressed = !0),
c.createRecycledActor(c.getActorType(236), 0, 0, 0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
400,
function (a) {
b._Pressed = !1;
},
this.actor
)));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
h.engine.getGameAttribute('MOBILE MODE') || this.actor.disableActorDrawing();
this.addListener(this.actor.whenMousedOver, m(this, this._event_OnActor));
this.addListener(
c.engine.whenKeyPressedEvents.getOrCreateEvent('escape'),
m(this, this._event_Keyboard)
);
this.addListener(c.engine.whenAnyGamepadPressed, m(this, this._event_AnyButton));
},
forwardMessage: function (a) {},
__class__: kr
});
var lr = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Inner = '_Inner';
};
k['scripts.ActorEvents_236'] = lr;
lr.__name__ = 'scripts.ActorEvents_236';
lr.__super__ = n;
lr.prototype = t(n.prototype, {
_Inner: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.set_alpha(0);
this.actor.setX(c.getScreenX() - 5);
this.actor.setY(c.getScreenY() - 5);
Q.setScale('width', 970, this.actor);
Q.setScale('height', 550, this.actor);
this.actor.fadeTo(0.86, 0.4, v.quadInOut);
for (var a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.shout('_customEvent_clearTouches');
}
c.createRecycledActor(
c.getActorType(250),
this.actor.getX() + (c.getScreenWidth() / 2 - 106),
c.getScreenY() - 126,
0
);
this._Inner = c.getLastCreatedActor();
this._Inner.moveTo(
this._Inner.getX(),
c.getScreenY() + (c.getScreenHeight() / 2 - 56),
0.7,
v.elasticOut
);
c.engine.pause();
},
forwardMessage: function (a) {},
__class__: lr
});
var mr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_238'] = mr;
mr.__name__ = 'scripts.ActorEvents_238';
mr.__super__ = n;
mr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: mr
});
var nr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_24'] = nr;
nr.__name__ = 'scripts.ActorEvents_24';
nr.__super__ = n;
nr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: nr
});
var or = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_240'] = or;
or.__name__ = 'scripts.ActorEvents_240';
or.__super__ = n;
or.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: or
});
var pr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_242'] = pr;
pr.__name__ = 'scripts.ActorEvents_242';
pr.__super__ = n;
pr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: pr
});
var qr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_244'] = qr;
qr.__name__ = 'scripts.ActorEvents_244';
qr.__super__ = n;
qr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: qr
});
var rr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_246'] = rr;
rr.__name__ = 'scripts.ActorEvents_246';
rr.__super__ = n;
rr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: rr
});
var sr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_248'] = sr;
sr.__name__ = 'scripts.ActorEvents_248';
sr.__super__ = n;
sr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: sr
});
var tr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Home Button'] = '_HomeButton';
this.nameMap.h['Restart Button'] = '_RestartButton';
this.nameMap.h['Resume Button'] = '_ResumeButton';
this.nameMap.h['Ads Button'] = '_AdsButton';
this.nameMap.h['Sound Button'] = '_SoundButton';
this.nameMap.h['Music Button'] = '_MusicButton';
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
this.nameMap.h['In Position'] = '_InPosition';
this._InPosition = !1;
this.nameMap.h['Controls Button'] = '_ControlsButton';
this.nameMap.h.Cursor = '_Cursor';
this.nameMap.h['Possum Button'] = '_PossumButton';
this.nameMap.h['Go Button'] = '_GoButton';
};
k['scripts.ActorEvents_250'] = tr;
tr.__name__ = 'scripts.ActorEvents_250';
tr.__super__ = n;
tr.prototype = t(n.prototype, {
_HomeButton: null,
_RestartButton: null,
_ResumeButton: null,
_AdsButton: null,
_SoundButton: null,
_MusicButton: null,
_ButtonPressed: null,
_InPosition: null,
_ControlsButton: null,
_Cursor: null,
_PossumButton: null,
_GoButton: null,
init: function () {},
forwardMessage: function (a) {},
__class__: tr
});
var ur = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_259'] = ur;
ur.__name__ = 'scripts.ActorEvents_259';
ur.__super__ = n;
ur.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ur
});
var vr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_26'] = vr;
vr.__name__ = 'scripts.ActorEvents_26';
vr.__super__ = n;
vr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: vr
});
var wr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_261'] = wr;
wr.__name__ = 'scripts.ActorEvents_261';
wr.__super__ = n;
wr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: wr
});
var xr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Current Touch ID'] = '_CurrentTouchID';
this._CurrentTouchID = 0;
this.nameMap.h['Touch Start X'] = '_TouchStartX';
this._TouchStartX = 0;
this.nameMap.h['Self Start X'] = '_SelfStartX';
this._SelfStartX = 0;
this.nameMap.h['Mouse Is Down'] = '_MouseIsDown';
this._MouseIsDown = !1;
this.nameMap.h['Momentum Movement'] = '_MomentumMovement';
this._MomentumMovement = !1;
this.nameMap.h.Tweening = '_Tweening';
this._Tweening = !1;
this.nameMap.h.Momentum = '_Momentum';
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Left Scroll Limit'] = '_LeftScrollLimit';
this._LeftScrollLimit = 0;
};
k['scripts.ActorEvents_273'] = xr;
xr.__name__ = 'scripts.ActorEvents_273';
xr.__super__ = n;
xr.prototype = t(n.prototype, {
_CurrentTouchID: null,
_TouchStartX: null,
_SelfStartX: null,
_MouseIsDown: null,
_MomentumMovement: null,
_Tweening: null,
_Momentum: null,
_RightScrollLimit: null,
_LeftScrollLimit: null,
_event_Updating: function (a) {
this.wrapper.enabled && c.engine.moveCamera(this.actor.getX(), this.actor.getY());
},
init: function () {
this.actor.anchorToScreen();
this.actor.makeAlwaysSimulate();
c.createRecycledActor(c.getActorType(275), this.actor.getX(), this.actor.getY(), 0);
this._Momentum = c.getLastCreatedActor();
for (var a = 0, b = c.getActorsOfType(c.getActorType(259)); a < b.length; ) {
var d = b[a];
++a;
if (null != d && !d.dead && !d.recycled) {
var e = d.getValue('Overworld Frame Logic', '_LeftScrollLimit');
this._LeftScrollLimit =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e));
d = d.getValue('Overworld Frame Logic', '_RightScrollLimit');
this._RightScrollLimit =
null == d
? 0
: 'number' == typeof d
? w.__cast(d, ob)
: 'number' == typeof d && (d | 0) === d
? w.__cast(d, nb)
: 'boolean' == typeof d
? w.__cast(d, jb)
? 1
: 0
: 'string' == typeof d
? parseFloat(d)
: parseFloat(z.string(d));
}
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(261)); a < b.length; )
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
((e = d.getValue('Overworld Frame Logic', '_LeftScrollLimit')),
(this._LeftScrollLimit =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))),
(d = d.getValue('Overworld Frame Logic', '_RightScrollLimit')),
(this._RightScrollLimit =
null == d
? 0
: 'number' == typeof d
? w.__cast(d, ob)
: 'number' == typeof d && (d | 0) === d
? w.__cast(d, nb)
: 'boolean' == typeof d
? w.__cast(d, jb)
? 1
: 0
: 'string' == typeof d
? parseFloat(d)
: parseFloat(z.string(d))));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: xr
});
var yr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Screen Diagonal'] = '_ScreenDiagonal';
this._ScreenDiagonal = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h['Minimum Easing Speed'] = '_MinimumEasingSpeed';
this._MinimumEasingSpeed = 5;
this.nameMap.h.Speed = '_Speed';
this._Speed = 30;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h.Easing = '_Easing';
this._Easing = !0;
this.nameMap.h['Stop when Colliding'] = '_StopwhenColliding';
this._StopwhenColliding = !0;
this.nameMap.h.Collided = '_Collided';
this._Collided = !1;
this.nameMap.h['Target Actor'] = '_TargetActor';
};
k['scripts.ActorEvents_275'] = yr;
yr.__name__ = 'scripts.ActorEvents_275';
yr.__super__ = n;
yr.prototype = t(n.prototype, {
_ScreenDiagonal: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_MinimumEasingSpeed: null,
_Speed: null,
_Margin: null,
_Easing: null,
_StopwhenColliding: null,
_Collided: null,
_TargetActor: null,
_event_Updated: function (a) {
this.wrapper.enabled &&
((a = this._TargetActor),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._TargetActor.isAlive() &&
((this._DistanceX = this._TargetActor.getXCenter() - this.actor.getXCenter()),
(this._DistanceY = this._TargetActor.getYCenter() - this.actor.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
(this._Direction = 57.29577951308402 * Math.atan2(this._DistanceY, this._DistanceX)),
!(this._Distance > this._Margin) || (this._StopwhenColliding && this._Collided)
? this.actor.setVelocity(0, 0)
: this._Easing
? this.actor.setVelocity(
this._Direction,
this._MinimumEasingSpeed +
((this._Distance - this._Margin) / this._ScreenDiagonal) * this._Speed
)
: this.actor.setVelocity(this._Direction, this._Speed),
(this._Collided = !1)));
},
_event_ActorActor: function (a) {
this.wrapper.enabled && this._TargetActor == a.otherActor && (this._Collided = !0);
},
init: function () {
this.actor.anchorToScreen();
this.actor.makeAlwaysSimulate();
for (var a = 0, b = c.getActorsOfType(c.getActorType(273)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._TargetActor = d);
}
this._ScreenDiagonal = Math.sqrt(
Math.pow(c.getScreenWidth(), 2) + Math.pow(c.getScreenHeight(), 2)
);
this._Margin = 8;
this._MinimumEasingSpeed = 48;
this._Speed = 60;
this.addListener(this.actor.whenUpdated, m(this, this._event_Updated));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorActor));
},
forwardMessage: function (a) {},
__class__: yr
});
var zr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_277'] = zr;
zr.__name__ = 'scripts.ActorEvents_277';
zr.__super__ = n;
zr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: zr
});
var Ar = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_279'] = Ar;
Ar.__name__ = 'scripts.ActorEvents_279';
Ar.__super__ = n;
Ar.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ar
});
var Br = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_28'] = Br;
Br.__name__ = 'scripts.ActorEvents_28';
Br.__super__ = n;
Br.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Br
});
var Cr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_281'] = Cr;
Cr.__name__ = 'scripts.ActorEvents_281';
Cr.__super__ = n;
Cr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Cr
});
var Dr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_283'] = Dr;
Dr.__name__ = 'scripts.ActorEvents_283';
Dr.__super__ = n;
Dr.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
Q.setScale('width', c.getScreenWidth() + 10, this.actor);
Q.setScale('height', c.getScreenHeight() + 10, this.actor);
},
forwardMessage: function (a) {},
__class__: Dr
});
var Er = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_285'] = Er;
Er.__name__ = 'scripts.ActorEvents_285';
Er.__super__ = n;
Er.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Er
});
var Fr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_289'] = Fr;
Fr.__name__ = 'scripts.ActorEvents_289';
Fr.__super__ = n;
Fr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Fr
});
var Gr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_291'] = Gr;
Gr.__name__ = 'scripts.ActorEvents_291';
Gr.__super__ = n;
Gr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Gr
});
var Hr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_297'] = Hr;
Hr.__name__ = 'scripts.ActorEvents_297';
Hr.__super__ = n;
Hr.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
},
forwardMessage: function (a) {},
__class__: Hr
});
var Ir = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_30'] = Ir;
Ir.__name__ = 'scripts.ActorEvents_30';
Ir.__super__ = n;
Ir.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ir
});
var Jr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Platform Check'] = '_PlatformCheck';
this._PlatformCheck = !1;
this.nameMap.h['Platform Pos X'] = '_PlatformPosX';
this._PlatformPosX = 0;
this.nameMap.h['Platform Release Delay'] = '_PlatformReleaseDelay';
this._PlatformReleaseDelay = 0;
this.nameMap.h['Current Platform'] = '_CurrentPlatform';
this.nameMap.h['On Platform'] = '_OnPlatform';
this._OnPlatform = !1;
};
k['scripts.ActorEvents_32'] = Jr;
Jr.__name__ = 'scripts.ActorEvents_32';
Jr.__super__ = n;
Jr.prototype = t(n.prototype, {
_GroundCheck: null,
_GravitySpeed: null,
_OnGround: null,
_CanMakeNoise: null,
_PlatformCheck: null,
_PlatformPosX: null,
_PlatformReleaseDelay: null,
_CurrentPlatform: null,
_OnPlatform: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Jr
});
var Kr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_34'] = Kr;
Kr.__name__ = 'scripts.ActorEvents_34';
Kr.__super__ = n;
Kr.prototype = t(n.prototype, {
init: function () {
'Meadow' == h.engine.getGameAttribute('Stage Type') && this.actor.setAnimation('Dark');
},
forwardMessage: function (a) {},
__class__: Kr
});
var Lr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_341'] = Lr;
Lr.__name__ = 'scripts.ActorEvents_341';
Lr.__super__ = n;
Lr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Lr
});
var Mr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_343'] = Mr;
Mr.__name__ = 'scripts.ActorEvents_343';
Mr.__super__ = n;
Mr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Mr
});
var Nr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_345'] = Nr;
Nr.__name__ = 'scripts.ActorEvents_345';
Nr.__super__ = n;
Nr.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
(h.engine.getGameAttribute('MOBILE MODE') && 'Normal' == this.actor.getAnimation()
? this.actor.setAnimation('NormalC')
: h.engine.getGameAttribute('MOBILE MODE') ||
'NormalC' != this.actor.getAnimation() ||
this.actor.setAnimation('Normal'),
h.engine.getGameAttribute('MOBILE MODE') && 'Off' == this.actor.getAnimation()
? this.actor.setAnimation('OffC')
: h.engine.getGameAttribute('MOBILE MODE') ||
'OffC' != this.actor.getAnimation() ||
this.actor.setAnimation('Off'));
},
init: function () {
c.createRecycledActorOnLayer(
c.getActorType(550),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Nr
});
var Or = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_347'] = Or;
Or.__name__ = 'scripts.ActorEvents_347';
Or.__super__ = n;
Or.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
(h.engine.getGameAttribute('MOBILE MODE') && 'Normal' == this.actor.getAnimation()
? this.actor.setAnimation('NormalC')
: h.engine.getGameAttribute('MOBILE MODE') ||
'NormalC' != this.actor.getAnimation() ||
this.actor.setAnimation('Normal'),
h.engine.getGameAttribute('MOBILE MODE') && 'Off' == this.actor.getAnimation()
? this.actor.setAnimation('OffC')
: h.engine.getGameAttribute('MOBILE MODE') ||
'OffC' != this.actor.getAnimation() ||
this.actor.setAnimation('Off'));
},
init: function () {
c.createRecycledActorOnLayer(
c.getActorType(550),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Or
});
var Pr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Direction RN'] = '_DirectionRN';
this._DirectionRN = 0;
this.nameMap.h.Got = '_Got';
this._Got = !1;
};
k['scripts.ActorEvents_349'] = Pr;
Pr.__name__ = 'scripts.ActorEvents_349';
Pr.__super__ = n;
Pr.prototype = t(n.prototype, {
_DirectionRN: null,
_Got: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._Got &&
((this._Got = !0),
c.createRecycledActor(c.getActorType(14), 0, 0, 0),
a.otherActor.setValue('Dude Logic', '_StarCollected', !0),
c.setValueForScene('Stage Logic', '_RumbleName', 'Star'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(351)),
c.runLater(
100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Star');
c.recycleActor(b.actor);
},
this.actor
));
},
init: function () {
if (!h.engine.getGameAttribute('Timer Mode')) {
var a = h.engine.getGameAttribute('Stars List'),
b = c.getCurrentSceneName().split(' ')[1];
(W.contains(
a,
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))
) ||
h.engine.getGameAttribute('Star Collected')) &&
c.recycleActor(this.actor);
}
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
},
forwardMessage: function (a) {},
__class__: Pr
});
var Qr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_353'] = Qr;
Qr.__name__ = 'scripts.ActorEvents_353';
Qr.__super__ = n;
Qr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Qr
});
var Rr = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
};
k['scripts.ActorEvents_359'] = Rr;
Rr.__name__ = 'scripts.ActorEvents_359';
Rr.__super__ = n;
Rr.prototype = t(n.prototype, {
_Springing: null,
_FacingLeft: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
a.thisFromTop &&
!this._Springing &&
('Left' == this.actor.getAnimation() && (this._FacingLeft = !0),
(this._Springing = !0),
a.otherActor.setYVelocity(-72),
this._FacingLeft
? this.actor.setAnimation('Springing Left')
: this.actor.setAnimation('Springing Right'),
a.otherActor.setValue('Dude Logic', '_Springing', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(220)),
c.runLater(
200,
function (a) {
b._FacingLeft ? b.actor.setAnimation('Left') : b.actor.setAnimation('Right');
b._Springing = !1;
},
this.actor
));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
c.runLater(
310,
function (b) {
c.startShakingScreen(0.01, 0.2);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105));
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getXCenter() - 8,
a.actor.getY() + a.actor.getHeight() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() + a.actor.getHeight() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() + a.actor.getWidth() - 8,
a.actor.getY() + a.actor.getHeight() - 8,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
},
this.actor
);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
},
forwardMessage: function (a) {},
__class__: Rr
});
var Sr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Flash = '_Flash';
this._Flash = !1;
};
k['scripts.ActorEvents_361'] = Sr;
Sr.__name__ = 'scripts.ActorEvents_361';
Sr.__super__ = n;
Sr.prototype = t(n.prototype, {
_FlashOn: null,
_GravitySpeed: null,
_Flash: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
_event_ExitsScene: function (a, b, d, e) {
this.wrapper.enabled && e && c.recycleActor(this.actor);
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this._Flash &&
(this._FlashOn
? ((this._FlashOn = !1), this.actor.enableActorDrawing())
: ((this._FlashOn = !0), this.actor.disableActorDrawing()));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 22;
c.runLater(
600,
function (b) {
a._Flash = !0;
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_ExitsScene));
c.runPeriodically(50, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Sr
});
var Tr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Flash = '_Flash';
this._Flash = !1;
};
k['scripts.ActorEvents_363'] = Tr;
Tr.__name__ = 'scripts.ActorEvents_363';
Tr.__super__ = n;
Tr.prototype = t(n.prototype, {
_FlashOn: null,
_GravitySpeed: null,
_Flash: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
_event_ExitsScene: function (a, b, d, e) {
this.wrapper.enabled && e && c.recycleActor(this.actor);
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this._Flash &&
(this._FlashOn
? ((this._FlashOn = !1), this.actor.enableActorDrawing())
: ((this._FlashOn = !0), this.actor.disableActorDrawing()));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 22;
c.runLater(
600,
function (b) {
a._Flash = !0;
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_ExitsScene));
c.runPeriodically(50, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Tr
});
var Ur = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Flash = '_Flash';
this._Flash = !1;
};
k['scripts.ActorEvents_365'] = Ur;
Ur.__name__ = 'scripts.ActorEvents_365';
Ur.__super__ = n;
Ur.prototype = t(n.prototype, {
_FlashOn: null,
_GravitySpeed: null,
_Flash: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
_event_ExitsScene: function (a, b, d, e) {
this.wrapper.enabled && e && c.recycleActor(this.actor);
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this._Flash &&
(this._FlashOn
? ((this._FlashOn = !1), this.actor.enableActorDrawing())
: ((this._FlashOn = !0), this.actor.disableActorDrawing()));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 22;
c.runLater(
600,
function (b) {
a._Flash = !0;
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_ExitsScene));
c.runPeriodically(50, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Ur
});
var Vr = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h.Quicksand = '_Quicksand';
this._Quicksand = !1;
this.nameMap.h['Quicksand Y'] = '_QuicksandY';
this._QuicksandY = 0;
this.nameMap.h.Sink = '_Sink';
this._Sink = !1;
};
k['scripts.ActorEvents_379'] = Vr;
Vr.__name__ = 'scripts.ActorEvents_379';
Vr.__super__ = n;
Vr.prototype = t(n.prototype, {
_GroundCheck: null,
_GravitySpeed: null,
_OnGround: null,
_CanMakeNoise: null,
_Quicksand: null,
_QuicksandY: null,
_Sink: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(this._Quicksand
? (this.actor.setXVelocity(0),
this.actor.setYVelocity(3),
this.actor.getY() > this._QuicksandY + 8 && c.recycleActor(this.actor),
(this._OnGround = !0))
: (this._GroundCheck
? this._OnGround ||
((this._OnGround = !0),
this._CanMakeNoise
? h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117))
: (this._CanMakeNoise = !0))
: this._OnGround && (this._OnGround = !1),
(this._GroundCheck = !1),
'Space' == h.engine.getGameAttribute('Stage Type')
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.9, this._GravitySpeed / 2)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
),
0 < this.actor.getXVelocity()
? this.actor.setXVelocity(Math.max(0, this.actor.getXVelocity() - 1))
: 0 > this.actor.getXVelocity() &&
this.actor.setXVelocity(Math.min(0, this.actor.getXVelocity() + 1))));
},
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && (this._GroundCheck = !0);
},
_event_Quicksand: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(810);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
!this._Quicksand &&
((this._Quicksand = !0),
this.actor.setYVelocity(0),
this.actor.moveBy(0, 72, 8, v.quadInOut),
(this._QuicksandY = a.otherActor.getY()));
},
_event_SinkPuffs: function (a) {
this.wrapper.enabled &&
this._Quicksand &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._CanMakeNoise = !1;
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_Quicksand));
c.runPeriodically(300, m(this, this._event_SinkPuffs), this.actor);
},
forwardMessage: function (a) {},
__class__: Vr
});
var Wr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_38'] = Wr;
Wr.__name__ = 'scripts.ActorEvents_38';
Wr.__super__ = n;
Wr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Wr
});
var Xr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_381'] = Xr;
Xr.__name__ = 'scripts.ActorEvents_381';
Xr.__super__ = n;
Xr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Xr
});
var Yr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_40'] = Yr;
Yr.__name__ = 'scripts.ActorEvents_40';
Yr.__super__ = n;
Yr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Yr
});
var Zr = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_401'] = Zr;
Zr.__name__ = 'scripts.ActorEvents_401';
Zr.__super__ = n;
Zr.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Zr
});
var $r = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_403'] = $r;
$r.__name__ = 'scripts.ActorEvents_403';
$r.__super__ = n;
$r.prototype = t(n.prototype, {
_event_Updating: function (a) {
if (this.wrapper.enabled && 5 == this.actor.getCurrentFrame()) {
for (a = 0; 6 > a; )
a++,
c.createRecycledActor(
c.getActorType(94),
c.randomInt(
(this.actor.getXCenter() - 32) | 0,
(this.actor.getXCenter() + 32) | 0
) - 8,
c.randomInt(
(this.actor.getYCenter() - 32) | 0,
(this.actor.getYCenter() + 32) | 0
) - 8,
0
),
c.getLastCreatedActor().setAnimation('Smoke');
c.recycleActor(this.actor);
}
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActorOnLayer(
c.getActorType(408),
this.actor.getXCenter() - 48,
this.actor.getYCenter() - 48,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, -96, 0.6, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(408),
this.actor.getXCenter() - 48,
this.actor.getYCenter() - 48,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, 96, 0.6, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(408),
this.actor.getXCenter() - 48,
this.actor.getYCenter() - 48,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-96, 0, 0.6, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(408),
this.actor.getXCenter() - 48,
this.actor.getYCenter() - 48,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(96, 0, 0.6, v.backOut);
for (var a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
(this.actor.getXCenter() > d.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Cannon Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Cannon Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: $r
});
var as = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
};
k['scripts.ActorEvents_406'] = as;
as.__name__ = 'scripts.ActorEvents_406';
as.__super__ = n;
as.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(this._TimesUp
? (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor))
: a.thisFromBottom &&
(h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(414))),
this.actor.setYVelocity(c.randomInt(-50, -64))));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._TimesUp = !0);
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
_event_EveryNsecs2: function (a) {
this.wrapper.enabled &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().setAnimation('Smoke'));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = c.randomInt(28, 48);
this.actor.setAnimation('' + c.randomInt(1, 6));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runLater(1e3, m(this, this._event_AfterNsecs), this.actor);
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
c.runPeriodically(200, m(this, this._event_EveryNsecs2), this.actor);
},
forwardMessage: function (a) {},
__class__: as
});
var bs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_408'] = bs;
bs.__name__ = 'scripts.ActorEvents_408';
bs.__super__ = n;
bs.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
5 == this.actor.getCurrentFrame() &&
(c.createRecycledActor(
c.getActorType(94),
c.randomInt((this.actor.getXCenter() - 32) | 0, (this.actor.getXCenter() + 32) | 0) -
8,
c.randomInt((this.actor.getYCenter() - 32) | 0, (this.actor.getYCenter() + 32) | 0) -
8,
0
),
c.getLastCreatedActor().setAnimation('Smoke'),
c.createRecycledActor(
c.getActorType(94),
c.randomInt((this.actor.getXCenter() - 32) | 0, (this.actor.getXCenter() + 32) | 0) -
8,
c.randomInt((this.actor.getYCenter() - 32) | 0, (this.actor.getYCenter() + 32) | 0) -
8,
0
),
c.getLastCreatedActor().setAnimation('Smoke'),
c.createRecycledActor(
c.getActorType(94),
c.randomInt((this.actor.getXCenter() - 32) | 0, (this.actor.getXCenter() + 32) | 0) -
8,
c.randomInt((this.actor.getYCenter() - 32) | 0, (this.actor.getYCenter() + 32) | 0) -
8,
0
),
c.getLastCreatedActor().setAnimation('Smoke'),
c.createRecycledActor(
c.getActorType(94),
c.randomInt((this.actor.getXCenter() - 32) | 0, (this.actor.getXCenter() + 32) | 0) -
8,
c.randomInt((this.actor.getYCenter() - 32) | 0, (this.actor.getYCenter() + 32) | 0) -
8,
0
),
c.getLastCreatedActor().setAnimation('Smoke'),
c.recycleActor(this.actor));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: bs
});
var cs = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
};
k['scripts.ActorEvents_410'] = cs;
cs.__name__ = 'scripts.ActorEvents_410';
cs.__super__ = n;
cs.prototype = t(n.prototype, {
_Springing: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
(a.otherActor.setYVelocity(-56),
this._Springing ||
((this._Springing = !0),
a.otherActor.setValue('Dude Logic', '_Springing', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.setValueForScene('Stage Logic', '_RumbleName', 'Balloon'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(412)),
c.runLater(
100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
b.actor.setAnimation('Hidden');
b.actor.clearFilters();
c.runLater(
100,
function (a) {
b._Springing = !1;
c.runLater(
2e3,
function (a) {
b.actor.setAnimation('Appear');
},
b.actor
);
},
b.actor
);
},
this.actor
)));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
'Appear' == this.actor.getAnimation() &&
5 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Normal');
},
init: function () {
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: cs
});
var ds = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_417'] = ds;
ds.__name__ = 'scripts.ActorEvents_417';
ds.__super__ = n;
ds.prototype = t(n.prototype, {
init: function () {
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: ds
});
var es = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_42'] = es;
es.__name__ = 'scripts.ActorEvents_42';
es.__super__ = n;
es.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: es
});
var fs = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
};
k['scripts.ActorEvents_425'] = fs;
fs.__name__ = 'scripts.ActorEvents_425';
fs.__super__ = n;
fs.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(this._TimesUp
? (h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(429))),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor))
: a.thisFromBottom &&
(h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(429))),
this.actor.setYVelocity(c.randomInt(-50, -64))));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._TimesUp = !0);
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = c.randomInt(28, 48);
this.actor.setAnimation('' + c.randomInt(1, 4));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runLater(
1e3 * (c.randomInt(100, 300) / 100),
m(this, this._event_AfterNsecs),
this.actor
);
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: fs
});
var gs = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
};
k['scripts.ActorEvents_427'] = gs;
gs.__name__ = 'scripts.ActorEvents_427';
gs.__super__ = n;
gs.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_Dead: null,
_event_HitsGround: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._Dead &&
a.thisFromBottom &&
(this.actor.setXVelocity(0),
(this._Dead = !0),
h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221))),
this.actor.growTo(0, 0, 0.3, v.quadInOut),
c.runLater(
300,
function (a) {
c.recycleActor(b.actor);
},
this.actor
));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = c.randomInt(28, 48);
this.actor.setAnimation('' + c.randomInt(1, 2));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: gs
});
var hs = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Sweat = '_Sweat';
this._Sweat = !1;
this.nameMap.h.Sleep = '_Sleep';
this._Sleep = !1;
this.nameMap.h['Snooze Z List'] = '_SnoozeZList';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Exclamation = '_Exclamation';
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !0;
this.nameMap.h.Jumping = '_Jumping';
this._Jumping = !1;
this.nameMap.h.Snore = '_Snore';
this._Snore = !1;
this.nameMap.h.Shadow = '_Shadow';
this.nameMap.h.Ending = '_Ending';
this._Ending = !1;
this.nameMap.h['Ending Stopped'] = '_EndingStopped';
this._EndingStopped = !1;
this.nameMap.h['Possum Sprite'] = '_PossumSprite';
this.nameMap.h['Baby List'] = '_BabyList';
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Pile Cap'] = '_PileCap';
this._PileCap = 0;
this.nameMap.h['Pile Left'] = '_PileLeft';
this._PileLeft = !1;
this.nameMap.h['Pile Count'] = '_PileCount';
this._PileCount = 0;
this.nameMap.h['Pile Space Size'] = '_PileSpaceSize';
this._PileSpaceSize = 0;
this.nameMap.h.Burgurgular = '_Burgurgular';
};
k['scripts.ActorEvents_431'] = hs;
hs.__name__ = 'scripts.ActorEvents_431';
hs.__super__ = n;
hs.prototype = t(n.prototype, {
_Sweat: null,
_Sleep: null,
_SnoozeZList: null,
_GravitySpeed: null,
_Exclamation: null,
_NoGravity: null,
_Jumping: null,
_Snore: null,
_Shadow: null,
_Ending: null,
_EndingStopped: null,
_PossumSprite: null,
_BabyList: null,
_Dude: null,
_PileCap: null,
_PileLeft: null,
_PileCount: null,
_PileSpaceSize: null,
_Burgurgular: null,
_event_Updating: function (a) {
if (this.wrapper.enabled) {
a = this._Exclamation;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._Exclamation.setX(this.actor.getXCenter() - 14),
this._Exclamation.setY(this.actor.getY() - 28);
h.engine.getGameAttribute('Possum Mode')
? ((a = this._PossumSprite),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1);
a &&
(this._PossumSprite.setX(this.actor.getX()),
this._PossumSprite.setY(this.actor.getY() - 2),
this._PossumSprite.getAnimation() != this.actor.getAnimation() &&
this._PossumSprite.setAnimation(this.actor.getAnimation()));
}
},
_event_Sweat: function (a) {
this.wrapper.enabled &&
this._Sweat &&
(0 < this.actor.getXVelocity()
? (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 4,
this.actor.getY() + 4,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Sweat'))
: 0 > this.actor.getXVelocity() &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 4,
this.actor.getY() + 4,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Sweat')));
},
_event_Sleeping: function (a) {
this.wrapper.enabled &&
'Sleep' == this.actor.getAnimation() &&
(c.createRecycledActor(
c.getActorType(127),
this.actor.getXCenter() - 12,
this.actor.getY(),
0
),
this._SnoozeZList.push(c.getLastCreatedActor()),
this._Snore
? (this._Snore = !1)
: ((this._Snore = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(454))));
},
_event_ActorGroup: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b &&
0 < this.actor.getYVelocity() &&
this._Jumping &&
((this._Jumping = !1),
this.actor.setAnimation('Walk Right'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117)),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut));
},
_event_SnoozeZKilled: function (a) {
this.wrapper.enabled &&
W.contains(this._SnoozeZList, a) &&
C.remove(this._SnoozeZList, a);
},
_event_Gravity: function (a) {
this.wrapper.enabled &&
(this._NoGravity ||
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)));
},
_customEvent_Emerge: function () {
var a = this;
this._PileCap = 12;
this._BabyList = [];
for (var b = 0, d = c.getActorsOfType(c.getActorType(433)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || this._BabyList.push(e);
}
this.actor.setAnimation('Emerge');
this.actor.moveBy(0, -64, 0.3, v.backOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119));
c.runLater(
300,
function (b) {
a._NoGravity = !1;
a.actor.setAnimation('Idle Left');
},
this.actor
);
c.runLater(
2500,
function (b) {
a.actor.setAnimation('Look Up');
c.createRecycledActor(
c.getActorType(131),
a.actor.getXCenter() - 14,
a.actor.getY() - 28,
0
);
c.getLastCreatedActor().setAnimation('Question');
a._Exclamation = c.getLastCreatedActor();
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(181));
c.runLater(
1400,
function (b) {
c.recycleActor(a._Exclamation);
a.actor.setAnimation('Duck');
b = 0;
for (var d = a._BabyList.length; b < d; ) {
var e = [b++];
c.runLater(
200 * e[0],
(function (b) {
return function (d) {
a._PileSpaceSize = 28;
a._BabyList[b[0]].setY(c.getScreenY() - 64);
a._BabyList[b[0]].setYVelocity(30);
a._PileLeft
? a._BabyList[b[0]].setX(
a.actor.getX() +
(a._PileCap * a._PileSpaceSize) / 2 -
a._PileCount * a._PileSpaceSize
)
: a._BabyList[b[0]].setX(
a.actor.getX() -
(a._PileCap * a._PileSpaceSize) / 2 +
a._PileCount * a._PileSpaceSize
);
a._PileCount < a._PileCap
? (a._PileCount += 1)
: ((a._PileCap = Math.max(2, a._PileCap - 2)),
(a._PileCount = 0),
(a._PileLeft = a._PileLeft ? !1 : !0));
};
})(e),
a.actor
);
}
c.runLater(
12e3,
function (b) {
b = 0;
for (var d = c.getActorsOfType(c.getActorType(433)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(e.setAngle(0),
e.setFriction(0),
c.createRecycledActorOnLayer(
c.getActorType(1058),
e.getX(),
e.getY(),
c.engine.getLayerById(e.getLayerID())
),
e.getX() + e.getWidth() / 2 < c.getScreenXCenter()
? c
.getLastCreatedActor()
.setAnimation(
'' +
z.string(e.getValue('Cutscene Baby Logic', '_Colour')) +
' Left'
)
: c
.getLastCreatedActor()
.setAnimation(
'' +
z.string(e.getValue('Cutscene Baby Logic', '_Colour')) +
' Right'
),
c.recycleActor(e));
}
a.actor.setAnimation('Idle Left');
a._NoGravity = !1;
c.runLater(
2e3,
function (b) {
a.actor.setFriction(0);
a.actor.setAnimation('Walk Left');
a.actor.setXVelocity(-70);
b = 0;
for (var d = c.getActorsOfType(c.getActorType(1008)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || (a._Burgurgular = e);
}
a._Burgurgular.setAngularVelocity(0);
a._Burgurgular.setAngle(0);
a._Burgurgular.setX(c.getScreenXCenter() - 48);
a._Burgurgular.setY(c.getScreenY() - 160);
a._Burgurgular.setYVelocity(30);
},
a.actor
);
},
a.actor
);
},
a.actor
);
},
this.actor
);
},
_customEvent_Sleep: function () {
this.actor.setAnimation('Sleep');
this._Sleep = !0;
},
_customEvent_Wake: function () {
for (var a = this, b = 0, d = c.getActorsOfType(c.getActorType(127)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || c.recycleActor(e);
}
this._Sleep = !1;
this.actor.setAnimation('Idle Right');
c.createRecycledActor(
c.getActorType(131),
this.actor.getXCenter() - 14,
this.actor.getY() - 28,
0
);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(181));
this._Exclamation = c.getLastCreatedActor();
c.runLater(
700,
function (b) {
a.actor.setYVelocity(-20);
a._NoGravity = !1;
c.runLater(
400,
function (b) {
c.recycleActor(a._Exclamation);
a.actor.setAnimation('Walk Right');
a.actor.setXVelocity(30);
},
a.actor
);
},
this.actor
);
},
_customEvent_Confuse: function () {
var a = this;
this.actor.setAnimation('Idle Right');
this._NoGravity = !1;
c.createRecycledActor(
c.getActorType(131),
this.actor.getXCenter() - 14,
this.actor.getY() - 28,
0
);
c.getLastCreatedActor().setAnimation('Question');
this._Exclamation = c.getLastCreatedActor();
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(181));
this.actor.setYVelocity(-20);
c.runLater(
1400,
function (b) {
c.runLater(
400,
function (b) {
c.recycleActor(a._Exclamation);
a.actor.setAnimation('Walk Left');
a.actor.setXVelocity(-20);
},
a.actor
);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._SnoozeZList = [];
this._GravitySpeed = 48;
h.engine.getGameAttribute('Possum Mode') &&
(c.createRecycledActorOnLayer(
c.getActorType(1085),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
(this._PossumSprite = c.getLastCreatedActor()),
this.actor.disableActorDrawing());
'Office Cutscene' == c.getCurrentSceneName() && this.actor.shout('_customEvent_Sleep');
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(500, m(this, this._event_Sweat), this.actor);
c.runPeriodically(700, m(this, this._event_Sleeping), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_ActorGroup));
this.addListenerWithKey(
c.engine.whenTypeGroupKilledEvents,
c.getActorType(127),
m(this, this._event_SnoozeZKilled)
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Gravity));
},
forwardMessage: function (a) {},
__class__: hs
});
var is = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Bounce = '_Bounce';
this._Bounce = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Back and Forth'] = '_BackandForth';
this._BackandForth = !1;
};
k['scripts.ActorEvents_433'] = is;
is.__name__ = 'scripts.ActorEvents_433';
is.__super__ = n;
is.prototype = t(n.prototype, {
_Bounce: null,
_GravitySpeed: null,
_BackandForth: null,
init: function () {},
forwardMessage: function (a) {},
__class__: is
});
var js = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Hidden = '_Hidden';
this._Hidden = !1;
};
k['scripts.ActorEvents_435'] = js;
js.__name__ = 'scripts.ActorEvents_435';
js.__super__ = n;
js.prototype = t(n.prototype, {
_Hidden: null,
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: js
});
var ks = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_437'] = ks;
ks.__name__ = 'scripts.ActorEvents_437';
ks.__super__ = n;
ks.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 10, this.actor);
Q.setScale('height', c.getScreenHeight() / 2 + 5, this.actor);
},
forwardMessage: function (a) {},
__class__: ks
});
var ls = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_439'] = ls;
ls.__name__ = 'scripts.ActorEvents_439';
ls.__super__ = n;
ls.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: ls
});
var ms = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_44'] = ms;
ms.__name__ = 'scripts.ActorEvents_44';
ms.__super__ = n;
ms.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ms
});
var ns = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
};
k['scripts.ActorEvents_452'] = ns;
ns.__name__ = 'scripts.ActorEvents_452';
ns.__super__ = n;
ns.prototype = t(n.prototype, {
_Springing: null,
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: ns
});
var os = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_455'] = os;
os.__name__ = 'scripts.ActorEvents_455';
os.__super__ = n;
os.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: os
});
var ps = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Snooze Z List'] = '_SnoozeZList';
this.nameMap.h.Snore = '_Snore';
this._Snore = !1;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h.Yawned = '_Yawned';
this._Yawned = !1;
this.nameMap.h['Blink 1'] = '_Blink1';
this._Blink1 = !1;
this.nameMap.h['Blink 2'] = '_Blink2';
this._Blink2 = !1;
this.nameMap.h.Stretch = '_Stretch';
this._Stretch = !1;
this.nameMap.h['Z Count'] = '_ZCount';
this._ZCount = 0;
};
k['scripts.ActorEvents_457'] = ps;
ps.__name__ = 'scripts.ActorEvents_457';
ps.__super__ = n;
ps.prototype = t(n.prototype, {
_SnoozeZList: null,
_Snore: null,
_Fall: null,
_Yawned: null,
_Blink1: null,
_Blink2: null,
_Stretch: null,
_ZCount: null,
_event_Sleeping: function (a) {
!this.wrapper.enabled ||
('Sleep' != this.actor.getAnimation() && 'Hidden' != this.actor.getAnimation()) ||
(c.createRecycledActor(
c.getActorType(463),
this.actor.getXCenter() - 24,
this.actor.getY() + 24,
0
),
this._SnoozeZList.push(c.getLastCreatedActor()),
c.getLastCreatedActor().setCurrentFrame(this._ZCount | 0),
(this._ZCount = Math.min(this._ZCount + 4, 22)),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(454)));
},
_event_Updating: function (a) {
var b = this;
if (
this.wrapper.enabled &&
('Wake Up' == this.actor.getAnimation() &&
26 <= this.actor.getCurrentFrame() &&
!this._Stretch &&
((this._Stretch = !0),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(472), 15)),
'Wake Up' == this.actor.getAnimation() &&
4 <= this.actor.getCurrentFrame() &&
!this._Blink1 &&
((this._Blink1 = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(471))),
'Wake Up' == this.actor.getAnimation() &&
9 <= this.actor.getCurrentFrame() &&
!this._Blink2 &&
((this._Blink2 = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(471))),
'Wake Up' == this.actor.getAnimation() &&
15 <= this.actor.getCurrentFrame() &&
!this._Yawned &&
((this._Yawned = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(470))),
'Wake Up' == this.actor.getAnimation() && 33 == this.actor.getCurrentFrame())
) {
h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(109), 15);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8 - 32,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().moveBy(-64, -64, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8 + 32,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().moveBy(64, -64, 0.3, v.backOut);
this.actor.setAnimation('Jump');
this.actor.moveBy(0, -96, 0.3, v.quadOut);
a = 0;
for (var d = c.getActorsOfType(c.getActorType(467)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(e.getX() > this.actor.getXCenter()
? e.moveBy(96, -36, 0.6, v.backOut)
: e.moveBy(-96, -36, 0.6, v.backOut));
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(459)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || e.moveToBottom();
a = 0;
for (d = c.getActorsOfType(c.getActorType(461)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || e.moveToBottom();
a = 0;
for (d = c.getActorsOfType(c.getActorType(465)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || e.setAnimation('Shrink');
c.runLater(
400,
function (a) {
b._Fall = !0;
c.runLater(
100,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(118));
},
b.actor
);
},
this.actor
);
}
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this._Fall &&
this.actor.setYVelocity(Math.min(128, this.actor.getYVelocity() + 6));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._SnoozeZList = [];
c.createRecycledActor(
c.getActorType(463),
this.actor.getXCenter() - 24,
this.actor.getY() + 24,
0
);
this._SnoozeZList.push(c.getLastCreatedActor());
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(454));
c.runPeriodically(1300, m(this, this._event_Sleeping), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: ps
});
var qs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_459'] = qs;
qs.__name__ = 'scripts.ActorEvents_459';
qs.__super__ = n;
qs.prototype = t(n.prototype, {
_event_Updating: function (a) {
if (this.wrapper.enabled) {
if ('Open' == this.actor.getAnimation() && 3 == this.actor.getCurrentFrame()) {
c.createRecycledActor(c.getActorType(14), 0, 0, 0);
this.actor.setAnimation('On');
a = 0;
for (var b = c.getActorsOfType(c.getActorType(457)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
(c.createRecycledActor(c.getActorType(467), d.getX() - 36, d.getY() - 18, 0),
c.createRecycledActor(c.getActorType(467), d.getX() - 38, d.getY() + 68, 0),
c.createRecycledActor(c.getActorType(467), d.getX() - 48, d.getY() + 102, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 8, d.getY() + 34, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 6, d.getY() + 110, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 48, d.getY() + 74, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 82, d.getY() + 38, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 106, d.getY() + 98, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 120, d.getY() + 10, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 166, d.getY() + 6, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 172, d.getY() + 62, 0),
c.createRecycledActor(c.getActorType(467), d.getX() + 190, d.getY() + 74, 0));
}
}
'Close' == this.actor.getAnimation() &&
5 == this.actor.getCurrentFrame() &&
c.recycleActor(this.actor);
}
},
init: function () {
this.actor.makeAlwaysSimulate();
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(469));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: qs
});
var rs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_46'] = rs;
rs.__name__ = 'scripts.ActorEvents_46';
rs.__super__ = n;
rs.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: rs
});
var ss = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_461'] = ss;
ss.__name__ = 'scripts.ActorEvents_461';
ss.__super__ = n;
ss.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
('Open' == this.actor.getAnimation() &&
3 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('On'),
'Close' == this.actor.getAnimation() &&
5 == this.actor.getCurrentFrame() &&
c.recycleActor(this.actor));
},
init: function () {
this.actor.makeAlwaysSimulate();
for (var a = 0, b = c.getActorsOfType(c.getActorType(457)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
(d.setAnimation('Sleep'),
c.createRecycledActor(c.getActorType(465), d.getX() + 26, d.getY() + 132, 0),
c.getLastCreatedActor().moveToBottom(),
this.actor.moveToBottom());
}
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: ss
});
var ts = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_463'] = ts;
ts.__name__ = 'scripts.ActorEvents_463';
ts.__super__ = n;
ts.prototype = t(n.prototype, {
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this.actor.moveBy(0, -96, 2.6, v.linear);
c.runLater(
2600,
function (b) {
c.recycleActor(a.actor);
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: ts
});
var us = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_465'] = us;
us.__name__ = 'scripts.ActorEvents_465';
us.__super__ = n;
us.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
'Shrink' == this.actor.getAnimation() &&
3 == this.actor.getCurrentFrame() &&
c.recycleActor(this.actor);
},
init: function () {
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: us
});
var vs = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Hover Distance'] = '_HoverDistance';
this._HoverDistance = 0;
this.nameMap.h.Up = '_Up';
this._Up = !1;
this.nameMap.h['Distance From Center'] = '_DistanceFromCenter';
this._DistanceFromCenter = 0;
};
k['scripts.ActorEvents_467'] = vs;
vs.__name__ = 'scripts.ActorEvents_467';
vs.__super__ = n;
vs.prototype = t(n.prototype, {
_HoverDistance: null,
_Up: null,
_DistanceFromCenter: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
((this._DistanceFromCenter =
Math.max(this.actor.getX(), c.getScreenWidth() / 2) -
Math.min(this.actor.getX(), c.getScreenWidth() / 2)),
200 < this._DistanceFromCenter
? '5' != this.actor.getAnimation() && this.actor.setAnimation('5')
: 160 < this._DistanceFromCenter
? '4' != this.actor.getAnimation() && this.actor.setAnimation('4')
: 120 < this._DistanceFromCenter
? '3' != this.actor.getAnimation() && this.actor.setAnimation('3')
: 80 < this._DistanceFromCenter &&
'2' != this.actor.getAnimation() &&
this.actor.setAnimation('2'));
},
_customEvent_Move: function () {
var a = this;
this._Up
? (this.actor.moveBy(
-this._HoverDistance / 2,
-this._HoverDistance / 2,
0.5,
v.quadInOut
),
c.runLater(
500,
function (b) {
a.actor.moveBy(-a._HoverDistance / 2, a._HoverDistance / 2, 0.5, v.quadInOut);
},
this.actor
),
(this._Up = !1),
c.runLater(
1e3,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
))
: (this.actor.moveBy(
this._HoverDistance / 2,
this._HoverDistance / 2,
0.5,
v.quadInOut
),
c.runLater(
500,
function (b) {
a.actor.moveBy(a._HoverDistance / 2, -(a._HoverDistance / 2), 0.5, v.quadInOut);
},
this.actor
),
(this._Up = !0),
c.runLater(
1e3,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
));
},
init: function () {
this._HoverDistance = 16;
for (var a = 0, b = c.getActorsOfType(c.getActorType(467)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Up = this._Up ? !1 : !0);
}
this.actor.shout('_customEvent_Move');
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: vs
});
var ws = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_477'] = ws;
ws.__name__ = 'scripts.ActorEvents_477';
ws.__super__ = n;
ws.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: ws
});
var xs = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Shake Image'] = '_ShakeImage';
this.nameMap.h['Shake Image Instance'] = '_ShakeImageInstance';
this.nameMap.h.Shake = '_Shake';
this._Shake = !1;
this.nameMap.h['Shake Count'] = '_ShakeCount';
this._ShakeCount = 0;
this.nameMap.h.Left = '_Left';
this._Left = !1;
};
k['scripts.ActorEvents_48'] = xs;
xs.__name__ = 'scripts.ActorEvents_48';
xs.__super__ = n;
xs.prototype = t(n.prototype, {
_ShakeImage: null,
_ShakeImageInstance: null,
_Shake: null,
_ShakeCount: null,
_Left: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this._Shake &&
(c.attachImageToActor(
this._ShakeImageInstance,
this.actor,
(-2 + this._ShakeCount) | 0,
0,
1
),
6 != this._ShakeCount || this._Left
? 0 == this._ShakeCount && this._Left && (this._Left = !1)
: (this._Left = !0),
(this._ShakeCount = this._Left ? this._ShakeCount - 2 : this._ShakeCount + 2));
},
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
a.thisFromTop &&
!this._Shake &&
((this._Shake = !0),
c.setValueForScene('Stage Logic', '_RumbleName', 'Crumble'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(106)),
c.runLater(
700,
function (a) {
b.actor.setFilter([c.createBrightnessFilter(100)]);
},
this.actor
),
c.runLater(
800,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(108));
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Dirt');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Dirt');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Dirt');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Dirt');
c.recycleActor(b.actor);
},
this.actor
));
},
_event_HitsCrate: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(32);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
a.thisFromTop &&
!this._Shake &&
((this._Shake = !0),
c.setValueForScene('Stage Logic', '_RumbleName', 'Crumble'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(106)),
c.runLater(
700,
function (a) {
b.actor.setFilter([c.createBrightnessFilter(100)]);
},
this.actor
),
c.runLater(
800,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(108));
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Dirt');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Dirt');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Dirt');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Dirt');
c.recycleActor(b.actor);
},
this.actor
));
},
init: function () {
this._ShakeImage = c.getImageForActor(this.actor);
this._ShakeImageInstance = new rf(new rc(this._ShakeImage));
this.actor.disableActorDrawing();
c.attachImageToActor(this._ShakeImageInstance, this.actor, 0, 0, 1);
c.runPeriodically(20, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsCrate));
},
forwardMessage: function (a) {},
__class__: xs
});
var ys = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_50'] = ys;
ys.__name__ = 'scripts.ActorEvents_50';
ys.__super__ = n;
ys.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ys
});
var zs = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Follow Dude'] = '_FollowDude';
this._FollowDude = !1;
this.nameMap.h.Up = '_Up';
this._Up = !1;
this.nameMap.h.Possum = '_Possum';
this.nameMap.h['Top Letterbox'] = '_TopLetterbox';
this.nameMap.h['Bottom Letterbox'] = '_BottomLetterbox';
this.nameMap.h['Show Possum Text'] = '_ShowPossumText';
this._ShowPossumText = !1;
this.nameMap.h['Birds Go'] = '_BirdsGo';
this._BirdsGo = !1;
this.nameMap.h['Birds Go 2'] = '_BirdsGo2';
this._BirdsGo2 = !1;
this.nameMap.h['At End'] = '_AtEnd';
this._AtEnd = !1;
this.nameMap.h['Dude Hit Ground'] = '_DudeHitGround';
this._DudeHitGround = !1;
};
k['scripts.ActorEvents_514'] = zs;
zs.__name__ = 'scripts.ActorEvents_514';
zs.__super__ = n;
zs.prototype = t(n.prototype, {
_Dude: null,
_FollowDude: null,
_Up: null,
_Possum: null,
_TopLetterbox: null,
_BottomLetterbox: null,
_ShowPossumText: null,
_BirdsGo: null,
_BirdsGo2: null,
_AtEnd: null,
_DudeHitGround: null,
_event_Updating: function (a) {
this.wrapper.enabled && c.engine.moveCamera(this.actor.getX(), this.actor.getY());
},
_event_Updating2: function (a) {
var b = this;
if (this.wrapper.enabled) {
a = this._Dude;
(!c.isPrimitive(a) && ('string' == typeof a ? '' == w.__cast(a, String) : null == a)) ||
this._AtEnd ||
(this._Dude.getXCenter() > this.actor.getXCenter()
? this.actor.setX(this.actor.getX() + 1)
: this._Dude.getXCenter() < this.actor.getXCenter() &&
this.actor.setX(this.actor.getX() - 1));
!this._BirdsGo &&
8500 < this.actor.getY() &&
((this._BirdsGo = !0),
c.runLater(
100,
function (a) {
c.createRecycledActor(
c.getActorType(1038),
c.getScreenX() + c.getScreenWidth(),
c.getScreenY() + c.getScreenHeight(),
0
);
},
this.actor
),
c.runLater(
200,
function (a) {
c.createRecycledActor(
c.getActorType(1038),
c.getScreenX() + c.getScreenWidth() + 32,
c.getScreenY() + c.getScreenHeight() + 32,
0
);
},
this.actor
),
c.runLater(
300,
function (a) {
c.createRecycledActor(
c.getActorType(1038),
c.getScreenX() + c.getScreenWidth() + 64,
c.getScreenY() + c.getScreenHeight() - 32,
0
);
},
this.actor
),
c.runLater(
400,
function (a) {
c.createRecycledActor(
c.getActorType(1038),
c.getScreenX() + c.getScreenWidth() + 96,
c.getScreenY() + c.getScreenHeight(),
0
);
},
this.actor
));
!this._BirdsGo2 &&
9200 < this.actor.getY() &&
((this._BirdsGo2 = !0),
c.runLater(
100,
function (a) {
c.createRecycledActor(
c.getActorType(1038),
c.getScreenX() + c.getScreenWidth(),
c.getScreenY() + c.getScreenHeight(),
0
);
},
this.actor
),
c.runLater(
200,
function (a) {
c.createRecycledActor(
c.getActorType(1038),
c.getScreenX() + c.getScreenWidth() + 32,
c.getScreenY() + c.getScreenHeight() + 32,
0
);
},
this.actor
),
c.runLater(
300,
function (a) {
c.createRecycledActor(
c.getActorType(1038),
c.getScreenX() + c.getScreenWidth() + 64,
c.getScreenY() + c.getScreenHeight() - 32,
0
);
},
this.actor
),
c.runLater(
400,
function (a) {
c.createRecycledActor(
c.getActorType(1038),
c.getScreenX() + c.getScreenWidth() + 96,
c.getScreenY() + c.getScreenHeight(),
0
);
},
this.actor
));
if (9900 < this.actor.getY() && !this._AtEnd) {
this._AtEnd = !0;
this.actor.setYVelocity(0);
a = 0;
for (var d = c.getActorsOfType(c.getActorType(1042)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || e.setYVelocity(-6);
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(431)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || (this._Dude = e);
this._Dude.setY(c.getScreenY() - 64);
this._Dude.setYVelocity(30);
}
a = this._Dude;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
9988 < this._Dude.getY() &&
!this._DudeHitGround &&
((this._DudeHitGround = !0),
this._Dude.setAngle(0),
this._Dude.setAngularVelocity(0),
this._Dude.setY(9988),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117)),
c.startShakingScreen(0.02, 0.1),
this._Dude.setAnimation('Under Ground'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this._Dude.getXCenter() - 8,
this._Dude.getYCenter() - 8,
c.engine.getLayerById(this._Dude.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this._Dude.getXCenter() - 8,
this._Dude.getYCenter() - 8,
c.engine.getLayerById(this._Dude.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this._Dude.getXCenter() - 8,
this._Dude.getYCenter() - 8,
c.engine.getLayerById(this._Dude.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
this._Dude.setYVelocity(0),
c.runLater(
1e3,
function (a) {
b._Dude.shout('_customEvent_Emerge');
},
this.actor
));
}
},
_customEvent_Up: function () {
var a = this;
this._Up ||
((this._Up = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(176)),
c.createRecycledActorOnLayer(
c.getActorType(517),
this.actor.getX() - 94 + 8,
this.actor.getY() - (c.getScreenHeight() + c.getScreenHeight() / 2 + 136),
c.engine.getLayerById(19)
),
(this._Possum = c.getLastCreatedActor()),
c.runLater(
2900,
function (b) {
a.actor.moveBy(0, -(c.getScreenHeight() + c.getScreenHeight() / 2), 5, v.quadInOut);
c.runLater(
4300,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(519),
a._Possum.getXCenter() - 63,
c.getScreenY() - 48,
c.engine.getLayerById(19)
);
c.getLastCreatedActor().moveToTop();
c.getLastCreatedActor().moveTo(
c.getLastCreatedActor().getX(),
a._Possum.getY() + (a._Possum.getHeight() + 24),
1,
v.backOut
);
c.runLater(
200,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(519),
a._Possum.getXCenter() - 63,
c.getScreenY() - 48,
c.engine.getLayerById(19)
);
c.getLastCreatedActor().moveToTop();
c.getLastCreatedActor().setAnimation('N');
c.getLastCreatedActor().moveTo(
c.getLastCreatedActor().getX(),
a._Possum.getY() + (a._Possum.getHeight() + 24),
1,
v.backOut
);
},
a.actor
);
c.runLater(
400,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(519),
a._Possum.getXCenter() - 63,
c.getScreenY() - 48,
c.engine.getLayerById(19)
);
c.getLastCreatedActor().moveToTop();
c.getLastCreatedActor().setAnimation('D');
c.getLastCreatedActor().moveTo(
c.getLastCreatedActor().getX(),
a._Possum.getY() + (a._Possum.getHeight() + 24),
1,
v.backOut
);
},
a.actor
);
c.runLater(
4e3,
function (b) {
a._Possum.setAnimation('Screech');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(442));
c.runLater(
400,
function (b) {
a._Possum.setAnimation('Normal');
},
a.actor
);
c.runLater(
6e3,
function (b) {
c.createRecycledActor(
c.getActorType(437),
c.getScreenX() - 5,
c.getScreenY() - 5 - c.getScreenHeight() / 2,
0
);
a._TopLetterbox = c.getLastCreatedActor();
c.createRecycledActor(
c.getActorType(437),
c.getScreenX() - 5,
c.getScreenY() + c.getScreenHeight() / 2 + c.getScreenHeight() / 2,
0
);
a._BottomLetterbox = c.getLastCreatedActor();
a._TopLetterbox.moveBy(0, c.getScreenHeight() / 2, 0.4, v.backOut);
a._BottomLetterbox.moveBy(
0,
-(c.getScreenHeight() / 2),
0.4,
v.backOut
);
},
a.actor
);
c.runLater(
7e3,
function (a) {
a = ra.get().scenes.h[58].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.2, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.2, (b << 16) | (d << 8) | e));
},
a.actor
);
},
a.actor
);
},
a.actor
);
},
this.actor
));
},
init: function () {
for (var a = this, b = 0, d = c.getActorsOfType(c.getActorType(431)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
((this._Dude = e), this.actor.setX(e.getXCenter()));
}
this.actor.makeAlwaysSimulate();
c.runLater(
320,
function (b) {
a.actor.setYVelocity(12);
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating2));
},
forwardMessage: function (a) {},
__class__: zs
});
var As = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_519'] = As;
As.__name__ = 'scripts.ActorEvents_519';
As.__super__ = n;
As.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: As
});
var Bs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_52'] = Bs;
Bs.__name__ = 'scripts.ActorEvents_52';
Bs.__super__ = n;
Bs.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Bs
});
var Cs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_521'] = Cs;
Cs.__name__ = 'scripts.ActorEvents_521';
Cs.__super__ = n;
Cs.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Cs
});
var Ds = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_523'] = Ds;
Ds.__name__ = 'scripts.ActorEvents_523';
Ds.__super__ = n;
Ds.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ds
});
var Es = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Stars String'] = '_StarsString';
this._StarsString = '';
this.nameMap.h.Star = '_Star';
this.nameMap.h['Left End'] = '_LeftEnd';
this.nameMap.h['Right End'] = '_RightEnd';
this.nameMap.h['Stars String Image'] = '_StarsStringImage';
this.nameMap.h['Stars String Inst'] = '_StarsStringInst';
};
k['scripts.ActorEvents_527'] = Es;
Es.__name__ = 'scripts.ActorEvents_527';
Es.__super__ = n;
Es.prototype = t(n.prototype, {
_StarsString: null,
_Star: null,
_LeftEnd: null,
_RightEnd: null,
_StarsStringImage: null,
_StarsStringInst: null,
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled) {
b = c.getFont(526);
null != b && b != a.font && (a.font = b);
d = this.actor;
a.drawActor = !0;
a.actor = d;
d.smoothMove
? ((b = d.drawX - Math.floor(d.cacheWidth / 2) - d.currOffset.x),
(d = d.drawY - Math.floor(d.cacheHeight / 2) - d.currOffset.y),
(a.x = b * a.scaleX),
(a.y = d * a.scaleY))
: ((a.x = d.colX * a.scaleX), (a.y = d.colY * a.scaleY));
c.setDrawingLayerToSceneLayer();
c.setDrawingLayerToActorLayer(this.actor);
var e = this._StarsString;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + 32 * a.scaleX), (d = a.y + 12 * a.scaleY))
: ((b = a.x + 32 * a.scaleX - h.cameraX), (d = a.y + 12 * a.scaleY - h.cameraY))
: ((b = a.x + 32 * a.scaleX), (d = a.y + 12 * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var f = null,
g = a.font;
g = e + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(e = ha.drawnStringCache.h[g]), (e.lifetime = 5), (f = e.img);
else {
var l = a.font.font.getTextWidth(e, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
e,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(e = new sc()),
(e.img = f),
(e.lifetime = 5),
(ha.drawnStringCache.h[g] = e),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, f.width, f.height),
a.graphics.endFill());
}
},
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Star),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._LeftEnd),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._RightEnd),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1))
: (a = !1),
a &&
(this._Star.setX(this.actor.getX()),
this._Star.setY(this.actor.getY()),
this._LeftEnd.setX(this.actor.getX() - 2),
this._LeftEnd.setY(this.actor.getY()),
this._RightEnd.setX(this.actor.getX() + Q.scaledSize('width', this.actor)),
this._RightEnd.setY(this.actor.getY())));
},
init: function () {
this._StarsString = '' + (h.engine.getGameAttribute('Stars List').length - 1) + '/43';
Q.setScale(
'width',
c.getFont(526).getTextWidth(this._StarsString) / h.SCALE + 42,
this.actor
);
this.actor.makeAlwaysSimulate();
c.createRecycledActor(c.getActorType(529), this.actor.getX(), this.actor.getY(), 0);
this._Star = c.getLastCreatedActor();
c.createRecycledActor(c.getActorType(531), this.actor.getX() - 2, this.actor.getY(), 0);
this._LeftEnd = c.getLastCreatedActor();
c.createRecycledActor(
c.getActorType(531),
this.actor.getX() + Q.scaledSize('width', this.actor),
this.actor.getY(),
0
);
this._RightEnd = c.getLastCreatedActor();
this.actor.anchorToScreen();
this._Star.anchorToScreen();
this._LeftEnd.anchorToScreen();
this._RightEnd.anchorToScreen();
this._Star.makeAlwaysSimulate();
this._LeftEnd.makeAlwaysSimulate();
this._RightEnd.makeAlwaysSimulate();
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Es
});
var Fs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_529'] = Fs;
Fs.__name__ = 'scripts.ActorEvents_529';
Fs.__super__ = n;
Fs.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Fs
});
var Gs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_531'] = Gs;
Gs.__name__ = 'scripts.ActorEvents_531';
Gs.__super__ = n;
Gs.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Gs
});
var Hs = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Hidden = '_Hidden';
this._Hidden = !1;
};
k['scripts.ActorEvents_533'] = Hs;
Hs.__name__ = 'scripts.ActorEvents_533';
Hs.__super__ = n;
Hs.prototype = t(n.prototype, {
_Hidden: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(c.engine.isPaused() && !this._Hidden
? ((this._Hidden = !0), this.actor.disableActorDrawing())
: !c.engine.isPaused() &&
this._Hidden &&
((this._Hidden = !1), this.actor.enableActorDrawing()));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Hs
});
var Is = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_537'] = Is;
Is.__name__ = 'scripts.ActorEvents_537';
Is.__super__ = n;
Is.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Is
});
var Js = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_539'] = Js;
Js.__name__ = 'scripts.ActorEvents_539';
Js.__super__ = n;
Js.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Js
});
var Ks = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_54'] = Ks;
Ks.__name__ = 'scripts.ActorEvents_54';
Ks.__super__ = n;
Ks.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ks
});
var Ls = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Attach = '_Attach';
this._Attach = !1;
};
k['scripts.ActorEvents_541'] = Ls;
Ls.__name__ = 'scripts.ActorEvents_541';
Ls.__super__ = n;
Ls.prototype = t(n.prototype, {
_Attach: null,
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Ls
});
var Ms = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_543'] = Ms;
Ms.__name__ = 'scripts.ActorEvents_543';
Ms.__super__ = n;
Ms.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ms
});
var Ns = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_546'] = Ns;
Ns.__name__ = 'scripts.ActorEvents_546';
Ns.__super__ = n;
Ns.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ns
});
var Os = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_548'] = Os;
Os.__name__ = 'scripts.ActorEvents_548';
Os.__super__ = n;
Os.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
(h.engine.getGameAttribute('MOBILE MODE') && 'Normal' == this.actor.getAnimation()
? this.actor.setAnimation('NormalC')
: h.engine.getGameAttribute('MOBILE MODE') ||
'NormalC' != this.actor.getAnimation() ||
this.actor.setAnimation('Normal'),
h.engine.getGameAttribute('MOBILE MODE') && 'Off' == this.actor.getAnimation()
? this.actor.setAnimation('OffC')
: h.engine.getGameAttribute('MOBILE MODE') ||
'OffC' != this.actor.getAnimation() ||
this.actor.setAnimation('Off'));
},
init: function () {
c.createRecycledActorOnLayer(
c.getActorType(550),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Os
});
var Ps = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_550'] = Ps;
Ps.__name__ = 'scripts.ActorEvents_550';
Ps.__super__ = n;
Ps.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
'Turn On' == this.actor.getAnimation() &&
7 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('On');
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Ps
});
var Qs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_554'] = Qs;
Qs.__name__ = 'scripts.ActorEvents_554';
Qs.__super__ = n;
Qs.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Qs
});
var Rs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_557'] = Rs;
Rs.__name__ = 'scripts.ActorEvents_557';
Rs.__super__ = n;
Rs.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Rs
});
var Ss = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Pressed = '_Pressed';
this._Pressed = !1;
this.nameMap.h.Hide = '_Hide';
this._Hide = !1;
};
k['scripts.ActorEvents_559'] = Ss;
Ss.__name__ = 'scripts.ActorEvents_559';
Ss.__super__ = n;
Ss.prototype = t(n.prototype, {
_Pressed: null,
_Hide: null,
_event_OnActor: function (a) {
var b = this;
!this.wrapper.enabled ||
3 != a ||
this._Pressed ||
h.engine.getGameAttribute('Settings Open') ||
h.engine.getGameAttribute('Dead') ||
((this._Pressed = h.engine.gameAttributes.h['Settings Open'] = !0),
this.actor.setAnimation('Down'),
c.createRecycledActor(c.getActorType(561), 0, 0, 0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
},
this.actor
),
c.runLater(
400,
function (a) {
b._Pressed = !1;
},
this.actor
));
},
_event_Keyboard: function (a, b) {
var d = this;
!this.wrapper.enabled ||
!a ||
this._Pressed ||
h.engine.getGameAttribute('Settings Open') ||
h.engine.getGameAttribute('Dead') ||
((h.engine.gameAttributes.h['Settings Open'] = !0),
(this._Pressed = h.engine.gameAttributes.h['Controller Mode'] = !0),
this.actor.setAnimation('Down'),
c.createRecycledActor(c.getActorType(561), 0, 0, 0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
d.actor.setAnimation('Normal');
},
this.actor
),
c.runLater(
400,
function (a) {
d._Pressed = !1;
},
this.actor
));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
(h.engine.getGameAttribute('Settings Open') && !this._Hide
? ((this._Hide = !0), this.actor.disableActorDrawing())
: !h.engine.getGameAttribute('Settings Open') &&
this._Hide &&
((this._Hide = !1), this.actor.enableActorDrawing()));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
this.addListener(this.actor.whenMousedOver, m(this, this._event_OnActor));
this.addListener(
c.engine.whenKeyPressedEvents.getOrCreateEvent('action2'),
m(this, this._event_Keyboard)
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Ss
});
var Ts = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_56'] = Ts;
Ts.__name__ = 'scripts.ActorEvents_56';
Ts.__super__ = n;
Ts.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ts
});
var Us = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Inner = '_Inner';
};
k['scripts.ActorEvents_561'] = Us;
Us.__name__ = 'scripts.ActorEvents_561';
Us.__super__ = n;
Us.prototype = t(n.prototype, {
_Inner: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.set_alpha(0);
this.actor.setX(c.getScreenX() - 5);
this.actor.setY(c.getScreenY() - 5);
Q.setScale('width', c.getScreenWidth() + 10, this.actor);
Q.setScale('height', c.getScreenHeight() + 10, this.actor);
this.actor.fadeTo(0.5, 0.4, v.quadInOut);
c.createRecycledActor(
c.getActorType(563),
c.getScreenX() + (c.getScreenWidth() / 2 - 149),
c.getScreenY() - 284,
0
);
this._Inner = c.getLastCreatedActor();
this._Inner.moveTo(
this._Inner.getX(),
c.getScreenY() + (c.getScreenHeight() / 2 - 142),
0.7,
v.elasticOut
);
},
forwardMessage: function (a) {},
__class__: Us
});
var Vs = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Home Button'] = '_HomeButton';
this.nameMap.h['Restart Button'] = '_RestartButton';
this.nameMap.h['Resume Button'] = '_ResumeButton';
this.nameMap.h['Ads Button'] = '_AdsButton';
this.nameMap.h['Sound Button'] = '_SoundButton';
this.nameMap.h['Music Button'] = '_MusicButton';
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
this.nameMap.h['In Position'] = '_InPosition';
this._InPosition = !1;
this.nameMap.h['Restore Button'] = '_RestoreButton';
this.nameMap.h.Cursor = '_Cursor';
this.nameMap.h['Controls Button'] = '_ControlsButton';
this.nameMap.h['Flag US'] = '_FlagUS';
this.nameMap.h['Flag JP'] = '_FlagJP';
this.nameMap.h['Flag KR'] = '_FlagKR';
this.nameMap.h['Flag CN'] = '_FlagCN';
this.nameMap.h.Logo = '_Logo';
this.nameMap.h['Cheat Count'] = '_CheatCount';
this._CheatCount = 0;
};
k['scripts.ActorEvents_563'] = Vs;
Vs.__name__ = 'scripts.ActorEvents_563';
Vs.__super__ = n;
Vs.prototype = t(n.prototype, {
_HomeButton: null,
_RestartButton: null,
_ResumeButton: null,
_AdsButton: null,
_SoundButton: null,
_MusicButton: null,
_ButtonPressed: null,
_InPosition: null,
_RestoreButton: null,
_Cursor: null,
_ControlsButton: null,
_FlagUS: null,
_FlagJP: null,
_FlagKR: null,
_FlagCN: null,
_Logo: null,
_CheatCount: null,
_event_OnActor: function (a) {
var b = this;
this.wrapper.enabled &&
3 == a &&
c.getMouseX() > this.actor.getScreenX() + 2 &&
c.getMouseX() < this.actor.getScreenX() + 297 &&
c.getMouseY() > this.actor.getScreenY() + 30 &&
c.getMouseY() < this.actor.getScreenY() + 74 &&
!this._ButtonPressed &&
5 > this._CheatCount &&
((this._ButtonPressed = !0),
(this._CheatCount += 1),
5 == this._CheatCount &&
((h.engine.gameAttributes.h['Highest Level'] = 50),
c.startShakingScreen(0.01, 0.1),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(351)),
c.saveGame('mySave', function (a) {})),
c.runLater(
100,
function (a) {
b._ButtonPressed = !1;
},
this.actor
));
},
_event_Updating: function (a) {
var b = this;
if (this.wrapper.enabled) {
a = this._Cursor;
if (
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
) {
a = this._ResumeButton;
if (
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
)
this._ResumeButton.setX(this.actor.getX() + 270),
this._ResumeButton.setY(this.actor.getY() - 8),
this._InPosition &&
!this._ButtonPressed &&
(this._ResumeButton.isMousePressed() ||
c.isKeyPressed('action2') ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._ResumeButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._ResumeButton.getScreenX() + this._ResumeButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._ResumeButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._ResumeButton.getScreenY() + this._ResumeButton.getHeight())) &&
((this._ButtonPressed = !0),
this._ResumeButton.setAnimation('Down'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
300,
function (a) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(561)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.fadeTo(0, 0.2, v.quadInOut);
}
},
this.actor
),
this.actor.moveTo(
this.actor.getX(),
c.getScreenY() - this.actor.getHeight(),
0.3,
v.quadIn
),
(a = this._Cursor),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(this._Cursor),
c.runLater(
700,
function (a) {
h.engine.gameAttributes.h['Settings Open'] = !1;
a = 0;
for (var d = c.getActorsOfType(c.getActorType(236)); a < d.length; ) {
var f = d[a];
++a;
null == f || f.dead || f.recycled || c.recycleActor(f);
}
a = b._RestoreButton;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._RestoreButton);
a = b._ResumeButton;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._ResumeButton);
a = b._AdsButton;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._AdsButton);
a = b._SoundButton;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._SoundButton);
a = b._MusicButton;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._MusicButton);
a = b._FlagUS;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._FlagUS);
a = b._FlagJP;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._FlagJP);
a = b._FlagKR;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._FlagKR);
a = b._FlagCN;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(b._FlagCN);
c.recycleActor(b.actor);
},
this.actor
));
a = this._AdsButton;
if (
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
)
this._AdsButton.setX(this.actor.getX() + 26),
this._AdsButton.setY(this.actor.getY() + 92),
!h.engine.getGameAttribute('Ads Disabled') &&
this._InPosition &&
!this._ButtonPressed &&
(this._AdsButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._AdsButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._AdsButton.getScreenX() + this._AdsButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._AdsButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._AdsButton.getScreenY() + this._AdsButton.getHeight())) &&
((this._ButtonPressed = !0),
this._AdsButton.setAnimation('Loading'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)));
a = this._RestoreButton;
if (
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
)
this._RestoreButton.setX(this.actor.getX() + 26),
this._RestoreButton.setY(this.actor.getY() + 150),
!h.engine.getGameAttribute('Ads Disabled') &&
this._InPosition &&
!this._ButtonPressed &&
(this._RestoreButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._RestoreButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._RestoreButton.getScreenX() + this._RestoreButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._RestoreButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._RestoreButton.getScreenY() + this._RestoreButton.getHeight())) &&
(c.purchasesRestore(),
this._RestoreButton.setAnimation('Down'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._RestoreButton.setAnimation('Normal');
},
this.actor
));
a = this._SoundButton;
if (
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
)
this._SoundButton.setX(this.actor.getX() + 96),
this._SoundButton.setY(this.actor.getY() + 210),
this._InPosition &&
!this._ButtonPressed &&
(this._SoundButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._SoundButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._SoundButton.getScreenX() + this._SoundButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._SoundButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._SoundButton.getScreenY() + this._SoundButton.getHeight())) &&
((this._ButtonPressed = !0),
this._SoundButton.setAnimation('Down'),
h.engine.getGameAttribute('Sound Disabled')
? ((h.engine.gameAttributes.h['Sound Disabled'] = !1),
c.setVolumeForChannel(1, 15))
: h.engine.getGameAttribute('Sound Disabled') ||
((h.engine.gameAttributes.h['Sound Disabled'] = !0),
c.setVolumeForChannel(0, 15)),
c.saveGame('mySave', function (a) {}),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
h.engine.getGameAttribute('Sound Disabled')
? b._SoundButton.setAnimation('Off')
: b._SoundButton.setAnimation('On');
},
this.actor
));
a = this._MusicButton;
if (
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
)
this._MusicButton.setX(this.actor.getX() + 154),
this._MusicButton.setY(this.actor.getY() + 210),
this._InPosition &&
!this._ButtonPressed &&
(this._MusicButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._MusicButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._MusicButton.getScreenX() + this._MusicButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._MusicButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._MusicButton.getScreenY() + this._MusicButton.getHeight())) &&
((this._ButtonPressed = !0),
this._MusicButton.setAnimation('Down'),
h.engine.getGameAttribute('Music Disabled')
? ((h.engine.gameAttributes.h['Music Disabled'] = !1),
c.setVolumeForChannel(1, 16))
: h.engine.getGameAttribute('Music Disabled') ||
((h.engine.gameAttributes.h['Music Disabled'] = !0),
c.setVolumeForChannel(0, 16)),
c.saveGame('mySave', function (a) {}),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
h.engine.getGameAttribute('Music Disabled')
? b._MusicButton.setAnimation('Off')
: b._MusicButton.setAnimation('On');
},
this.actor
));
}
a = this._FlagUS;
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._FlagJP),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._FlagKR),
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._FlagCN),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1))
: (a = !1))
: (a = !1);
a &&
(this._FlagUS.setX(this.actor.getX() + 14),
this._FlagUS.setY(this.actor.getY() + 92),
this._FlagJP.setX(this.actor.getX() + 14),
this._FlagJP.setY(this.actor.getY() + 134),
this._FlagCN.setX(this.actor.getX() + 14),
this._FlagCN.setY(this.actor.getY() + 176),
this._FlagKR.setX(this.actor.getX() + 14),
this._FlagKR.setY(this.actor.getY() + 218),
this._InPosition &&
!this._ButtonPressed &&
(this._FlagUS.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._FlagUS.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._FlagUS.getScreenX() + this._FlagUS.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._FlagUS.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._FlagUS.getScreenY() + this._FlagUS.getHeight())) &&
((this._ButtonPressed = !0),
(h.engine.gameAttributes.h.Language = 'EN'),
c.saveGame('mySave', function (a) {}),
this.actor.shout('_customEvent_changeLanguage'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
},
this.actor
)),
this._InPosition &&
!this._ButtonPressed &&
(this._FlagJP.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._FlagJP.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._FlagJP.getScreenX() + this._FlagJP.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._FlagJP.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._FlagJP.getScreenY() + this._FlagJP.getHeight())) &&
((this._ButtonPressed = !0),
(h.engine.gameAttributes.h.Language = 'JP'),
c.saveGame('mySave', function (a) {}),
this.actor.shout('_customEvent_changeLanguage'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
},
this.actor
)),
this._InPosition &&
!this._ButtonPressed &&
(this._FlagCN.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._FlagCN.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._FlagCN.getScreenX() + this._FlagCN.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._FlagCN.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._FlagCN.getScreenY() + this._FlagCN.getHeight())) &&
((this._ButtonPressed = !0),
(h.engine.gameAttributes.h.Language = 'CN'),
c.saveGame('mySave', function (a) {}),
this.actor.shout('_customEvent_changeLanguage'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
},
this.actor
)),
this._InPosition &&
!this._ButtonPressed &&
(this._FlagKR.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
c.isKeyPressed('action1') &&
this._Cursor.getScreenX() + 24 >= this._FlagKR.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._FlagKR.getScreenX() + this._FlagKR.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._FlagKR.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._FlagKR.getScreenY() + this._FlagKR.getHeight())) &&
((this._ButtonPressed = !0),
(h.engine.gameAttributes.h.Language = 'KR'),
c.saveGame('mySave', function (a) {}),
this.actor.shout('_customEvent_changeLanguage'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
},
this.actor
)));
}
},
_customEvent_changeLanguage: function () {
this._FlagJP.set_alpha(0.5);
this._FlagCN.set_alpha(0.5);
this._FlagKR.set_alpha(0.5);
this._FlagUS.set_alpha(0.5);
'JP' == h.engine.getGameAttribute('Language')
? (this._FlagJP.set_alpha(1),
this._AdsButton.setAnimation('JP Normal'),
this._RestoreButton.setAnimation('JP Normal'))
: 'CN' == h.engine.getGameAttribute('Language')
? (this._FlagCN.set_alpha(1),
this._AdsButton.setAnimation('CN Normal'),
this._RestoreButton.setAnimation('CN Normal'))
: 'KR' == h.engine.getGameAttribute('Language')
? (this._FlagKR.set_alpha(1),
this._AdsButton.setAnimation('KR Normal'),
this._RestoreButton.setAnimation('KR Normal'))
: (this._FlagUS.set_alpha(1),
this._AdsButton.setAnimation('Normal'),
this._RestoreButton.setAnimation('Normal'));
c.shoutToScene('_customEvent_newLogo');
},
init: function () {
var a = this;
c.createRecycledActor(
c.getActorType(589),
c.getScreenWidth() / 2 - 13,
c.getScreenHeight() / 2 - 13,
0
);
this._Cursor = c.getLastCreatedActor();
this.actor.makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(567),
this.actor.getX() + 270,
this.actor.getY() - 8,
0
);
this._ResumeButton = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(569),
this.actor.getX() + 26,
this.actor.getY() + 92,
0
);
this._AdsButton = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
'JP' == h.engine.getGameAttribute('Language')
? this._AdsButton.setAnimation('JP Normal')
: 'CN' == h.engine.getGameAttribute('Language')
? this._AdsButton.setAnimation('CN Normal')
: 'KR' == h.engine.getGameAttribute('Language') &&
this._AdsButton.setAnimation('KR Normal');
c.createRecycledActor(
c.getActorType(571),
this.actor.getX() + 26,
this.actor.getY() + 150,
0
);
this._RestoreButton = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
'JP' == h.engine.getGameAttribute('Language')
? this._RestoreButton.setAnimation('JP Normal')
: 'CN' == h.engine.getGameAttribute('Language')
? this._RestoreButton.setAnimation('CN Normal')
: 'KR' == h.engine.getGameAttribute('Language') &&
this._RestoreButton.setAnimation('KR Normal');
c.createRecycledActor(
c.getActorType(246),
this.actor.getX() + 96,
this.actor.getY() + 210,
0
);
this._SoundButton = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(248),
this.actor.getX() + 154,
this.actor.getY() + 210,
0
);
this._MusicButton = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
h.engine.getGameAttribute('Sound Disabled') && this._SoundButton.setAnimation('Off');
h.engine.getGameAttribute('Music Disabled') && this._MusicButton.setAnimation('Off');
c.runLater(
600,
function (b) {
a._InPosition = !0;
},
this.actor
);
h.engine.getGameAttribute('Ads Disabled') &&
(this._AdsButton.set_alpha(0.5), this._RestoreButton.set_alpha(0.5));
this.addListener(this.actor.whenMousedOver, m(this, this._event_OnActor));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Vs
});
var Ws = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_567'] = Ws;
Ws.__name__ = 'scripts.ActorEvents_567';
Ws.__super__ = n;
Ws.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ws
});
var Xs = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_569'] = Xs;
Xs.__name__ = 'scripts.ActorEvents_569';
Xs.__super__ = n;
Xs.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Xs
});
var Ys = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_571'] = Ys;
Ys.__name__ = 'scripts.ActorEvents_571';
Ys.__super__ = n;
Ys.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ys
});
var Zs = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Pressed = '_Pressed';
this._Pressed = !1;
};
k['scripts.ActorEvents_576'] = Zs;
Zs.__name__ = 'scripts.ActorEvents_576';
Zs.__super__ = n;
Zs.prototype = t(n.prototype, {
_Pressed: null,
_event_MultiTouch: function (a) {
var b = this;
this.wrapper.enabled &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) > this.actor.getX() &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
this.actor.getX() + this.actor.getWidth() &&
(a.stageY - h.screenOffsetY) / (h.screenScaleY * h.SCALE) > this.actor.getY() &&
(a.stageY - h.screenOffsetY) / (h.screenScaleY * h.SCALE) <
this.actor.getY() + this.actor.getHeight() &&
!this._Pressed &&
((this._Pressed = !0),
c.engine.isPaused()
? (c.engine.unpause(), this.actor.enableActorDrawing())
: (c.engine.pause(), this.actor.disableActorDrawing()),
c.runLater(
200,
function (a) {
b._Pressed = !1;
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
this.addListener(c.engine.whenMTStarted, m(this, this._event_MultiTouch));
},
forwardMessage: function (a) {},
__class__: Zs
});
var $s = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Fly Away'] = '_FlyAway';
this._FlyAway = !1;
};
k['scripts.ActorEvents_578'] = $s;
$s.__name__ = 'scripts.ActorEvents_578';
$s.__super__ = n;
$s.prototype = t(n.prototype, {
_Dude: null,
_FlyAway: null,
_event_EveryNsecs: function (a) {
if (this.wrapper.enabled) {
if (!this._FlyAway && this.actor.isOnScreen()) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
}
a = this._Dude;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getXCenter() > this.actor.getXCenter() - 100 &&
this._Dude.getXCenter() < this.actor.getXCenter() + 100 &&
this._Dude.getYCenter() > this.actor.getYCenter() - 100 &&
this._Dude.getYCenter() < this.actor.getYCenter() + 100 &&
((this._FlyAway = !0),
this.actor.setYVelocity(-15),
this._Dude.getXCenter() > this.actor.getXCenter()
? (this.actor.setXVelocity(-15), this.actor.setAnimation('Fly Left'))
: (this.actor.setXVelocity(15), this.actor.setAnimation('Fly Right')));
}
this._FlyAway && !this.actor.isOnScreen() && c.recycleActor(this.actor);
}
},
init: function () {
this.actor.makeAlwaysSimulate();
1 == c.randomInt(1, 2) && this.actor.setAnimation('Peck Right');
this.actor.currAnimation.setFrameDuration(0, c.randomInt(500, 700));
c.runPeriodically(200, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: $s
});
var at = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_58'] = at;
at.__name__ = 'scripts.ActorEvents_58';
at.__super__ = n;
at.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: at
});
var bt = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Fly Away'] = '_FlyAway';
this._FlyAway = !1;
};
k['scripts.ActorEvents_580'] = bt;
bt.__name__ = 'scripts.ActorEvents_580';
bt.__super__ = n;
bt.prototype = t(n.prototype, {
_Dude: null,
_FlyAway: null,
_event_EveryNsecs: function (a) {
if (this.wrapper.enabled) {
if (!this._FlyAway && this.actor.isOnScreen()) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
}
a = this._Dude;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getXCenter() > this.actor.getXCenter() - 100 &&
this._Dude.getXCenter() < this.actor.getXCenter() + 100 &&
this._Dude.getYCenter() > this.actor.getYCenter() - 100 &&
this._Dude.getYCenter() < this.actor.getYCenter() + 100 &&
((this._FlyAway = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(1153)),
this.actor.setYVelocity(-15),
this._Dude.getXCenter() > this.actor.getXCenter()
? (this.actor.setXVelocity(-15), this.actor.setAnimation('Fly Left'))
: (this.actor.setXVelocity(15), this.actor.setAnimation('Fly Right')));
}
this._FlyAway && !this.actor.isOnScreen() && c.recycleActor(this.actor);
}
},
init: function () {
this.actor.makeAlwaysSimulate();
1 == c.randomInt(1, 2) && this.actor.setAnimation('Peck Right');
this.actor.currAnimation.setFrameDuration(0, c.randomInt(500, 700));
c.runPeriodically(200, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: bt
});
var ct = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_582'] = ct;
ct.__name__ = 'scripts.ActorEvents_582';
ct.__super__ = n;
ct.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ct
});
var dt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_584'] = dt;
dt.__name__ = 'scripts.ActorEvents_584';
dt.__super__ = n;
dt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: dt
});
var et = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_586'] = et;
et.__name__ = 'scripts.ActorEvents_586';
et.__super__ = n;
et.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: et
});
var ft = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Left Touch Is Down'] = '_LeftTouchIsDown';
this._LeftTouchIsDown = !1;
this.nameMap.h['Right Touch Is Down'] = '_RightTouchIsDown';
this._RightTouchIsDown = !1;
this.nameMap.h['Up Touch Is Down'] = '_UpTouchIsDown';
this._UpTouchIsDown = !1;
this.nameMap.h['Down Touch Is Down'] = '_DownTouchIsDown';
this._DownTouchIsDown = !1;
this.nameMap.h.Speed = '_Speed';
this._Speed = 0;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h['Left Scroll Limit'] = '_LeftScrollLimit';
this._LeftScrollLimit = 0;
this.nameMap.h['0 X'] = '_0X';
this._0X = 0;
this.nameMap.h.Overlay = '_Overlay';
};
k['scripts.ActorEvents_589'] = ft;
ft.__name__ = 'scripts.ActorEvents_589';
ft.__super__ = n;
ft.prototype = t(n.prototype, {
_LeftTouchIsDown: null,
_RightTouchIsDown: null,
_UpTouchIsDown: null,
_DownTouchIsDown: null,
_Speed: null,
_RightScrollLimit: null,
_LeftScrollLimit: null,
_0X: null,
_Overlay: null,
_event_ActorCreated: function () {
if (this.wrapper.enabled) {
var a = this._Overlay;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(this._Overlay);
}
},
_event_Updating: function (a) {
if (this.wrapper.enabled) {
this._Speed = 30;
this._UpTouchIsDown
? this.actor.setYVelocity(-this._Speed)
: this._DownTouchIsDown
? this.actor.setYVelocity(this._Speed)
: this.actor.setYVelocity(0);
this._LeftTouchIsDown
? this.actor.setXVelocity(-this._Speed)
: this._RightTouchIsDown
? this.actor.setXVelocity(this._Speed)
: this.actor.setXVelocity(0);
if (h.engine.getGameAttribute('Controller Mode')) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(273)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
d.setX(
Math.max(
Math.min(this.actor.getX(), this._RightScrollLimit),
this._LeftScrollLimit
)
);
}
}
a = this._Overlay;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._Overlay.setX(this.actor.getScreenX()),
this._Overlay.setY(this.actor.getScreenY());
}
},
_event_MultiTouch: function (a) {
this.wrapper.enabled &&
h.engine.getGameAttribute('Controller Mode') &&
((h.engine.gameAttributes.h['Controller Mode'] = !1),
this.actor.disableActorDrawing(),
(a = this._Overlay),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Overlay.disableActorDrawing());
},
_event_Updated: function (a) {
this.wrapper.enabled &&
(0 > this.actor.getScreenX() && (this.actor.setScreenX(0), this.actor.setXVelocity(0)),
0 > this.actor.getScreenY() && (this.actor.setScreenY(0), this.actor.setYVelocity(0)),
this.actor.getScreenX() > c.getScreenWidth() - this.actor.getWidth() &&
(this.actor.setScreenX(c.getScreenWidth() - this.actor.getWidth()),
this.actor.setXVelocity(0)),
this.actor.getScreenY() > c.getScreenHeight() - this.actor.getHeight() &&
(this.actor.setScreenY(c.getScreenHeight() - this.actor.getHeight()),
this.actor.setYVelocity(0)));
},
_event_Pressed: function (a) {
this.wrapper.enabled &&
(h.engine.getGameAttribute('Controller Mode') ||
((h.engine.gameAttributes.h['Controller Mode'] = !0),
this.actor.enableActorDrawing(),
(a = this._Overlay),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Overlay.enableActorDrawing()),
c.isKeyPressed('left')
? ((this._LeftTouchIsDown = !0), (this._RightTouchIsDown = !1))
: c.isKeyPressed('right') &&
((this._RightTouchIsDown = !0), (this._LeftTouchIsDown = !1)),
c.isKeyPressed('up')
? ((this._UpTouchIsDown = !0), (this._DownTouchIsDown = !1))
: c.isKeyPressed('down') &&
((this._DownTouchIsDown = !0), (this._UpTouchIsDown = !1)));
},
_event_Released: function (a) {
this.wrapper.enabled &&
(c.isKeyReleased('left')
? (this._LeftTouchIsDown = !1)
: c.isKeyReleased('right') && (this._RightTouchIsDown = !1),
c.isKeyReleased('up')
? (this._UpTouchIsDown = !1)
: c.isKeyReleased('down') && (this._DownTouchIsDown = !1));
},
init: function () {
var a = this;
c.createRecycledActor(c.getActorType(1157), this.actor.getX(), this.actor.getY(), 0);
this._Overlay = c.getLastCreatedActor();
this._Overlay.anchorToScreen();
this._Overlay.makeAlwaysSimulate();
this.actor.makeAlwaysSimulate();
'World' != c.getCurrentSceneName().split(' ')[0] && this.actor.anchorToScreen();
for (var b = 0, d = c.getActorsOfType(c.getActorType(259)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(this.actor.setX(e.getXCenter()),
(this._0X = e.getX() - 98),
c.getScreenWidth() > e.getWidth() + 128
? ((this._RightScrollLimit = this.actor.getX() + 16),
(this._LeftScrollLimit = this.actor.getX() - 16))
: ((this._RightScrollLimit =
this._0X +
Math.max(
696 - c.getScreenWidth() / 2 + 64,
c.getScreenWidth() + 64 - c.getScreenWidth() / 2
)),
(this._LeftScrollLimit = this._0X + c.getScreenWidth() / 2)));
}
h.engine.getGameAttribute('Controller Mode') ||
(this.actor.disableActorDrawing(),
(b = this._Overlay),
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
this._Overlay.disableActorDrawing());
c.runLater(
200,
function (b) {
b = a._Overlay;
if (
c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)
)
a._Overlay.moveToTop(), a._Overlay.bringToFront();
},
this.actor
);
this.addListener(this.actor.whenKilled, m(this, this._event_ActorCreated));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(c.engine.whenMTStarted, m(this, this._event_MultiTouch));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updated));
this.addListener(c.engine.whenAnyKeyPressed, m(this, this._event_Pressed));
this.addListener(c.engine.whenAnyKeyReleased, m(this, this._event_Released));
},
forwardMessage: function (a) {},
__class__: ft
});
var gt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_596'] = gt;
gt.__name__ = 'scripts.ActorEvents_596';
gt.__super__ = n;
gt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: gt
});
var ht = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_598'] = ht;
ht.__name__ = 'scripts.ActorEvents_598';
ht.__super__ = n;
ht.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ht
});
var it = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_60'] = it;
it.__name__ = 'scripts.ActorEvents_60';
it.__super__ = n;
it.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: it
});
var jt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_600'] = jt;
jt.__name__ = 'scripts.ActorEvents_600';
jt.__super__ = n;
jt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: jt
});
var kt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_602'] = kt;
kt.__name__ = 'scripts.ActorEvents_602';
kt.__super__ = n;
kt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: kt
});
var lt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_607'] = lt;
lt.__name__ = 'scripts.ActorEvents_607';
lt.__super__ = n;
lt.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: lt
});
var mt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_609'] = mt;
mt.__name__ = 'scripts.ActorEvents_609';
mt.__super__ = n;
mt.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: mt
});
var nt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_611'] = nt;
nt.__name__ = 'scripts.ActorEvents_611';
nt.__super__ = n;
nt.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled &&
(c.engine.moveCamera(this.actor.getXCenter(), this.actor.getYCenter()),
c.isMouseDown()
? 64 > c.getMouseY()
? this.actor.setYVelocity(-30)
: c.getMouseY() > c.getScreenHeight() - 64
? this.actor.setYVelocity(30)
: c.getMouseX() < c.getScreenWidth() / 2
? this.actor.setXVelocity(-30)
: c.getMouseX() > c.getScreenWidth() / 2 && this.actor.setXVelocity(30)
: (this.actor.setXVelocity(0), this.actor.setYVelocity(0)));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: nt
});
var ot = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
};
k['scripts.ActorEvents_62'] = ot;
ot.__name__ = 'scripts.ActorEvents_62';
ot.__super__ = n;
ot.prototype = t(n.prototype, {
_Springing: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
(a.otherActor.getValue('Dude Logic', '_Riding')
? a.otherActor.setYVelocity(-90)
: a.otherActor.setYVelocity(-72),
this._Springing ||
((this._Springing = !0),
this.actor.setAnimation('Springing'),
a.otherActor.setValue('Dude Logic', '_Springing', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(114)),
c.setValueForScene('Stage Logic', '_RumbleName', 'Spring'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
b._Springing = !1;
},
this.actor
)));
},
_event_HitsCrate: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(32);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
0 == a.otherActor.getValue('Pushable Crate Logic', '_HasSpring') &&
!this._Springing &&
((this._Springing = !0),
a.otherActor.setYVelocity(-72),
this.actor.setAnimation('Springing'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(114)),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
b._Springing = !1;
},
this.actor
));
},
_event_HitsSundae: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(762);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._Springing &&
((this._Springing = !0),
a.otherActor.setYVelocity(-72),
this.actor.setAnimation('Springing'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(114)),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
b._Springing = !1;
},
this.actor
));
},
_event_HitsBoulder: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(884);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._Springing &&
((this._Springing = !0),
a.otherActor.setYVelocity(-72),
this.actor.setAnimation('Springing'),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(114)),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
b._Springing = !1;
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsCrate));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsSundae));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBoulder));
},
forwardMessage: function (a) {},
__class__: ot
});
var pt = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Total Time In Hundreths'] = '_TotalTimeInHundreths';
this._TotalTimeInHundreths = 0;
this.nameMap.h['Total Time String'] = '_TotalTimeString';
this._TotalTimeString = '';
this.nameMap.h['Hundreths String'] = '_HundrethsString';
this._HundrethsString = '';
this.nameMap.h['Timer Hundreths'] = '_TimerHundreths';
this._TimerHundreths = 0;
this.nameMap.h['Seconds String'] = '_SecondsString';
this._SecondsString = '';
this.nameMap.h['Timer Seconds'] = '_TimerSeconds';
this._TimerSeconds = 0;
this.nameMap.h['Minutes String'] = '_MinutesString';
this._MinutesString = '';
this.nameMap.h['Timer Minutes'] = '_TimerMinutes';
this._TimerMinutes = 0;
this.nameMap.h.Seconds = '_Seconds';
this._Seconds = 0;
this.nameMap.h.Minutes = '_Minutes';
this._Minutes = 0;
this.nameMap.h.Hours = '_Hours';
this._Hours = 0;
this.nameMap.h.Hundreths = '_Hundreths';
this._Hundreths = 0;
this.nameMap.h['Hours String'] = '_HoursString';
this._HoursString = '';
this.nameMap.h['Time Box'] = '_TimeBox';
};
k['scripts.ActorEvents_622'] = pt;
pt.__name__ = 'scripts.ActorEvents_622';
pt.__super__ = n;
pt.prototype = t(n.prototype, {
_TotalTimeInHundreths: null,
_TotalTimeString: null,
_HundrethsString: null,
_TimerHundreths: null,
_SecondsString: null,
_TimerSeconds: null,
_MinutesString: null,
_TimerMinutes: null,
_Seconds: null,
_Minutes: null,
_Hours: null,
_Hundreths: null,
_HoursString: null,
_TimeBox: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
this._TimeBox.setY(this.actor.getY() + (this.actor.getHeight() / 2 - 11));
},
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled && h.engine.getGameAttribute('Timer Mode')) {
var e = c.getFont(624);
null != e && e != a.font && (a.font = e);
e = this._TotalTimeString;
b = this.actor.getWidth() + 24;
d = this.actor.getHeight() / 2 - a.font.getHeight() / h.SCALE / 2;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var f = null,
g = a.font;
g = e + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(e = ha.drawnStringCache.h[g]), (e.lifetime = 5), (f = e.img);
else {
var l = a.font.font.getTextWidth(e, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
e,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(e = new sc()),
(e.img = f),
(e.lifetime = 5),
(ha.drawnStringCache.h[g] = e),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, f.width, f.height),
a.graphics.endFill());
}
},
init: function () {
this._TotalTimeInHundreths = 0;
c.createRecycledActor(
c.getActorType(627),
this.actor.getX() + (this.actor.getWidth() + 4),
this.actor.getY() + (this.actor.getHeight() / 2 - 11),
0
);
this._TimeBox = c.getLastCreatedActor();
for (
var a = 0, b = w.__cast(h.engine.getGameAttribute('Best Times'), Array);
a < b.length;
) {
var d = b[a];
++a;
var e = this._TotalTimeInHundreths,
f = ('' + z.string(d)).split(':')[0];
f =
null == f
? 0
: 'number' == typeof f
? w.__cast(f, ob)
: 'number' == typeof f && (f | 0) === f
? w.__cast(f, nb)
: 'boolean' == typeof f
? w.__cast(f, jb)
? 1
: 0
: 'string' == typeof f
? parseFloat(f)
: parseFloat(z.string(f));
var g = ('' + z.string(d)).split(':')[1];
g =
null == g
? 0
: 'number' == typeof g
? w.__cast(g, ob)
: 'number' == typeof g && (g | 0) === g
? w.__cast(g, nb)
: 'boolean' == typeof g
? w.__cast(g, jb)
? 1
: 0
: 'string' == typeof g
? parseFloat(g)
: parseFloat(z.string(g));
d = ('' + z.string(d)).split(':')[2];
this._TotalTimeInHundreths =
e +
(6e3 * f +
100 * g +
(null == d
? 0
: 'number' == typeof d
? w.__cast(d, ob)
: 'number' == typeof d && (d | 0) === d
? w.__cast(d, nb)
: 'boolean' == typeof d
? w.__cast(d, jb)
? 1
: 0
: 'string' == typeof d
? parseFloat(d)
: parseFloat(z.string(d))));
}
this._Hours = Math.floor(this._TotalTimeInHundreths / 100 / 60 / 60);
this._Minutes = Math.floor(this._TotalTimeInHundreths / 100 / 60);
this._Seconds = Math.floor(this._TotalTimeInHundreths / 100);
this._Hundreths = this._TotalTimeInHundreths;
this._Hundreths -= 100 * this._Seconds;
this._Seconds -= 60 * this._Minutes;
this._Minutes -= 60 * this._Hours;
this._HoursString = '' + this._Hours;
this._MinutesString = '' + this._Minutes;
this._SecondsString = '' + this._Seconds;
this._HundrethsString = '' + this._Hundreths;
1 == this._HoursString.length && (this._HoursString = '0' + this._HoursString);
1 == this._MinutesString.length && (this._MinutesString = '0' + this._MinutesString);
1 == this._SecondsString.length && (this._SecondsString = '0' + this._SecondsString);
1 == this._HundrethsString.length &&
(this._HundrethsString = '0' + this._HundrethsString);
this._TotalTimeString =
this._HoursString +
(':' +
(this._MinutesString +
(':' + (this._SecondsString + (':' + this._HundrethsString)))));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: pt
});
var qt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_625'] = qt;
qt.__name__ = 'scripts.ActorEvents_625';
qt.__super__ = n;
qt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: qt
});
var rt = function (a, b, d) {
n.call(this, b);
this.nameMap.h['Stars String'] = '_StarsString';
this._StarsString = '';
this.nameMap.h.Star = '_Star';
this._Star = c.getActor(0);
this.nameMap.h['Left End'] = '_LeftEnd';
this._LeftEnd = c.getActor(0);
this.nameMap.h['Right End'] = '_RightEnd';
this._RightEnd = c.getActor(0);
this.nameMap.h.Hidden = '_Hidden';
this._Hidden = !1;
};
k['scripts.ActorEvents_627'] = rt;
rt.__name__ = 'scripts.ActorEvents_627';
rt.__super__ = n;
rt.prototype = t(n.prototype, {
_StarsString: null,
_Star: null,
_LeftEnd: null,
_RightEnd: null,
_Hidden: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(h.engine.getGameAttribute('Timer Mode') && this._Hidden
? ((this._Hidden = !1), this.actor.enableActorDrawing())
: h.engine.getGameAttribute('Timer Mode') ||
this._Hidden ||
((this._Hidden = !0), this.actor.disableActorDrawing()));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: rt
});
var st = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check Top'] = '_GroundCheckTop';
this._GroundCheckTop = !1;
this.nameMap.h['Ground Check Bottom'] = '_GroundCheckBottom';
this._GroundCheckBottom = !1;
this.nameMap.h['Ground Check Left'] = '_GroundCheckLeft';
this._GroundCheckLeft = !1;
this.nameMap.h['Ground Check Right'] = '_GroundCheckRight';
this._GroundCheckRight = !1;
this.nameMap.h['On Ground Top'] = '_OnGroundTop';
this._OnGroundTop = !1;
this.nameMap.h['On Ground Bottom'] = '_OnGroundBottom';
this._OnGroundBottom = !1;
this.nameMap.h['On Ground Left'] = '_OnGroundLeft';
this._OnGroundLeft = !1;
this.nameMap.h['On Ground Right'] = '_OnGroundRight';
this._OnGroundRight = !1;
};
k['scripts.ActorEvents_629'] = st;
st.__name__ = 'scripts.ActorEvents_629';
st.__super__ = n;
st.prototype = t(n.prototype, {
_GroundCheckTop: null,
_GroundCheckBottom: null,
_GroundCheckLeft: null,
_GroundCheckRight: null,
_OnGroundTop: null,
_OnGroundBottom: null,
_OnGroundLeft: null,
_OnGroundRight: null,
init: function () {},
forwardMessage: function (a) {},
__class__: st
});
var tt = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check Top'] = '_GroundCheckTop';
this._GroundCheckTop = !1;
this.nameMap.h['Ground Check Bottom'] = '_GroundCheckBottom';
this._GroundCheckBottom = !1;
this.nameMap.h['Ground Check Left'] = '_GroundCheckLeft';
this._GroundCheckLeft = !1;
this.nameMap.h['Ground Check Right'] = '_GroundCheckRight';
this._GroundCheckRight = !1;
this.nameMap.h['On Ground Top'] = '_OnGroundTop';
this._OnGroundTop = !1;
this.nameMap.h['On Ground Bottom'] = '_OnGroundBottom';
this._OnGroundBottom = !1;
this.nameMap.h['On Ground Left'] = '_OnGroundLeft';
this._OnGroundLeft = !1;
this.nameMap.h['On Ground Right'] = '_OnGroundRight';
this._OnGroundRight = !1;
};
k['scripts.ActorEvents_631'] = tt;
tt.__name__ = 'scripts.ActorEvents_631';
tt.__super__ = n;
tt.prototype = t(n.prototype, {
_GroundCheckTop: null,
_GroundCheckBottom: null,
_GroundCheckLeft: null,
_GroundCheckRight: null,
_OnGroundTop: null,
_OnGroundBottom: null,
_OnGroundLeft: null,
_OnGroundRight: null,
init: function () {},
forwardMessage: function (a) {},
__class__: tt
});
var ut = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_633'] = ut;
ut.__name__ = 'scripts.ActorEvents_633';
ut.__super__ = n;
ut.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ut
});
var vt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_635'] = vt;
vt.__name__ = 'scripts.ActorEvents_635';
vt.__super__ = n;
vt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: vt
});
var wt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_637'] = wt;
wt.__name__ = 'scripts.ActorEvents_637';
wt.__super__ = n;
wt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: wt
});
var xt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_64'] = xt;
xt.__name__ = 'scripts.ActorEvents_64';
xt.__super__ = n;
xt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: xt
});
var yt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_66'] = yt;
yt.__name__ = 'scripts.ActorEvents_66';
yt.__super__ = n;
yt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: yt
});
var zt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_68'] = zt;
zt.__name__ = 'scripts.ActorEvents_68';
zt.__super__ = n;
zt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: zt
});
var At = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_685'] = At;
At.__name__ = 'scripts.ActorEvents_685';
At.__super__ = n;
At.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: At
});
var Bt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_70'] = Bt;
Bt.__name__ = 'scripts.ActorEvents_70';
Bt.__super__ = n;
Bt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Bt
});
var Ct = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_703'] = Ct;
Ct.__name__ = 'scripts.ActorEvents_703';
Ct.__super__ = n;
Ct.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Ct
});
var Dt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_705'] = Dt;
Dt.__name__ = 'scripts.ActorEvents_705';
Dt.__super__ = n;
Dt.prototype = t(n.prototype, {
_event_Updating: function (a) {
this.wrapper.enabled && 8 == this.actor.getCurrentFrame() && c.recycleActor(this.actor);
},
init: function () {
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Dt
});
var Et = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_707'] = Et;
Et.__name__ = 'scripts.ActorEvents_707';
Et.__super__ = n;
Et.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Et
});
var Ft = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_709'] = Ft;
Ft.__name__ = 'scripts.ActorEvents_709';
Ft.__super__ = n;
Ft.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
this.actor.moveToBottom();
},
forwardMessage: function (a) {},
__class__: Ft
});
var Gt = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Down = '_Down';
this._Down = !1;
};
k['scripts.ActorEvents_711'] = Gt;
Gt.__name__ = 'scripts.ActorEvents_711';
Gt.__super__ = n;
Gt.prototype = t(n.prototype, {
_Down: null,
_event_IncreaseYSpeed: function (a) {
this.wrapper.enabled &&
(this._Down
? 4 > this.actor.getYVelocity() &&
this.actor.setYVelocity(this.actor.getYVelocity() + 0.1)
: -4 < this.actor.getYVelocity() &&
this.actor.setYVelocity(this.actor.getYVelocity() - 0.1));
},
_event_ChangeDirection: function (a) {
this.wrapper.enabled && 1 == c.randomInt(1, 3) && (this._Down = this._Down ? !1 : !0);
},
_event_Destroy: function (a) {
this.wrapper.enabled && 0 > this.actor.getX() && c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setXVelocity(c.randomInt(-20, -10));
1 == c.randomInt(1, 2) && (this._Down = !0);
c.runPeriodically(100, m(this, this._event_IncreaseYSpeed), this.actor);
c.runPeriodically(800, m(this, this._event_ChangeDirection), this.actor);
c.runPeriodically(200, m(this, this._event_Destroy), this.actor);
},
forwardMessage: function (a) {},
__class__: Gt
});
var Ht = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_716'] = Ht;
Ht.__name__ = 'scripts.ActorEvents_716';
Ht.__super__ = n;
Ht.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Ht
});
var It = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_719'] = It;
It.__name__ = 'scripts.ActorEvents_719';
It.__super__ = n;
It.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: It
});
var Jt = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Flag = '_Flag';
};
k['scripts.ActorEvents_72'] = Jt;
Jt.__name__ = 'scripts.ActorEvents_72';
Jt.__super__ = n;
Jt.prototype = t(n.prototype, {
_Flag: null,
_event_HitsDude: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(2);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
!h.engine.getGameAttribute('Checkpoint Passed') &&
((h.engine.gameAttributes.h['Checkpoint Passed'] = !0),
(b = h.engine),
(d = h.engine.getGameAttribute('Camera Boundary Number')),
(b.gameAttributes.h['Checkpoint Camera'] = d),
a.otherActor.getValue('Dude Logic', '_StarCollected') &&
(h.engine.gameAttributes.h['Star Collected'] = !0),
(b = this._Flag),
c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
(this._Flag.setAnimation('Go'),
c.setValueForScene('Stage Logic', '_RumbleName', 'Item'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(118)),
this._Flag.moveTo(this._Flag.getX(), this.actor.getY() + 20, 0.5, v.elasticOut));
},
init: function () {
this.actor.makeAlwaysSimulate();
h.engine.getGameAttribute('Timer Mode')
? c.recycleActor(this.actor)
: h.engine.getGameAttribute('Checkpoint Passed')
? (c.createRecycledActorOnLayer(
c.getActorType(92),
this.actor.getX() + 20,
this.actor.getY() + 18,
c.engine.getLayerById(this.actor.getLayerID())
),
(this._Flag = c.getLastCreatedActor()),
this._Flag.moveToBottom(),
this._Flag.setAnimation('Go'))
: (c.createRecycledActorOnLayer(
c.getActorType(92),
this.actor.getX() + 20,
this.actor.getY() + 60,
c.engine.getLayerById(this.actor.getLayerID())
),
(this._Flag = c.getLastCreatedActor()),
this._Flag.moveToBottom());
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
},
forwardMessage: function (a) {},
__class__: Jt
});
var Kt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_724'] = Kt;
Kt.__name__ = 'scripts.ActorEvents_724';
Kt.__super__ = n;
Kt.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Kt
});
var Lt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_726'] = Lt;
Lt.__name__ = 'scripts.ActorEvents_726';
Lt.__super__ = n;
Lt.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Lt
});
var Mt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_732'] = Mt;
Mt.__name__ = 'scripts.ActorEvents_732';
Mt.__super__ = n;
Mt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Mt
});
var Nt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_737'] = Nt;
Nt.__name__ = 'scripts.ActorEvents_737';
Nt.__super__ = n;
Nt.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Nt
});
var Ot = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_739'] = Ot;
Ot.__name__ = 'scripts.ActorEvents_739';
Ot.__super__ = n;
Ot.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Ot
});
var Pt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_74'] = Pt;
Pt.__name__ = 'scripts.ActorEvents_74';
Pt.__super__ = n;
Pt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Pt
});
var Qt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_754'] = Qt;
Qt.__name__ = 'scripts.ActorEvents_754';
Qt.__super__ = n;
Qt.prototype = t(n.prototype, {
init: function () {
this.actor.setX(c.getScreenWidth() / 2 - this.actor.getWidth() / 2);
this.actor.setY(c.getScreenHeight() / 2 - this.actor.getHeight() / 2);
},
forwardMessage: function (a) {},
__class__: Qt
});
var Rt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_756'] = Rt;
Rt.__name__ = 'scripts.ActorEvents_756';
Rt.__super__ = n;
Rt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Rt
});
var St = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Bounce Count'] = '_BounceCount';
this._BounceCount = 0;
this.nameMap.h['No Count'] = '_NoCount';
this._NoCount = !1;
};
k['scripts.ActorEvents_758'] = St;
St.__name__ = 'scripts.ActorEvents_758';
St.__super__ = n;
St.prototype = t(n.prototype, {
_GravitySpeed: null,
_BounceCount: null,
_NoCount: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
if (b) {
h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221)));
if (this.actor.isOnScreen())
for (b = 0, d = c.getActorsOfType(c.getActorType(2)); b < d.length; )
(a = d[b]),
++b,
null == a ||
a.dead ||
a.recycled ||
(this.actor.getXCenter() > a.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(this.actor);
}
},
_event_HitsPlatform: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(a.thisFromBottom && 1 > this._BounceCount
? (h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(-60),
(this._BounceCount += 1))
: (h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221))),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor)));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
('Space' == h.engine.getGameAttribute('Stage Type')
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.9, this._GravitySpeed / 2)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
),
'Left' == this.actor.getAnimation()
? this.actor.setXVelocity(-8)
: 'Right' == this.actor.getAnimation() && this.actor.setXVelocity(8));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsPlatform));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: St
});
var Tt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_762'] = Tt;
Tt.__name__ = 'scripts.ActorEvents_762';
Tt.__super__ = n;
Tt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Tt
});
var Ut = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_764'] = Ut;
Ut.__name__ = 'scripts.ActorEvents_764';
Ut.__super__ = n;
Ut.prototype = t(n.prototype, {
init: function () {
var a = this;
this.actor.moveBy(0, -42, 0.3, v.quadOut);
c.runLater(
600,
function (b) {
c.recycleActor(a.actor);
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: Ut
});
var Vt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_766'] = Vt;
Vt.__name__ = 'scripts.ActorEvents_766';
Vt.__super__ = n;
Vt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Vt
});
var Wt = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Back = '_Back';
this.nameMap.h.Block = '_Block';
this.nameMap.h.Frequency = '_Frequency';
this._Frequency = 2;
};
k['scripts.ActorEvents_768'] = Wt;
Wt.__name__ = 'scripts.ActorEvents_768';
Wt.__super__ = n;
Wt.prototype = t(n.prototype, {
_Back: null,
_Block: null,
_Frequency: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Wt
});
var Xt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_770'] = Xt;
Xt.__name__ = 'scripts.ActorEvents_770';
Xt.__super__ = n;
Xt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Xt
});
var Yt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_772'] = Yt;
Yt.__name__ = 'scripts.ActorEvents_772';
Yt.__super__ = n;
Yt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Yt
});
var Zt = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_774'] = Zt;
Zt.__name__ = 'scripts.ActorEvents_774';
Zt.__super__ = n;
Zt.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Zt
});
var $t = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_776'] = $t;
$t.__name__ = 'scripts.ActorEvents_776';
$t.__super__ = n;
$t.prototype = t(n.prototype, {
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Mustard'),
c.getLastCreatedActor().moveToBottom());
},
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
a.otherActor.getType() != c.getActorType(950) &&
a.otherActor.getType() != c.getActorType(208) &&
a.otherActor.getType() != c.getActorType(213) &&
this.actor.shout('_customEvent_Destroy');
},
_event_HitsPlatform: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
a.otherActor.getType() != c.getActorType(208) &&
a.otherActor.getType() != c.getActorType(213) &&
this.actor.shout('_customEvent_Destroy');
},
_event_Updating: function (a) {
this.wrapper.enabled &&
('Left Start' == this.actor.getAnimation() &&
2 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Left'),
'Right Start' == this.actor.getAnimation() &&
2 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Right'));
},
_customEvent_Destroy: function () {
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(215));
'Left' == this.actor.getAnimation()
? (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Mustard'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut))
: (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 16,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Mustard'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 16,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut));
c.getLastCreatedActor().setAnimation('Mustard');
c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
c.runPeriodically(200, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsPlatform));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: $t
});
var au = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_78'] = au;
au.__name__ = 'scripts.ActorEvents_78';
au.__super__ = n;
au.prototype = t(n.prototype, {
init: function () {
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: au
});
var bu = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Shake Image'] = '_ShakeImage';
this.nameMap.h['Shake Image Instance'] = '_ShakeImageInstance';
this.nameMap.h.Shake = '_Shake';
this._Shake = !1;
this.nameMap.h['Shake Count'] = '_ShakeCount';
this._ShakeCount = 0;
this.nameMap.h.Left = '_Left';
this._Left = !1;
};
k['scripts.ActorEvents_783'] = bu;
bu.__name__ = 'scripts.ActorEvents_783';
bu.__super__ = n;
bu.prototype = t(n.prototype, {
_ShakeImage: null,
_ShakeImageInstance: null,
_Shake: null,
_ShakeCount: null,
_Left: null,
_event_HitsDude: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(2);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
a.thisFromBottom &&
!this._Shake &&
((this._Shake = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(106)),
this.actor.setFilter([c.createBrightnessFilter(100)]),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(108)),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.recycleActor(this.actor));
},
init: function () {
this._ShakeImage = c.getImageForActor(this.actor);
this._ShakeImageInstance = new rf(new rc(this._ShakeImage));
this.actor.disableActorDrawing();
c.attachImageToActor(this._ShakeImageInstance, this.actor, 0, 0, 1);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
},
forwardMessage: function (a) {},
__class__: bu
});
var cu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_785'] = cu;
cu.__name__ = 'scripts.ActorEvents_785';
cu.__super__ = n;
cu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: cu
});
var du = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Clip = '_Clip';
};
k['scripts.ActorEvents_787'] = du;
du.__name__ = 'scripts.ActorEvents_787';
du.__super__ = n;
du.prototype = t(n.prototype, {
_Clip: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Clip),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._Clip.setX(this.actor.getX()), this._Clip.setY(this.actor.getY() - 8));
},
init: function () {
c.createRecycledActorOnLayer(
c.getActorType(789),
this.actor.getX(),
this.actor.getY() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
this._Clip = c.getLastCreatedActor();
c.getLastCreatedActor().moveToBottom();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: du
});
var eu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_789'] = eu;
eu.__name__ = 'scripts.ActorEvents_789';
eu.__super__ = n;
eu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: eu
});
var fu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_791'] = fu;
fu.__name__ = 'scripts.ActorEvents_791';
fu.__super__ = n;
fu.prototype = t(n.prototype, {
_event_AfterNsecs: function (a) {
this.wrapper.enabled && this.actor.moveToBottom();
},
init: function () {
c.runLater(100, m(this, this._event_AfterNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: fu
});
var gu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_794'] = gu;
gu.__name__ = 'scripts.ActorEvents_794';
gu.__super__ = n;
gu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: gu
});
var hu = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Can Pop'] = '_CanPop';
this._CanPop = !1;
};
k['scripts.ActorEvents_796'] = hu;
hu.__name__ = 'scripts.ActorEvents_796';
hu.__super__ = n;
hu.prototype = t(n.prototype, {
_Springing: null,
_CanPop: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
(a.otherActor.setYVelocity(-56),
this._Springing ||
((this._Springing = !0),
a.otherActor.setValue('Dude Logic', '_Springing', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(412)),
c.runLater(
100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(b.actor);
},
this.actor
)));
},
_event_ActorGroup: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
this._CanPop &&
a.otherActor.getType() != c.getActorType(794) &&
!this._Springing &&
((this._Springing = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(412)),
c.runLater(
100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(b.actor);
},
this.actor
));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._CanPop = !0);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorGroup));
c.runLater(1e3, m(this, this._event_AfterNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: hu
});
var iu = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Has Friend Left'] = '_HasFriendLeft';
this._HasFriendLeft = !1;
this.nameMap.h['Has Friend Right'] = '_HasFriendRight';
this._HasFriendRight = !1;
};
k['scripts.ActorEvents_798'] = iu;
iu.__name__ = 'scripts.ActorEvents_798';
iu.__super__ = n;
iu.prototype = t(n.prototype, {
_HasFriendLeft: null,
_HasFriendRight: null,
init: function () {
var a = this;
'Space' == h.engine.getGameAttribute('Stage Type') && this.actor.setAnimation('Space');
c.runLater(
100,
function (b) {
b = 0;
for (var d = c.getActorsOfType(c.getActorType(798)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
e.getY() != a.actor.getY() ||
(e.getX() == a.actor.getX() + 32
? (a._HasFriendRight = !0)
: e.getX() == a.actor.getX() - 32 && (a._HasFriendLeft = !0));
}
a._HasFriendLeft ||
('Space' == h.engine.getGameAttribute('Stage Type')
? a.actor.setAnimation('Space End Left')
: a.actor.setAnimation('End Left'));
a._HasFriendRight ||
('Space' == h.engine.getGameAttribute('Stage Type')
? a.actor.setAnimation('Space End Right')
: a.actor.setAnimation('End Right'));
h.engine.getGameAttribute('Possum Mode') && a.actor.disableActorDrawing();
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: iu
});
var ju = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_80'] = ju;
ju.__name__ = 'scripts.ActorEvents_80';
ju.__super__ = n;
ju.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: ju
});
var ku = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_800'] = ku;
ku.__name__ = 'scripts.ActorEvents_800';
ku.__super__ = n;
ku.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ku
});
var lu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_802'] = lu;
lu.__name__ = 'scripts.ActorEvents_802';
lu.__super__ = n;
lu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: lu
});
var mu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_805'] = mu;
mu.__name__ = 'scripts.ActorEvents_805';
mu.__super__ = n;
mu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: mu
});
var nu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_807'] = nu;
nu.__name__ = 'scripts.ActorEvents_807';
nu.__super__ = n;
nu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: nu
});
var ou = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_810'] = ou;
ou.__name__ = 'scripts.ActorEvents_810';
ou.__super__ = n;
ou.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: ou
});
var pu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_812'] = pu;
pu.__name__ = 'scripts.ActorEvents_812';
pu.__super__ = n;
pu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: pu
});
var qu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_814'] = qu;
qu.__name__ = 'scripts.ActorEvents_814';
qu.__super__ = n;
qu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: qu
});
var ru = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_818'] = ru;
ru.__name__ = 'scripts.ActorEvents_818';
ru.__super__ = n;
ru.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ru
});
var su = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_82'] = su;
su.__name__ = 'scripts.ActorEvents_82';
su.__super__ = n;
su.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: su
});
var tu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_820'] = tu;
tu.__name__ = 'scripts.ActorEvents_820';
tu.__super__ = n;
tu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: tu
});
var uu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_824'] = uu;
uu.__name__ = 'scripts.ActorEvents_824';
uu.__super__ = n;
uu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: uu
});
var vu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_829'] = vu;
vu.__name__ = 'scripts.ActorEvents_829';
vu.__super__ = n;
vu.prototype = t(n.prototype, {
init: function () {
this.actor.disableActorDrawing();
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: vu
});
var wu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_831'] = wu;
wu.__name__ = 'scripts.ActorEvents_831';
wu.__super__ = n;
wu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: wu
});
var xu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_833'] = xu;
xu.__name__ = 'scripts.ActorEvents_833';
xu.__super__ = n;
xu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: xu
});
var yu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_835'] = yu;
yu.__name__ = 'scripts.ActorEvents_835';
yu.__super__ = n;
yu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: yu
});
var zu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_837'] = zu;
zu.__name__ = 'scripts.ActorEvents_837';
zu.__super__ = n;
zu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: zu
});
var Au = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_839'] = Au;
Au.__name__ = 'scripts.ActorEvents_839';
Au.__super__ = n;
Au.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Au
});
var Bu = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['In Arrow'] = '_InArrow';
this.nameMap.h['Step Played'] = '_StepPlayed';
this._StepPlayed = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['Exit Time'] = '_ExitTime';
this._ExitTime = !1;
};
k['scripts.ActorEvents_841'] = Bu;
Bu.__name__ = 'scripts.ActorEvents_841';
Bu.__super__ = n;
Bu.prototype = t(n.prototype, {
_FacingLeft: null,
_Springing: null,
_InArrow: null,
_StepPlayed: null,
_DialogComplete: null,
_DialogText: null,
_ExitTime: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
if (d) {
d = this._InArrow;
if (c.isPrimitive(d) || ('string' == typeof d ? '' != w.__cast(d, String) : null != d))
c.recycleActor(this._InArrow), (this._InArrow = c.getDefaultValue(this._InArrow));
a.otherActor.getValue('Dude Logic', '_RideEnded') &&
a.thisFromTop &&
!this._Springing &&
('Left' == this.actor.getAnimation() && (this._FacingLeft = !0),
this.actor.growTo(1.2, 0.8, 0.1, v.quadInOut),
c.runLater(
100,
function (a) {
b.actor.growTo(1, 1, 0.3, v.elasticOut);
},
this.actor
),
(this._Springing = !0),
a.otherActor.setYVelocity(-72),
a.otherActor.setValue('Dude Logic', '_Springing', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
c.setValueForScene('Stage Logic', '_RumbleName', 'Spring'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(220)),
c.runLater(
200,
function (a) {
b._Springing = !1;
},
this.actor
));
}
},
_event_Drawing: function (a, b, d) {
!this.wrapper.enabled ||
h.engine.getGameAttribute('Sound Disabled') ||
!this.actor.isOnScreen() ||
('Right' != this.actor.getAnimation() && 'Left Hat' != this.actor.getAnimation()) ||
(this._StepPlayed || 0 != this.actor.getCurrentFrame()
? this._StepPlayed || 6 != this.actor.getCurrentFrame()
? !this._StepPlayed ||
(9 != this.actor.getCurrentFrame() && 3 != this.actor.getCurrentFrame()) ||
(this._StepPlayed = !1)
: ((this._StepPlayed = !0),
c.playSound(c.getSound(851)),
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud'),
c.sayToScene('Stage Logic', '_customEvent_rumble'))
: ((this._StepPlayed = !0),
c.playSound(c.getSound(850)),
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud'),
c.sayToScene('Stage Logic', '_customEvent_rumble')));
},
_event_EveryNsecs: function (a) {
if (
this.wrapper.enabled &&
!this._ExitTime &&
'Left Hat' == this.actor.getAnimation() &&
this.actor.getX() < c.getScreenX() - this.actor.getWidth()
) {
this._ExitTime = !0;
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.say('Dude Logic', '_customEvent_Exit');
}
}
},
_customEvent_Dialog: function () {
h.engine.getGameAttribute('Possum Mode')
? this.actor.shout('_customEvent_dialogComplete')
: this._DialogComplete ||
((this._DialogComplete = !0),
c.createRecycledActor(c.getActorType(161), 0, c.getScreenHeight() - 96, 0),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_DialogText', this._DialogText),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character1', 'Boss 1'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character2', 'Dadish'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', this.actor),
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go'));
},
_customEvent_dialogComplete: function () {
this.actor.setAnimation('Left Hat');
this.actor.setXVelocity(-40);
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(847),
this.actor.getXCenter() - 20,
this.actor.getY() - 10,
0
);
this._InArrow = c.getLastCreatedActor();
this._DialogText =
"My hat! Thanks, Dadish!|No problem!|I've loved this hat ever since I stole it from that rapping dog.|You did what?!|Anyway, I've got to go do more crimes! See you later!";
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Bu
});
var Cu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_843'] = Cu;
Cu.__name__ = 'scripts.ActorEvents_843';
Cu.__super__ = n;
Cu.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: Cu
});
var Du = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Flash = '_Flash';
this._Flash = !1;
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
};
k['scripts.ActorEvents_845'] = Du;
Du.__name__ = 'scripts.ActorEvents_845';
Du.__super__ = n;
Du.prototype = t(n.prototype, {
_Springing: null,
_FacingLeft: null,
_GravitySpeed: null,
_Flash: null,
_FlashOn: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this._Flash &&
(this._FlashOn
? ((this._FlashOn = !1), this.actor.enableActorDrawing())
: ((this._FlashOn = !0), this.actor.disableActorDrawing()));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this.actor.bringToFront();
this.actor.moveToTop();
this.actor.setYVelocity(-10);
c.createRecycledActorOnLayer(
c.getActorType(365),
this.actor.getX() + 8,
this.actor.getY() + 42,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().setYVelocity(-90);
c.createRecycledActorOnLayer(
c.getActorType(361),
this.actor.getX() + 14,
this.actor.getY() + 70,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().setYVelocity(-50);
c.getLastCreatedActor().setXVelocity(-10);
c.createRecycledActorOnLayer(
c.getActorType(361),
this.actor.getX() + 48,
this.actor.getY() + 70,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().setYVelocity(-50);
c.getLastCreatedActor().setXVelocity(10);
c.getLastCreatedActor().moveToBottom();
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 22;
c.runLater(
600,
function (b) {
a._Flash = !0;
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(50, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Du
});
var Eu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_847'] = Eu;
Eu.__name__ = 'scripts.ActorEvents_847';
Eu.__super__ = n;
Eu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Eu
});
var Fu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_852'] = Fu;
Fu.__name__ = 'scripts.ActorEvents_852';
Fu.__super__ = n;
Fu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Fu
});
var Gu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_854'] = Gu;
Gu.__name__ = 'scripts.ActorEvents_854';
Gu.__super__ = n;
Gu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Gu
});
var Hu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_856'] = Hu;
Hu.__name__ = 'scripts.ActorEvents_856';
Hu.__super__ = n;
Hu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Hu
});
var Iu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_858'] = Iu;
Iu.__name__ = 'scripts.ActorEvents_858';
Iu.__super__ = n;
Iu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Iu
});
var Ju = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_860'] = Ju;
Ju.__name__ = 'scripts.ActorEvents_860';
Ju.__super__ = n;
Ju.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ju
});
var Ku = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_862'] = Ku;
Ku.__name__ = 'scripts.ActorEvents_862';
Ku.__super__ = n;
Ku.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ku
});
var Lu = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Done = '_Done';
this._Done = !1;
};
k['scripts.ActorEvents_864'] = Lu;
Lu.__name__ = 'scripts.ActorEvents_864';
Lu.__super__ = n;
Lu.prototype = t(n.prototype, {
_Done: null,
_event_ActorType: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(2);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
if (b && !this._Done) {
this._Done = !0;
b = 0;
for (d = c.getActorsOfType(c.getActorType(213)); b < d.length; )
(a = d[b]),
++b,
null == a ||
a.dead ||
a.recycled ||
(a.getValue('Cannon Logic', '_Waitfortrigger') && a.shout('_customEvent_Shoot'));
b = 0;
for (d = c.getActorsOfType(c.getActorType(208)); b < d.length; )
(a = d[b]),
++b,
null == a ||
a.dead ||
a.recycled ||
(a.getValue('Cannon Logic', '_Waitfortrigger') && a.shout('_customEvent_Shoot'));
}
},
init: function () {
this.actor.disableActorDrawing();
this.addListener(this.actor.whenCollided, m(this, this._event_ActorType));
},
forwardMessage: function (a) {},
__class__: Lu
});
var Mu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_866'] = Mu;
Mu.__name__ = 'scripts.ActorEvents_866';
Mu.__super__ = n;
Mu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Mu
});
var Nu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_868'] = Nu;
Nu.__name__ = 'scripts.ActorEvents_868';
Nu.__super__ = n;
Nu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Nu
});
var Ou = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_870'] = Ou;
Ou.__name__ = 'scripts.ActorEvents_870';
Ou.__super__ = n;
Ou.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ou
});
var Pu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_872'] = Pu;
Pu.__name__ = 'scripts.ActorEvents_872';
Pu.__super__ = n;
Pu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Pu
});
var Qu = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Fly Away'] = '_FlyAway';
this._FlyAway = !1;
this.nameMap.h['Fly List'] = '_FlyList';
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h.Target = '_Target';
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h['Minimum Easing Speed'] = '_MinimumEasingSpeed';
this._MinimumEasingSpeed = 5;
this.nameMap.h.Speed = '_Speed';
this._Speed = 8;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h['Screen Diagonal'] = '_ScreenDiagonal';
this._ScreenDiagonal = 0;
this.nameMap.h.Easing = '_Easing';
this._Easing = !0;
this.nameMap.h['Stop when Colliding'] = '_StopwhenColliding';
this._StopwhenColliding = !0;
this.nameMap.h.Collided = '_Collided';
this._Collided = !1;
this.nameMap.h['No Fly'] = '_NoFly';
this._NoFly = !1;
};
k['scripts.ActorEvents_874'] = Qu;
Qu.__name__ = 'scripts.ActorEvents_874';
Qu.__super__ = n;
Qu.prototype = t(n.prototype, {
_Dude: null,
_FlyAway: null,
_FlyList: null,
_DistanceX: null,
_Target: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_MinimumEasingSpeed: null,
_Speed: null,
_Margin: null,
_ScreenDiagonal: null,
_Easing: null,
_StopwhenColliding: null,
_Collided: null,
_NoFly: null,
_event_EveryNsecs: function (a) {
var b = this;
if (this.wrapper.enabled && !this._NoFly)
if (!this._FlyAway) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(431)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(2)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || (this._Dude = e);
}
a = this._Dude;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getXCenter() > this.actor.getXCenter() - 100 &&
this._Dude.getXCenter() < this.actor.getXCenter() + 100 &&
this._Dude.getYCenter() > this.actor.getYCenter() - 100 &&
this._Dude.getYCenter() < this.actor.getYCenter() + 100
)
for (
this._NoFly = this._FlyAway = !0,
c.runLater(
1e3,
function (a) {
b._NoFly = !1;
},
this.actor
),
a = 0,
d = w.__cast(this._FlyList, Array);
a < d.length;
)
(e = d[a]),
++a,
(this._DistanceX = this.actor.getXCenter() - e.getXCenter()),
(this._DistanceY = this.actor.getYCenter() - e.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
(this._Direction =
57.29577951308402 * Math.atan2(this._DistanceY, this._DistanceX)),
e.setValue('Fly Logic', '_ScatterDirection', this._Direction),
e.shout('_customEvent_FlyAway');
} else if (this._FlyAway) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
)
for (a = 0, d = c.getActorsOfType(c.getActorType(2)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || (this._Dude = e);
a = this._Dude;
if (
!(
(!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)) ||
(this._Dude.getXCenter() > this.actor.getXCenter() - 100 &&
this._Dude.getXCenter() < this.actor.getXCenter() + 100 &&
this._Dude.getYCenter() > this.actor.getYCenter() - 100 &&
this._Dude.getYCenter() < this.actor.getYCenter() + 100)
)
)
for (
this._FlyAway = !1,
this._NoFly = !0,
c.runLater(
1e3,
function (a) {
b._NoFly = !1;
},
this.actor
),
a = 0,
d = w.__cast(this._FlyList, Array);
a < d.length;
)
(e = d[a]),
++a,
(this._DistanceX = this.actor.getXCenter() - e.getXCenter()),
(this._DistanceY = this.actor.getYCenter() - e.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
(this._Direction =
57.29577951308402 * Math.atan2(this._DistanceY, this._DistanceX)),
e.setValue('Fly Logic', '_ScatterDirection', this._Direction),
e.shout('_customEvent_FlyBack');
}
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
this._FlyList = [];
c.createRecycledActorOnLayer(
c.getActorType(878),
this.actor.getXCenter(),
this.actor.getYCenter(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._FlyList.push(c.getLastCreatedActor());
c.createRecycledActorOnLayer(
c.getActorType(878),
this.actor.getXCenter(),
this.actor.getYCenter(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._FlyList.push(c.getLastCreatedActor());
c.createRecycledActorOnLayer(
c.getActorType(878),
this.actor.getXCenter(),
this.actor.getYCenter(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._FlyList.push(c.getLastCreatedActor());
c.createRecycledActorOnLayer(
c.getActorType(878),
this.actor.getXCenter(),
this.actor.getYCenter(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._FlyList.push(c.getLastCreatedActor());
c.createRecycledActorOnLayer(
c.getActorType(878),
this.actor.getXCenter(),
this.actor.getYCenter(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._FlyList.push(c.getLastCreatedActor());
c.createRecycledActorOnLayer(
c.getActorType(878),
this.actor.getXCenter(),
this.actor.getYCenter(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._FlyList.push(c.getLastCreatedActor());
c.createRecycledActorOnLayer(
c.getActorType(878),
this.actor.getXCenter(),
this.actor.getYCenter(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._FlyList.push(c.getLastCreatedActor());
c.createRecycledActorOnLayer(
c.getActorType(878),
this.actor.getXCenter(),
this.actor.getYCenter(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._FlyList.push(c.getLastCreatedActor());
c.runPeriodically(200, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Qu
});
var Ru = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h['Start X'] = '_StartX';
this._StartX = 0;
this.nameMap.h['Direction RN'] = '_DirectionRN';
this._DirectionRN = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h['Can Move Left'] = '_CanMoveLeft';
this._CanMoveLeft = !1;
this.nameMap.h['Can Move Right'] = '_CanMoveRight';
this._CanMoveRight = !1;
this.nameMap.h['Can Move Down'] = '_CanMoveDown';
this._CanMoveDown = !1;
this.nameMap.h['Can Move Up'] = '_CanMoveUp';
this._CanMoveUp = !1;
this.nameMap.h['Max Distance'] = '_MaxDistance';
this._MaxDistance = 0;
this.nameMap.h.Fly = '_Fly';
this.nameMap.h['Screen Diagonal'] = '_ScreenDiagonal';
this._ScreenDiagonal = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h['Minimum Easing Speed'] = '_MinimumEasingSpeed';
this._MinimumEasingSpeed = 5;
this.nameMap.h.Speed = '_Speed';
this._Speed = 8;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h.Easing = '_Easing';
this._Easing = !0;
this.nameMap.h['Stop when Colliding'] = '_StopwhenColliding';
this._StopwhenColliding = !0;
this.nameMap.h.Collided = '_Collided';
this._Collided = !1;
this.nameMap.h.Move = '_Move';
this._Move = !1;
};
k['scripts.ActorEvents_876'] = Ru;
Ru.__name__ = 'scripts.ActorEvents_876';
Ru.__super__ = n;
Ru.prototype = t(n.prototype, {
_StartY: null,
_StartX: null,
_DirectionRN: null,
_Distance: null,
_CanMoveLeft: null,
_CanMoveRight: null,
_CanMoveDown: null,
_CanMoveUp: null,
_MaxDistance: null,
_Fly: null,
_ScreenDiagonal: null,
_DistanceX: null,
_DistanceY: null,
_Direction: null,
_MinimumEasingSpeed: null,
_Speed: null,
_Margin: null,
_Easing: null,
_StopwhenColliding: null,
_Collided: null,
_Move: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Ru
});
var Su = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Screen Diagonal'] = '_ScreenDiagonal';
this._ScreenDiagonal = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h['Minimum Easing Speed'] = '_MinimumEasingSpeed';
this._MinimumEasingSpeed = 5;
this.nameMap.h.Speed = '_Speed';
this._Speed = 8;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h.Easing = '_Easing';
this._Easing = !0;
this.nameMap.h['Stop when Colliding'] = '_StopwhenColliding';
this._StopwhenColliding = !0;
this.nameMap.h.Collided = '_Collided';
this._Collided = !1;
this.nameMap.h.Target = '_Target';
};
k['scripts.ActorEvents_878'] = Su;
Su.__name__ = 'scripts.ActorEvents_878';
Su.__super__ = n;
Su.prototype = t(n.prototype, {
_ScreenDiagonal: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_MinimumEasingSpeed: null,
_Speed: null,
_Margin: null,
_Easing: null,
_StopwhenColliding: null,
_Collided: null,
_Target: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Su
});
var Tu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_88'] = Tu;
Tu.__name__ = 'scripts.ActorEvents_88';
Tu.__super__ = n;
Tu.prototype = t(n.prototype, {
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.getY() < c.getScreenY() + c.getScreenHeight() / 2 &&
1 == c.randomInt(1, 3) &&
(c.createRecycledActorOnLayer(
c.getActorType(90),
c.randomInt((this.actor.getX() - 32) | 0, (this.actor.getX() + 32) | 0),
this.actor.getY(),
c.engine.getLayerById(3)
),
c.getLastCreatedActor().setYVelocity(0.4 * c.randomInt(8, 12)),
c.getLastCreatedActor().setXVelocity(2.4000000000000004));
},
init: function () {
this.actor.disableActorDrawing();
this.actor.makeAlwaysSimulate();
c.runPeriodically(2e3, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Tu
});
var Uu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_880'] = Uu;
Uu.__name__ = 'scripts.ActorEvents_880';
Uu.__super__ = n;
Uu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Uu
});
var Vu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_882'] = Vu;
Vu.__name__ = 'scripts.ActorEvents_882';
Vu.__super__ = n;
Vu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Vu
});
var Wu = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Bomb = '_Bomb';
this._Bomb = !1;
this.nameMap.h.Highlight = '_Highlight';
this.nameMap.h.Dents = '_Dents';
this.nameMap.h['Has entered screen'] = '_Hasenteredscreen';
this._Hasenteredscreen = !1;
this.nameMap.h['Bounce Speed'] = '_BounceSpeed';
this._BounceSpeed = 0;
this.nameMap.h.Left = '_Left';
this._Left = !0;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['On Grounnd'] = '_OnGrounnd';
this._OnGrounnd = !1;
this.nameMap.h['No Puffs'] = '_NoPuffs';
this._NoPuffs = !1;
};
k['scripts.ActorEvents_884'] = Wu;
Wu.__name__ = 'scripts.ActorEvents_884';
Wu.__super__ = n;
Wu.prototype = t(n.prototype, {
_Bomb: null,
_Highlight: null,
_Dents: null,
_Hasenteredscreen: null,
_BounceSpeed: null,
_Left: null,
_GroundCheck: null,
_OnGrounnd: null,
_NoPuffs: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
'Level 40' == c.getCurrentSceneName() &&
c.createRecycledActorOnLayer(
c.getActorType(974),
this.actor.getXCenter() - 20,
this.actor.getYCenter() - 22,
c.engine.getLayerById(this.actor.getLayerID())
);
},
_event_Updating: function (a) {
var b = this;
if (this.wrapper.enabled) {
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, 48));
0 == this.actor.getXVelocity() && 0 == this.actor.getYVelocity()
? this.actor.setAngularVelocity(0)
: 0 == this.actor.getXVelocity()
? this.actor.setAngularVelocity(0.34906585039885557 * this.actor.getYVelocity())
: this.actor.setAngularVelocity(0.34906585039885557 * this.actor.getXVelocity());
if (this._GroundCheck) {
if (!this._OnGrounnd) {
this._OnGrounnd = !0;
if (this.actor.isOnScreen()) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(this.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(890)); a < d.length; )
(e = d[a]),
++a,
null != e &&
!e.dead &&
!e.recycled &&
e.isOnScreen() &&
e.getY() > this.actor.getY() &&
e.getY() < this.actor.getY() + (this.actor.getHeight() + 128) &&
(e.setValue(
'Bounce Stone Logic',
'_Distance',
Math.max(this.actor.getXCenter(), e.getXCenter()) -
Math.min(this.actor.getXCenter(), e.getXCenter())
),
e.shout('_customEvent_Move'));
a = 0;
for (d = c.getActorsOfType(c.getActorType(892)); a < d.length; )
(e = d[a]),
++a,
null != e &&
!e.dead &&
!e.recycled &&
e.isOnScreen() &&
e.getY() > this.actor.getY() &&
e.getY() < this.actor.getY() + (this.actor.getHeight() + 128) &&
(e.setValue(
'Bounce Stone Logic',
'_Distance',
Math.max(this.actor.getXCenter(), e.getXCenter()) -
Math.min(this.actor.getXCenter(), e.getXCenter())
),
e.shout('_customEvent_Move'));
a = 0;
for (d = c.getActorsOfType(c.getActorType(894)); a < d.length; )
(e = d[a]),
++a,
null != e &&
!e.dead &&
!e.recycled &&
e.isOnScreen() &&
e.getY() > this.actor.getY() &&
e.getY() < this.actor.getY() + (this.actor.getHeight() + 128) &&
(e.setValue(
'Bounce Stone Logic',
'_Distance',
Math.max(this.actor.getXCenter(), e.getXCenter()) -
Math.min(this.actor.getXCenter(), e.getXCenter())
),
e.shout('_customEvent_Move'));
}
!this._NoPuffs &&
this.actor.isOnScreen() &&
((this._NoPuffs = !0),
this.actor.isOnScreen() && c.startShakingScreen(0.006, 0.1),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(105)),
c.runLater(
300,
function (a) {
b._NoPuffs = !1;
},
this.actor
),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 24,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 24,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 24,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut));
}
} else this._OnGrounnd && (this._OnGrounnd = !1);
this._GroundCheck = !1;
}
},
_event_ActorGroup: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
a.thisFromBottom &&
((this._GroundCheck = !0),
5 > Math.abs(this.actor.getXVelocity()) &&
(this._Left ? this.actor.setXVelocity(-5) : this.actor.setXVelocity(5)));
},
_event_ActorCreated: function () {
if (this.wrapper.enabled) {
var a = this._Dents;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(this._Dents);
a = this._Highlight;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(this._Highlight);
}
},
_event_Updating2: function (a) {
this.wrapper.enabled &&
((a = this._Dents),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._Highlight),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a &&
(this._Highlight.setX(this.actor.getX()),
this._Highlight.setY(this.actor.getY()),
this._Dents.setX(this.actor.getX()),
this._Dents.setY(this.actor.getY()),
this._Dents.setAngle(1 * this.actor.getAngle())),
1 < this.actor.getYVelocity()
? (this._BounceSpeed = this.actor.getYVelocity())
: (this._BounceSpeed = 0));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.moveToTop();
c.createRecycledActorOnLayer(
c.getActorType(880),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._Highlight = c.getLastCreatedActor();
c.createRecycledActorOnLayer(
c.getActorType(882),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._Dents = c.getLastCreatedActor();
this._Highlight.makeAlwaysSimulate();
this._Dents.makeAlwaysSimulate();
'Level 40' == c.getCurrentSceneName() &&
(this.actor.setAnimation('Possum'),
this._Highlight.disableActorDrawing(),
this._Dents.disableActorDrawing());
c.runPeriodically(200, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorGroup));
this.addListener(this.actor.whenKilled, m(this, this._event_ActorCreated));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating2));
},
forwardMessage: function (a) {},
__class__: Wu
});
var Xu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_886'] = Xu;
Xu.__name__ = 'scripts.ActorEvents_886';
Xu.__super__ = n;
Xu.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Xu
});
var Yu = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_888'] = Yu;
Yu.__name__ = 'scripts.ActorEvents_888';
Yu.__super__ = n;
Yu.prototype = t(n.prototype, {
_event_ActorType: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(884);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && c.recycleActor(a.otherActor);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
this.addListener(this.actor.whenCollided, m(this, this._event_ActorType));
},
forwardMessage: function (a) {},
__class__: Yu
});
var Zu = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Move = '_Move';
this._Move = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
};
k['scripts.ActorEvents_890'] = Zu;
Zu.__name__ = 'scripts.ActorEvents_890';
Zu.__super__ = n;
Zu.prototype = t(n.prototype, {
_Move: null,
_StartY: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Zu
});
var $u = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Move = '_Move';
this._Move = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
};
k['scripts.ActorEvents_892'] = $u;
$u.__name__ = 'scripts.ActorEvents_892';
$u.__super__ = n;
$u.prototype = t(n.prototype, {
_Move: null,
_StartY: null,
init: function () {},
forwardMessage: function (a) {},
__class__: $u
});
var av = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Move = '_Move';
this._Move = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
};
k['scripts.ActorEvents_894'] = av;
av.__name__ = 'scripts.ActorEvents_894';
av.__super__ = n;
av.prototype = t(n.prototype, {
_Move: null,
_StartY: null,
init: function () {},
forwardMessage: function (a) {},
__class__: av
});
var bv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Boulder Check'] = '_BoulderCheck';
this._BoulderCheck = !1;
this.nameMap.h['On Boulder'] = '_OnBoulder';
this._OnBoulder = !1;
};
k['scripts.ActorEvents_896'] = bv;
bv.__name__ = 'scripts.ActorEvents_896';
bv.__super__ = n;
bv.prototype = t(n.prototype, {
_BoulderCheck: null,
_OnBoulder: null,
_event_ActorType: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(884);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b && (this._BoulderCheck = !0);
},
_event_Updating: function (a) {
this.wrapper.enabled &&
(this._BoulderCheck
? this._OnBoulder ||
((this._OnBoulder = !0),
this.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(617)),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Muck'),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Muck'),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Muck'),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut)))
: this._OnBoulder && (this._OnBoulder = !1),
(this._BoulderCheck = !1));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
this.addListener(this.actor.whenCollided, m(this, this._event_ActorType));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: bv
});
var cv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_898'] = cv;
cv.__name__ = 'scripts.ActorEvents_898';
cv.__super__ = n;
cv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: cv
});
var dv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Down = '_Down';
this._Down = !1;
};
k['scripts.ActorEvents_90'] = dv;
dv.__name__ = 'scripts.ActorEvents_90';
dv.__super__ = n;
dv.prototype = t(n.prototype, {
_Down: null,
_event_IncreaseYSpeed: function (a) {
this.wrapper.enabled &&
(this._Down
? 4 > this.actor.getYVelocity() &&
this.actor.setYVelocity(this.actor.getYVelocity() + 0.1)
: -4 < this.actor.getYVelocity() &&
this.actor.setYVelocity(this.actor.getYVelocity() - 0.1));
},
_event_ChangeDirection: function (a) {
this.wrapper.enabled && 1 == c.randomInt(1, 3) && (this._Down = this._Down ? !1 : !0);
},
_event_Destroy: function (a) {
this.wrapper.enabled && 0 > this.actor.getX() && c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setXVelocity(c.randomInt(-20, -10));
1 == c.randomInt(1, 2) && (this._Down = !0);
c.runPeriodically(100, m(this, this._event_IncreaseYSpeed), this.actor);
c.runPeriodically(800, m(this, this._event_ChangeDirection), this.actor);
c.runPeriodically(200, m(this, this._event_Destroy), this.actor);
},
forwardMessage: function (a) {},
__class__: dv
});
var ev = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
};
k['scripts.ActorEvents_901'] = ev;
ev.__name__ = 'scripts.ActorEvents_901';
ev.__super__ = n;
ev.prototype = t(n.prototype, {
_Dude: null,
_Distance: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
((a = this._Dude),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
((this._Distance = Math.max(
0,
Math.max(this.actor.getY(), this._Dude.getY()) -
Math.min(this.actor.getY(), this._Dude.getY())
)),
c.setVolumeForChannel(Math.max(0, 100 - 0.2 * this._Distance) / 100, 10));
},
init: function () {
this.actor.makeAlwaysSimulate();
h.engine.getGameAttribute('Sound Disabled') || c.loopSoundOnChannel(c.getSound(1154), 10);
for (var a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
c.runPeriodically(200, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: ev
});
var fv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_903'] = fv;
fv.__name__ = 'scripts.ActorEvents_903';
fv.__super__ = n;
fv.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', 480, this.actor);
Q.setScale('height', c.getScreenHeight() + 32, this.actor);
},
forwardMessage: function (a) {},
__class__: fv
});
var gv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.In = '_In';
this._In = !1;
this.nameMap.h.Fire = '_Fire';
};
k['scripts.ActorEvents_905'] = gv;
gv.__name__ = 'scripts.ActorEvents_905';
gv.__super__ = n;
gv.prototype = t(n.prototype, {
_In: null,
_Fire: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
(this._In
? ((this._In = !1), this.actor.growTo(1, 0.8, 0.45, v.quadInOut))
: ((this._In = !0), this.actor.growTo(1, 1, 0.45, v.quadInOut)));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.set_alpha(0.6);
this._In = !0;
this.actor.growTo(1, 1, 0.45, v.quadInOut);
c.runPeriodically(500, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: gv
});
var hv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_907'] = hv;
hv.__name__ = 'scripts.ActorEvents_907';
hv.__super__ = n;
hv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: hv
});
var iv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Fin = '_Fin';
this.nameMap.h.Stopped = '_Stopped';
this._Stopped = !1;
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
this.nameMap.h.Flash = '_Flash';
this._Flash = !1;
this.nameMap.h['Debris Speed'] = '_DebrisSpeed';
this._DebrisSpeed = 0;
this.nameMap.h.Cannonball = '_Cannonball';
this._Cannonball = !1;
this.nameMap.h['Cannonball Timer'] = '_CannonballTimer';
this._CannonballTimer = 0;
this.nameMap.h.Gravity = '_Gravity';
this._Gravity = !1;
};
k['scripts.ActorEvents_909'] = iv;
iv.__name__ = 'scripts.ActorEvents_909';
iv.__super__ = n;
iv.prototype = t(n.prototype, {
_Fin: null,
_Stopped: null,
_FlashOn: null,
_Flash: null,
_DebrisSpeed: null,
_Cannonball: null,
_CannonballTimer: null,
_Gravity: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Fin),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._Fin.setX(this.actor.getX() + 14), this._Fin.setY(this.actor.getY() - 6));
},
_event_ActorAny: function (a) {
var b = this;
this.wrapper.enabled &&
a.otherActor.getType() == c.getActorType(915) &&
!this._Stopped &&
(c.recycleActor(a.otherActor),
this.actor.setXVelocity(0),
(this._Flash = this._Stopped = !0),
c.runLater(
600,
function (a) {
b.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(405)),
c.startShakingScreen(0.01, 0.1));
c.createRecycledActorOnLayer(
c.getActorType(403),
b.actor.getXCenter() - 80,
b.actor.getYCenter() - 80,
c.engine.getLayerById(b.actor.getLayerID())
);
c.recycleActor(b._Fin);
c.recycleActor(b.actor);
},
this.actor
));
},
_event_Flash: function (a) {
this.wrapper.enabled &&
this._Flash &&
(this._FlashOn
? ((this._FlashOn = !1), this.actor.clearFilters(), this._Fin.clearFilters())
: ((this._FlashOn = !0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
this._Fin.setFilter([c.createBrightnessFilter(100)])));
},
_event_Smoke: function (a) {
this.wrapper.enabled &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + 16,
this.actor.getY() + 12 - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setXVelocity(-10),
c.getLastCreatedActor().setAnimation('Smoke2'),
c.getLastCreatedActor().moveToBottom());
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setXVelocity(8);
c.createRecycledActorOnLayer(
c.getActorType(913),
this.actor.getX() + 14,
this.actor.getY() - 6,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
this._Fin = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorAny));
c.runPeriodically(50, m(this, this._event_Flash), this.actor);
c.runPeriodically(100, m(this, this._event_Smoke), this.actor);
},
forwardMessage: function (a) {},
__class__: iv
});
var jv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_911'] = jv;
jv.__name__ = 'scripts.ActorEvents_911';
jv.__super__ = n;
jv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: jv
});
var kv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_913'] = kv;
kv.__name__ = 'scripts.ActorEvents_913';
kv.__super__ = n;
kv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: kv
});
var lv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_915'] = lv;
lv.__name__ = 'scripts.ActorEvents_915';
lv.__super__ = n;
lv.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
},
forwardMessage: function (a) {},
__class__: lv
});
var mv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h.Quicksand = '_Quicksand';
this._Quicksand = !1;
this.nameMap.h['Quicksand Y'] = '_QuicksandY';
this._QuicksandY = 0;
this.nameMap.h.Sink = '_Sink';
this._Sink = !1;
};
k['scripts.ActorEvents_917'] = mv;
mv.__name__ = 'scripts.ActorEvents_917';
mv.__super__ = n;
mv.prototype = t(n.prototype, {
_GroundCheck: null,
_GravitySpeed: null,
_OnGround: null,
_CanMakeNoise: null,
_Quicksand: null,
_QuicksandY: null,
_Sink: null,
init: function () {},
forwardMessage: function (a) {},
__class__: mv
});
var nv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
};
k['scripts.ActorEvents_919'] = nv;
nv.__name__ = 'scripts.ActorEvents_919';
nv.__super__ = n;
nv.prototype = t(n.prototype, {
_Springing: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
(a.otherActor.getValue('Dude Logic', '_Riding')
? a.otherActor.setYVelocity(-90)
: a.otherActor.setYVelocity(-92),
this._Springing ||
((this._Springing = !0),
this.actor.setAnimation('Springing'),
a.otherActor.setValue('Dude Logic', '_Springing', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
c.setValueForScene('Stage Logic', '_RumbleName', 'Spring'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(114)),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
b._Springing = !1;
},
this.actor
)));
},
_event_HitsCrate: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(32);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
0 == a.otherActor.getValue('Pushable Crate Logic', '_HasSpring') &&
!this._Springing &&
((this._Springing = !0),
a.otherActor.setYVelocity(-148),
this.actor.setAnimation('Springing'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(114)),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
b._Springing = !1;
},
this.actor
));
},
_event_HitsSundae: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(762);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._Springing &&
((this._Springing = !0),
a.otherActor.setYVelocity(-148),
this.actor.setAnimation('Springing'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(114)),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
b._Springing = !1;
},
this.actor
));
},
_event_HitsBoulder: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(884);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._Springing &&
((this._Springing = !0),
a.otherActor.setYVelocity(-148),
this.actor.setAnimation('Springing'),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(114)),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Normal');
b._Springing = !1;
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsCrate));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsSundae));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBoulder));
},
forwardMessage: function (a) {},
__class__: nv
});
var ov = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_92'] = ov;
ov.__name__ = 'scripts.ActorEvents_92';
ov.__super__ = n;
ov.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ov
});
var pv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
};
k['scripts.ActorEvents_921'] = pv;
pv.__name__ = 'scripts.ActorEvents_921';
pv.__super__ = n;
pv.prototype = t(n.prototype, {
_Dude: null,
_Distance: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
((a = this._Dude),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
((this._Distance = Math.max(
0,
Math.max(this.actor.getX() + this.actor.getWidth(), this._Dude.getX()) -
Math.min(this.actor.getX() + this.actor.getWidth(), this._Dude.getX())
)),
c.setVolumeForChannel(Math.max(0, 100 - 0.2 * this._Distance) / 100, 10));
},
init: function () {
this.actor.makeAlwaysSimulate();
h.engine.getGameAttribute('Sound Disabled') || c.loopSoundOnChannel(c.getSound(1154), 10);
for (var a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
c.runPeriodically(200, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: pv
});
var qv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_923'] = qv;
qv.__name__ = 'scripts.ActorEvents_923';
qv.__super__ = n;
qv.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() + 32, this.actor);
Q.setScale('height', 640, this.actor);
},
forwardMessage: function (a) {},
__class__: qv
});
var rv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.In = '_In';
this._In = !1;
this.nameMap.h.Fire = '_Fire';
};
k['scripts.ActorEvents_925'] = rv;
rv.__name__ = 'scripts.ActorEvents_925';
rv.__super__ = n;
rv.prototype = t(n.prototype, {
_In: null,
_Fire: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
(this._In
? ((this._In = !1), this.actor.growTo(0.8, 1, 0.45, v.quadInOut))
: ((this._In = !0), this.actor.growTo(1, 1, 0.45, v.quadInOut)));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.set_alpha(0.6);
this._In = !0;
this.actor.growTo(1, 1, 0.45, v.quadInOut);
c.runPeriodically(500, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: rv
});
var sv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_931'] = sv;
sv.__name__ = 'scripts.ActorEvents_931';
sv.__super__ = n;
sv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: sv
});
var tv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Stopped = '_Stopped';
this._Stopped = !1;
};
k['scripts.ActorEvents_935'] = tv;
tv.__name__ = 'scripts.ActorEvents_935';
tv.__super__ = n;
tv.prototype = t(n.prototype, {
_Stopped: null,
init: function () {},
forwardMessage: function (a) {},
__class__: tv
});
var uv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Can Fall'] = '_CanFall';
this._CanFall = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
};
k['scripts.ActorEvents_937'] = uv;
uv.__name__ = 'scripts.ActorEvents_937';
uv.__super__ = n;
uv.prototype = t(n.prototype, {
_CanFall: null,
_GravitySpeed: null,
_event_ActorAny: function (a) {
var b = this;
this.wrapper.enabled &&
this._CanFall &&
((this._CanFall = !1),
this.actor.setYVelocity(0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
100,
function (a) {
b.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(405)),
c.startShakingScreen(0.01, 0.1));
c.createRecycledActorOnLayer(
c.getActorType(403),
b.actor.getXCenter() - 80,
b.actor.getYCenter() - 80,
c.engine.getLayerById(b.actor.getLayerID())
);
c.recycleActor(b.actor);
},
this.actor
));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
this._CanFall &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
_customEvent_Fall: function () {
this._CanFall = !0;
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this.addListener(this.actor.whenCollided, m(this, this._event_ActorAny));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: uv
});
var vv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
};
k['scripts.ActorEvents_939'] = vv;
vv.__name__ = 'scripts.ActorEvents_939';
vv.__super__ = n;
vv.prototype = t(n.prototype, {
_Springing: null,
_FacingLeft: null,
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this.actor.setFilter([c.createBrightnessFilter(100)]);
c.runLater(
100,
function (b) {
a.actor.clearFilters();
},
this.actor
);
c.runLater(
1e3,
function (b) {
a.actor.setFilter([c.createBrightnessFilter(100)]);
c.runLater(
100,
function (b) {
c.startShakingScreen(0.01, 0.2);
b = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); b < d.length; ) {
var f = d[b];
++b;
null == f ||
f.dead ||
f.recycled ||
(a.actor.getXCenter() > f.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Cannon Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Cannon Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
c.createRecycledActorOnLayer(
c.getActorType(28),
a.actor.getXCenter() - 16,
a.actor.getYCenter() - 16,
c.engine.getLayerById(a.actor.getLayerID())
);
!h.engine.getGameAttribute('Sound Disabled') &&
a.actor.isOnScreen() &&
c.playSound(c.getSound(405));
for (b = 0; 10 > b; )
b++,
c.createRecycledActorOnLayer(
c.getActorType(941),
c.randomInt(a.actor.getX() | 0, (a.actor.getX() + 64) | 0),
a.actor.getY(),
c.engine.getLayerById(a.actor.getLayerID())
),
c
.getLastCreatedActor()
.setAngularVelocity(0.01745329251994278 * c.randomInt(-50, 50)),
c.getLastCreatedActor().setYVelocity(c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(c.randomInt(-24, 24));
c.recycleActor(a.actor);
},
a.actor
);
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: vv
});
var wv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_94'] = wv;
wv.__name__ = 'scripts.ActorEvents_94';
wv.__super__ = n;
wv.prototype = t(n.prototype, {
_event_AfterNsecs: function (a) {
this.wrapper.enabled && c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
c.runLater(400, m(this, this._event_AfterNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: wv
});
var xv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
};
k['scripts.ActorEvents_941'] = xv;
xv.__name__ = 'scripts.ActorEvents_941';
xv.__super__ = n;
xv.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(this._TimesUp
? (h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221))),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor))
: a.thisFromBottom &&
(h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(c.randomInt(-50, -64))));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._TimesUp = !0);
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = c.randomInt(28, 48);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runLater(
1e3 * (c.randomInt(50, 150) / 100),
m(this, this._event_AfterNsecs),
this.actor
);
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: xv
});
var yv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_944'] = yv;
yv.__name__ = 'scripts.ActorEvents_944';
yv.__super__ = n;
yv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: yv
});
var zv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h.Dropped = '_Dropped';
this._Dropped = !1;
this.nameMap.h.Hit = '_Hit';
this._Hit = !1;
this.nameMap.h.Center = '_Center';
this._Center = 0;
};
k['scripts.ActorEvents_946'] = zv;
zv.__name__ = 'scripts.ActorEvents_946';
zv.__super__ = n;
zv.prototype = t(n.prototype, {
_StartY: null,
_Dropped: null,
_Hit: null,
_Center: null,
_customEvent_Drop: function () {
var a = this;
this._Dropped ||
((this._Dropped = !0),
this.actor.moveTo(this.actor.getX(), this._StartY + 96, 0.3, v.elasticOut),
c.runLater(
2e3,
function (b) {
a.actor.moveTo(a.actor.getX(), a._StartY, 0.3, v.quadInOut);
c.runLater(
300,
function (b) {
a._Dropped = !1;
},
a.actor
);
},
this.actor
));
},
init: function () {},
forwardMessage: function (a) {},
__class__: zv
});
var Av = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Screen Diagonal'] = '_ScreenDiagonal';
this._ScreenDiagonal = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h['Minimum Easing Speed'] = '_MinimumEasingSpeed';
this._MinimumEasingSpeed = 5;
this.nameMap.h.Speed = '_Speed';
this._Speed = 30;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h.Easing = '_Easing';
this._Easing = !1;
this.nameMap.h['Stop when Colliding'] = '_StopwhenColliding';
this._StopwhenColliding = !0;
this.nameMap.h.Collided = '_Collided';
this._Collided = !1;
this.nameMap.h.Target = '_Target';
};
k['scripts.ActorEvents_948'] = Av;
Av.__name__ = 'scripts.ActorEvents_948';
Av.__super__ = n;
Av.prototype = t(n.prototype, {
_ScreenDiagonal: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_MinimumEasingSpeed: null,
_Speed: null,
_Margin: null,
_Easing: null,
_StopwhenColliding: null,
_Collided: null,
_Target: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(0 < this.actor.getXVelocity() &&
'Right' != this.actor.getAnimation() &&
this.actor.setAnimation('Right'),
0 > this.actor.getXVelocity() &&
'Left' != this.actor.getAnimation() &&
this.actor.setAnimation('Left'));
},
_event_Updated: function (a) {
this.wrapper.enabled &&
((a = this._Target),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Target.isAlive() &&
((this._DistanceX = this._Target.getXCenter() - this.actor.getXCenter()),
(this._DistanceY = this._Target.getYCenter() - this.actor.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
(this._Direction = 57.29577951308402 * Math.atan2(this._DistanceY, this._DistanceX)),
!(this._Distance > this._Margin) || (this._StopwhenColliding && this._Collided)
? this.actor.setVelocity(0, 0)
: this.actor.setVelocity(this._Direction, this._Speed),
(this._Collided = !1)));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
c.runLater(
600,
function (b) {
b = 0;
for (var d = c.getActorsOfType(c.getActorType(944)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || (a._Target = e);
}
},
this.actor
);
this._ScreenDiagonal = Math.sqrt(
Math.pow(c.getScreenWidth(), 2) + Math.pow(c.getScreenHeight(), 2)
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updated));
},
forwardMessage: function (a) {},
__class__: Av
});
var Bv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
this.nameMap.h.Foreman = '_Foreman';
};
k['scripts.ActorEvents_950'] = Bv;
Bv.__name__ = 'scripts.ActorEvents_950';
Bv.__super__ = n;
Bv.prototype = t(n.prototype, {
_Springing: null,
_FacingLeft: null,
_Foreman: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
a.thisFromTop &&
!this._Springing &&
('Left' == this.actor.getAnimation() && (this._FacingLeft = !0),
this.actor.growTo(1.2, 0.8, 0.1, v.quadInOut),
c.runLater(
100,
function (a) {
b.actor.growTo(1, 1, 0.3, v.elasticOut);
},
this.actor
),
(this._Springing = !0),
a.otherActor.setYVelocity(-72),
a.otherActor.setValue('Dude Logic', '_Springing', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(782)),
'Left' == this.actor.getAnimation()
? (c.createRecycledActorOnLayer(
c.getActorType(776),
this.actor.getX() + 6,
this.actor.getY() + 76,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().setAnimation('Left Start'),
c.getLastCreatedActor().setXVelocity(-20))
: (c.createRecycledActorOnLayer(
c.getActorType(776),
this.actor.getX() + 90,
this.actor.getY() + 76,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().setAnimation('Right Start'),
c.getLastCreatedActor().setXVelocity(20)),
this._Foreman.shout('_customEvent_Bounce'),
c.runLater(
200,
function (a) {
b._Springing = !1;
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActorOnLayer(
c.getActorType(952),
this.actor.getX() + 48,
this.actor.getY() + 10,
c.engine.getLayerById(this.actor.getLayerID())
);
this._Foreman = c.getLastCreatedActor();
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAngularVelocity(5.235987755982833);
c.getLastCreatedActor().setYVelocity(-70);
c.startShakingScreen(0.01, 0.2);
for (var a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
(this.actor.getXCenter() > d.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105));
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
},
forwardMessage: function (a) {},
__class__: Bv
});
var Cv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
};
k['scripts.ActorEvents_952'] = Cv;
Cv.__name__ = 'scripts.ActorEvents_952';
Cv.__super__ = n;
Cv.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_Dead: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
!this._Dead &&
(this._TimesUp
? 0 <= this.actor.getYVelocity() &&
(h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(112))),
c.startShakingScreen(0.006999999999999999, 0.15),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Small'),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Small'),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Small'),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
this.actor.setAngularVelocity(0),
this.actor.setAngle(0),
(this._Dead = !0),
this.actor.setAnimation('Dead'),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0))
: a.thisFromBottom &&
(h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(c.randomInt(-50, -64))));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._TimesUp = !0);
},
_event_Updating: function (a) {
this.wrapper.enabled &&
(this._Dead || this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, 48)));
},
_customEvent_Bounce: function () {
this._Dead &&
((this._Dead = !1), this.actor.setAnimation('Bounce'), this.actor.setYVelocity(-20));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runLater(1500, m(this, this._event_AfterNsecs), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Cv
});
var Dv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_956'] = Dv;
Dv.__name__ = 'scripts.ActorEvents_956';
Dv.__super__ = n;
Dv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Dv
});
var Ev = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Can Pop'] = '_CanPop';
this._CanPop = !1;
};
k['scripts.ActorEvents_958'] = Ev;
Ev.__name__ = 'scripts.ActorEvents_958';
Ev.__super__ = n;
Ev.prototype = t(n.prototype, {
_Springing: null,
_CanPop: null,
_event_HitsDude: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
(a.otherActor.setYVelocity(-56),
this._Springing ||
((this._Springing = !0),
a.otherActor.setValue('Dude Logic', '_Springing', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.setValueForScene('Stage Logic', '_RumbleName', 'Balloon'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(412)),
c.runLater(
100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(b.actor);
},
this.actor
)));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
'Appear' == this.actor.getAnimation() &&
5 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Normal');
},
_event_ActorGroup: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
this._CanPop &&
a.otherActor.getType() != c.getActorType(794) &&
!this._Springing &&
((this._Springing = !0),
this.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSound(c.getSound(412)),
c.runLater(
100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(b.actor);
},
this.actor
));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._CanPop = !0);
},
_customEvent_Pop: function () {
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorGroup));
c.runLater(1e3, m(this, this._event_AfterNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Ev
});
var Fv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Up = '_Up';
this._Up = !1;
};
k['scripts.ActorEvents_96'] = Fv;
Fv.__name__ = 'scripts.ActorEvents_96';
Fv.__super__ = n;
Fv.prototype = t(n.prototype, {
_Up: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Fv
});
var Gv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Can Pop'] = '_CanPop';
this._CanPop = !1;
};
k['scripts.ActorEvents_960'] = Gv;
Gv.__name__ = 'scripts.ActorEvents_960';
Gv.__super__ = n;
Gv.prototype = t(n.prototype, {
_Springing: null,
_CanPop: null,
_event_ActorGroup: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b && c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenCollided, m(this, this._event_ActorGroup));
},
forwardMessage: function (a) {},
__class__: Gv
});
var Hv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
};
k['scripts.ActorEvents_962'] = Hv;
Hv.__name__ = 'scripts.ActorEvents_962';
Hv.__super__ = n;
Hv.prototype = t(n.prototype, {
_Springing: null,
_FacingLeft: null,
_customEvent_Explode: function () {
var a = this;
this.actor.setFilter([c.createBrightnessFilter(100)]);
c.runLater(
100,
function (b) {
c.startShakingScreen(0.01, 0.2);
c.createRecycledActorOnLayer(
c.getActorType(28),
a.actor.getXCenter() - 16,
a.actor.getYCenter() - 16,
c.engine.getLayerById(a.actor.getLayerID())
);
!h.engine.getGameAttribute('Sound Disabled') &&
a.actor.isOnScreen() &&
c.playSound(c.getSound(405));
b = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(a.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Cannon Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Cannon Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
'Left' == a.actor.getAnimation()
? (c.createRecycledActorOnLayer(
c.getActorType(966),
a.actor.getX() + 50,
a.actor.getY() + 26,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().setAngularVelocity(0.8726646259971389))
: (c.createRecycledActorOnLayer(
c.getActorType(966),
a.actor.getX() + 6,
a.actor.getY() + 26,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().setAngularVelocity(-0.8726646259971389));
for (b = 0; 10 > b; )
b++,
c.createRecycledActorOnLayer(
c.getActorType(964),
c.randomInt(a.actor.getX() | 0, (a.actor.getX() + 64) | 0),
a.actor.getY(),
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(c.randomInt(-24, 24));
c.recycleActor(a.actor);
},
this.actor
);
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this.actor.setFilter([c.createBrightnessFilter(100)]);
c.runLater(
100,
function (b) {
a.actor.clearFilters();
},
this.actor
);
c.runLater(
1e3,
function (b) {
a.actor.shout('_customEvent_Explode');
},
this.actor
);
},
forwardMessage: function (a) {},
__class__: Hv
});
var Iv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
};
k['scripts.ActorEvents_964'] = Iv;
Iv.__name__ = 'scripts.ActorEvents_964';
Iv.__super__ = n;
Iv.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(this._TimesUp
? (h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221))),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor))
: a.thisFromBottom &&
(h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(c.randomInt(-50, -64))));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._TimesUp = !0);
},
_event_Updating: function (a) {
this.wrapper.enabled &&
('Left' != this.actor.getAnimation() && 0 > this.actor.getXVelocity()
? this.actor.setAnimation('Left')
: 'Right' != this.actor.getAnimation() &&
0 < this.actor.getXVelocity() &&
this.actor.setAnimation('Right'));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = c.randomInt(28, 48);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runLater(
1e3 * (c.randomInt(50, 150) / 100),
m(this, this._event_AfterNsecs),
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Iv
});
var Jv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
};
k['scripts.ActorEvents_966'] = Jv;
Jv.__name__ = 'scripts.ActorEvents_966';
Jv.__super__ = n;
Jv.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(this._TimesUp
? (h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221))),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor))
: a.thisFromBottom &&
(h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(c.randomInt(-50, -64))));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._TimesUp = !0);
},
_event_Updating: function (a) {
this.wrapper.enabled &&
('Left' != this.actor.getAnimation() && 0 > this.actor.getXVelocity()
? this.actor.setAnimation('Left')
: 'Right' != this.actor.getAnimation() &&
0 < this.actor.getXVelocity() &&
this.actor.setAnimation('Right'));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = c.randomInt(28, 48);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runLater(
1e3 * (c.randomInt(50, 150) / 100),
m(this, this._event_AfterNsecs),
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Jv
});
var Kv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_968'] = Kv;
Kv.__name__ = 'scripts.ActorEvents_968';
Kv.__super__ = n;
Kv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Kv
});
var Lv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_970'] = Lv;
Lv.__name__ = 'scripts.ActorEvents_970';
Lv.__super__ = n;
Lv.prototype = t(n.prototype, {
init: function () {
this.actor.disableActorDrawing();
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Lv
});
var Mv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_972'] = Mv;
Mv.__name__ = 'scripts.ActorEvents_972';
Mv.__super__ = n;
Mv.prototype = t(n.prototype, {
init: function () {
this.actor.disableActorDrawing();
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Mv
});
var Nv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
};
k['scripts.ActorEvents_974'] = Nv;
Nv.__name__ = 'scripts.ActorEvents_974';
Nv.__super__ = n;
Nv.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_Dead: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(this._Dead || this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, 48)),
this.actor.getY() > c.getSceneHeight() && c.recycleActor(this.actor));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.applyImpulseInDirection(c.randomInt(0, 360), c.randomInt(10, 60));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Nv
});
var Ov = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Bounce Count'] = '_BounceCount';
this._BounceCount = 0;
this.nameMap.h['No Count'] = '_NoCount';
this._NoCount = !1;
};
k['scripts.ActorEvents_976'] = Ov;
Ov.__name__ = 'scripts.ActorEvents_976';
Ov.__super__ = n;
Ov.prototype = t(n.prototype, {
_GravitySpeed: null,
_BounceCount: null,
_NoCount: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
if (b) {
h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221)));
if (this.actor.isOnScreen())
for (b = 0, d = c.getActorsOfType(c.getActorType(2)); b < d.length; )
(a = d[b]),
++b,
null == a ||
a.dead ||
a.recycled ||
(this.actor.getXCenter() > a.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(this.actor);
}
},
_event_HitsPlatform: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(a.thisFromBottom && 1 > this._BounceCount
? (h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(-60),
(this._BounceCount += 1))
: (h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221))),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor)));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
('Space' == h.engine.getGameAttribute('Stage Type')
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.9, this._GravitySpeed / 2)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
),
'Left' == this.actor.getAnimation()
? this.actor.setXVelocity(-8)
: 'Right' == this.actor.getAnimation() && this.actor.setXVelocity(8));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsPlatform));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Ov
});
var Pv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['X Target'] = '_XTarget';
this._XTarget = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
};
k['scripts.ActorEvents_978'] = Pv;
Pv.__name__ = 'scripts.ActorEvents_978';
Pv.__super__ = n;
Pv.prototype = t(n.prototype, {
_Springing: null,
_FacingLeft: null,
_GravitySpeed: null,
_XTarget: null,
_Distance: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)),
this.actor.setAngularVelocity(5.235987755982833),
this.actor.getXCenter() > this._XTarget
? this.actor.setXVelocity(-10)
: this.actor.getXCenter() < this._XTarget
? this.actor.setXVelocity(10)
: this.actor.setXVelocity(0));
},
_event_ActorType: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(888);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b &&
(c.createRecycledActorOnLayer(
c.getActorType(28),
this.actor.getXCenter() - 16,
this.actor.getYCenter() - 16,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveTo(c.getLastCreatedActor().getX(), 832, 0.3, v.quadInOut),
c.startShakingScreen(0.01, 0.2),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(405)),
c.recycleActor(this.actor));
},
init: function () {
for (var a = this, b = 0, d = c.getActorsOfType(c.getActorType(888)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
!(
0 == this._Distance ||
Math.max(e.getXCenter(), this.actor.getXCenter()) -
Math.min(e.getXCenter(), this.actor.getXCenter()) <
this._Distance
) ||
((this._Distance =
Math.max(e.getXCenter(), this.actor.getXCenter()) -
Math.min(e.getXCenter(), this.actor.getXCenter())),
(this._XTarget = e.getXCenter()));
}
this.actor.makeAlwaysSimulate();
this.actor.setFilter([c.createBrightnessFilter(100)]);
this._GravitySpeed = 48;
c.runLater(
100,
function (b) {
a.actor.clearFilters();
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorType));
},
forwardMessage: function (a) {},
__class__: Pv
});
var Qv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_98'] = Qv;
Qv.__name__ = 'scripts.ActorEvents_98';
Qv.__super__ = n;
Qv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Qv
});
var Rv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Times Up'] = '_TimesUp';
this._TimesUp = !1;
};
k['scripts.ActorEvents_982'] = Rv;
Rv.__name__ = 'scripts.ActorEvents_982';
Rv.__super__ = n;
Rv.prototype = t(n.prototype, {
_GravitySpeed: null,
_TimesUp: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(this._TimesUp
? (h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221))),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor))
: a.thisFromBottom &&
(h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(c.randomInt(-50, -64))));
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._TimesUp = !0);
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = c.randomInt(28, 48);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runLater(
1e3 * (c.randomInt(50, 150) / 100),
m(this, this._event_AfterNsecs),
this.actor
);
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Rv
});
var Sv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_984'] = Sv;
Sv.__name__ = 'scripts.ActorEvents_984';
Sv.__super__ = n;
Sv.prototype = t(n.prototype, {
init: function () {
this.actor.disableActorDrawing();
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Sv
});
var Tv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_986'] = Tv;
Tv.__name__ = 'scripts.ActorEvents_986';
Tv.__super__ = n;
Tv.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Tv
});
var Uv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Fly List'] = '_FlyList';
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Fly Away'] = '_FlyAway';
this._FlyAway = !1;
this.nameMap.h['No Fly'] = '_NoFly';
this._NoFly = !1;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
};
k['scripts.ActorEvents_988'] = Uv;
Uv.__name__ = 'scripts.ActorEvents_988';
Uv.__super__ = n;
Uv.prototype = t(n.prototype, {
_GravitySpeed: null,
_FlyList: null,
_Dude: null,
_FlyAway: null,
_NoFly: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
if (b)
if (a.thisFromBottom)
h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(-76);
else {
h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221)));
if (this.actor.isOnScreen())
for (a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; )
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(this.actor.getXCenter() > d.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.recycleActor(this.actor);
}
},
_event_Updating: function (a) {
this.wrapper.enabled &&
('Right' == this.actor.getAnimation()
? this.actor.setAngularVelocity(-2.443460952791989)
: this.actor.setAngularVelocity(2.443460952791989));
},
_event_HitsGroundCopy: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(a.thisFromBottom
? (h.engine.getGameAttribute('Sound Disabled') ||
(0 <= this.actor.getYVelocity() &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(220))),
this.actor.setYVelocity(-60))
: (h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() && c.playSound(c.getSound(221))),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(this.actor)));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
(h.engine.getGameAttribute('Stage Type'),
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)),
'Left' == this.actor.getAnimation()
? this.actor.setXVelocity(-16)
: 'Right' == this.actor.getAnimation() && this.actor.setXVelocity(16));
},
init: function () {
this.actor.growTo(0.6, 0.6, 0, v.linear);
this.actor.growTo(1, 1, 0.3, v.quadInOut);
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGroundCopy));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Uv
});
var Vv = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Fin = '_Fin';
this._Fin = c.getActor(0);
this.nameMap.h.Stopped = '_Stopped';
this._Stopped = !1;
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
this.nameMap.h.Flash = '_Flash';
this._Flash = !1;
this.nameMap.h['Debris Speed'] = '_DebrisSpeed';
this._DebrisSpeed = 0;
this.nameMap.h.Cannonball = '_Cannonball';
this._Cannonball = !1;
this.nameMap.h['Cannonball Timer'] = '_CannonballTimer';
this._CannonballTimer = 0;
this.nameMap.h.Gravity = '_Gravity';
this._Gravity = !1;
};
k['scripts.ActorEvents_990'] = Vv;
Vv.__name__ = 'scripts.ActorEvents_990';
Vv.__super__ = n;
Vv.prototype = t(n.prototype, {
_Fin: null,
_Stopped: null,
_FlashOn: null,
_Flash: null,
_DebrisSpeed: null,
_Cannonball: null,
_CannonballTimer: null,
_Gravity: null,
_event_ActorAny: function (a) {
!this.wrapper.enabled ||
(a.otherActor.getType() != c.getActorType(915) &&
a.otherActor.getType() != c.getActorType(986) &&
a.otherActor.getType() != c.getActorType(2)) ||
this._Stopped ||
(this.actor.setYVelocity(0),
(this._Stopped = !0),
this.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(405)),
c.startShakingScreen(0.01, 0.1)),
c.createRecycledActorOnLayer(
c.getActorType(403),
this.actor.getXCenter() - 80,
this.actor.getYCenter() - 80,
c.engine.getLayerById(this.actor.getLayerID())
),
c.recycleActor(this.actor));
},
_event_Smoke: function (a) {
this.wrapper.enabled &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + (this.actor.getHeight() - 8),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(10),
c.getLastCreatedActor().setAnimation('Smoke2'),
c.getLastCreatedActor().moveToBottom());
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setYVelocity(-20);
this.addListener(this.actor.whenCollided, m(this, this._event_ActorAny));
c.runPeriodically(100, m(this, this._event_Smoke), this.actor);
},
forwardMessage: function (a) {},
__class__: Vv
});
var Wv = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Go = '_Go';
this._Go = !1;
};
k['scripts.ActorEvents_992'] = Wv;
Wv.__name__ = 'scripts.ActorEvents_992';
Wv.__super__ = n;
Wv.prototype = t(n.prototype, {
_Go: null,
_customEvent_Go: function () {
var a = this;
this._Go ||
((this._Go = !0),
this.actor.setAnimation('Shoot'),
c.runLater(
500,
function (b) {
a._Go = !1;
a.actor.setAnimation('Normal');
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') ||
(c.playSound(c.getSound(1152)),
c.runLater(
100,
function (a) {
c.playSound(c.getSound(423));
},
this.actor
)),
c.createRecycledActorOnLayer(
c.getActorType(990),
this.actor.getXCenter() - 39,
this.actor.getY(),
c.engine.getLayerById(3)
),
c.getLastCreatedActor().moveToBottom());
},
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Wv
});
var Xv = function (a, b, c) {
n.call(this, b);
this.nameMap.h['Facing Left'] = '_FacingLeft';
this._FacingLeft = !1;
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['In Arrow'] = '_InArrow';
this.nameMap.h['Step Played'] = '_StepPlayed';
this._StepPlayed = !1;
};
k['scripts.ActorEvents_994'] = Xv;
Xv.__name__ = 'scripts.ActorEvents_994';
Xv.__super__ = n;
Xv.prototype = t(n.prototype, {
_FacingLeft: null,
_Springing: null,
_InArrow: null,
_StepPlayed: null,
_event_Drawing: function (a, b, d) {
this.wrapper.enabled &&
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
'Right' == this.actor.getAnimation() &&
(this._StepPlayed || 0 != this.actor.getCurrentFrame()
? this._StepPlayed || 6 != this.actor.getCurrentFrame()
? !this._StepPlayed ||
(9 != this.actor.getCurrentFrame() && 3 != this.actor.getCurrentFrame()) ||
(this._StepPlayed = !1)
: ((this._StepPlayed = !0), c.playSound(c.getSound(851)))
: ((this._StepPlayed = !0), c.playSound(c.getSound(850))));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: Xv
});
var Yv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_996'] = Yv;
Yv.__name__ = 'scripts.ActorEvents_996';
Yv.__super__ = n;
Yv.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Yv
});
var Zv = function (a, b, c) {
n.call(this, b);
};
k['scripts.ActorEvents_998'] = Zv;
Zv.__name__ = 'scripts.ActorEvents_998';
Zv.__super__ = n;
Zv.prototype = t(n.prototype, {
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Zv
});
var $v = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Frequency = '_Frequency';
this._Frequency = 4;
this.nameMap.h.Left = '_Left';
this._Left = !0;
};
k['scripts.Design_101_101_HotdogLogic'] = $v;
$v.__name__ = 'scripts.Design_101_101_HotdogLogic';
$v.__super__ = n;
$v.prototype = t(n.prototype, {
_Frequency: null,
_Left: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
'Normal' == this.actor.getAnimation() &&
(h.engine.getGameAttribute('Sound Disabled') ||
(this.actor.isOnScreen() &&
c.runLater(
100,
function (a) {
c.playSound(c.getSound(222));
},
this.actor
)),
this._Left
? this.actor.setAnimation('Jump Left')
: this.actor.setAnimation('Jump Right'));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
('Jump Left' == this.actor.getAnimation()
? 5 == this.actor.getCurrentFrame() &&
(this.actor.setAnimation('Shoot Left'),
c.createRecycledActor(
c.getActorType(218),
this.actor.getX() + 2,
this.actor.getY() + 2,
0
),
c.getLastCreatedActor().setXVelocity(-16),
c.getLastCreatedActor().setYVelocity(-30),
c.getLastCreatedActor().setAnimation('Left'))
: 'Jump Right' == this.actor.getAnimation() &&
5 == this.actor.getCurrentFrame() &&
(this.actor.setAnimation('Shoot Right'),
c.createRecycledActor(
c.getActorType(218),
this.actor.getX() + (this.actor.getWidth() - 52),
this.actor.getY() + 2,
0
),
c.getLastCreatedActor().setXVelocity(16),
c.getLastCreatedActor().setYVelocity(-30),
c.getLastCreatedActor().setAnimation('Right')),
'Shoot Left' == this.actor.getAnimation()
? 12 == this.actor.getCurrentFrame() && this.actor.setAnimation('Normal')
: 'Shoot Right' == this.actor.getAnimation() &&
12 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Normal'));
},
init: function () {
this.actor.makeAlwaysSimulate();
c.runPeriodically(1e3 * this._Frequency, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: $v
});
var aw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h.Left = '_Left';
this._Left = !0;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Origin Y'] = '_OriginY';
this._OriginY = 0;
this.nameMap.h['Baby Type Number'] = '_BabyTypeNumber';
this._BabyTypeNumber = 1;
this.nameMap.h['Talk First'] = '_TalkFirst';
this._TalkFirst = !0;
this.nameMap.h['Level Number'] = '_LevelNumber';
this._LevelNumber = 0;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h.Helmet = '_Helmet';
};
k['scripts.Design_102_102_BabyLogic'] = aw;
aw.__name__ = 'scripts.Design_102_102_BabyLogic';
aw.__super__ = n;
aw.prototype = t(n.prototype, {
_DialogText: null,
_DialogComplete: null,
_Left: null,
_GravitySpeed: null,
_OriginY: null,
_BabyTypeNumber: null,
_TalkFirst: null,
_LevelNumber: null,
_StartY: null,
_Helmet: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Helmet),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._Helmet.setX(this.actor.getX() + 12), this._Helmet.setY(this.actor.getY() - 10));
},
_customEvent_Dialog: function () {
'DEFAULT' == this._DialogText || h.engine.getGameAttribute('Possum Mode')
? this.actor.say('Baby Logic', '_customEvent_dialogComplete')
: this._DialogComplete ||
((this._DialogComplete = !0),
c.createRecycledActor(c.getActorType(161), 0, c.getScreenHeight() - 96, 0),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_DialogText', this._DialogText),
this._TalkFirst
? (c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby' + this._BabyTypeNumber),
h.engine.getGameAttribute('Possum Mode')
? c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character2', 'Baby' + this._BabyTypeNumber)
: c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character2', 'Dadish'))
: (h.engine.getGameAttribute('Possum Mode')
? c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby' + this._BabyTypeNumber)
: c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character1', 'Dadish'),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character2', 'Baby' + this._BabyTypeNumber)),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', this.actor),
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go'));
},
_customEvent_dialogComplete: function () {
if ('Level 40' == c.getCurrentSceneName())
for (var a = 0, b = c.getActorsOfType(c.getActorType(1142)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.shout('_customEvent_Go');
}
else
for (a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.say('Dude Logic', '_customEvent_Exit');
},
init: function () {
this.actor.makeAlwaysSimulate();
this._StartY = this.actor.getY();
var a = c.getCurrentSceneName().split(' ')[1];
this._LevelNumber =
null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a));
a = ('' + this._LevelNumber).charAt(('' + this._LevelNumber).length - 1);
this._BabyTypeNumber =
null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a));
5 < this._BabyTypeNumber
? (this._BabyTypeNumber -= 5)
: 0 == this._BabyTypeNumber && (this._BabyTypeNumber = 5);
13 != this._LevelNumber || h.engine.getGameAttribute('Possum Mode')
? 35 != this._LevelNumber || h.engine.getGameAttribute('Possum Mode')
? (11 != this._LevelNumber && 42 != this._LevelNumber) ||
h.engine.getGameAttribute('Possum Mode')
? 28 != this._LevelNumber || h.engine.getGameAttribute('Possum Mode')
? h.engine.getGameAttribute('Possum Mode') && (this._BabyTypeNumber += 6)
: ((this._BabyTypeNumber = 14), (this._StartY -= 32))
: ((this._BabyTypeNumber = 6),
42 == this._LevelNumber &&
(c.createRecycledActor(
c.getActorType(1155),
this.actor.getX() + 12,
this.actor.getY() - 10,
0
),
(this._Helmet = c.getLastCreatedActor())))
: (this._BabyTypeNumber = 12)
: ((this._BabyTypeNumber = 13), (this._StartY -= 32));
this._Left
? this.actor.setAnimation('' + this._BabyTypeNumber + ' Left')
: this.actor.setAnimation('' + this._BabyTypeNumber + ' Right');
this.actor.setY(this._StartY);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: aw
});
var bw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Dude = '_Dude';
this.nameMap.h.Solid = '_Solid';
this._Solid = !1;
this.nameMap.h['Collision Width'] = '_CollisionWidth';
this._CollisionWidth = 0;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h['Dude Check'] = '_DudeCheck';
this._DudeCheck = !1;
this.nameMap.h.Active = '_Active';
this._Active = !1;
this.nameMap.h['Collision Y'] = '_CollisionY';
this._CollisionY = 0;
};
k['scripts.Design_10_10_PassThroughPlatform'] = bw;
bw.__name__ = 'scripts.Design_10_10_PassThroughPlatform';
bw.__super__ = n;
bw.prototype = t(n.prototype, {
_Dude: null,
_Solid: null,
_CollisionWidth: null,
_StartY: null,
_DudeCheck: null,
_Active: null,
_CollisionY: null,
_event_Updating: function (a) {
if (this.wrapper.enabled) {
if (this.actor.isOnScreen())
if (
((a = this._Dude),
!c.isPrimitive(a) && ('string' == typeof a ? '' == w.__cast(a, String) : null == a))
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
} else if (
0 <= this._Dude.getYVelocity() &&
this._Dude.getY() <= this.actor.getY() - (this._Dude.getHeight() - 2) &&
!this._Solid
)
(this._Solid = !0),
this.actor.addRectangularShape(0, 0, this._CollisionWidth, 8),
this.actor.getLastCreatedFixture().setSensor(!1);
else if (
(0 > this._Dude.getYVelocity() ||
!(this._Dude.getY() <= this.actor.getY() - (this._Dude.getHeight() - 2))) &&
this._Solid
) {
this._Solid = !1;
a = this.actor;
if (0 == a.physicsMode)
for (a = a.getBody().getFixtureList(); null != a; )
a.getBody().DestroyFixture(a), (a = a.getNext());
this.actor.addRectangularShape(0, 0, this._CollisionWidth, 8);
this.actor.getLastCreatedFixture().setSensor(!1);
this.actor.getLastCreatedFixture().groupID = c.getActorGroup(8).ID;
}
this._DudeCheck
? this._Active || (this._Active = !0)
: !this._DudeCheck && this._Active && (this._Active = !1);
this._DudeCheck = !1;
}
},
_event_HitsDude: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(2);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b && (this._DudeCheck = !0);
},
init: function () {
this._CollisionWidth = this.actor.getWidth();
this.actor.getType() == c.getActorType(909)
? (this._CollisionY = 8)
: (this._CollisionY = 0);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
},
forwardMessage: function (a) {},
__class__: bw
});
var cw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Total Length'] = '_TotalLength';
this._TotalLength = 0;
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
};
k['scripts.Design_119_119_OverworldBorderRepeater'] = cw;
cw.__name__ = 'scripts.Design_119_119_OverworldBorderRepeater';
cw.__super__ = n;
cw.prototype = t(n.prototype, {
_TotalLength: null,
_First: null,
_RightScrollLimit: null,
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.moveToBottom();
this._First = !0;
for (var a = 0, b = c.getActorsOfType(this.actor.getType()); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d == this.actor || (this._First = !1);
}
if (
this._First &&
((this._RightScrollLimit = Math.max(760, c.getScreenWidth() + 64)),
this.actor.getWidth() < this._RightScrollLimit)
)
for (
this._TotalLength = this.actor.getWidth();
!(this._TotalLength > this._RightScrollLimit);
)
c.createRecycledActor(
this.actor.getType(),
this.actor.getX() + this._TotalLength,
this.actor.getY(),
1
),
c.getLastCreatedActor().moveToBottom(),
(this._TotalLength += this.actor.getWidth());
},
forwardMessage: function (a) {},
__class__: cw
});
var dw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Origin X'] = '_OriginX';
this._OriginX = 0;
this.nameMap.h['Origin Y'] = '_OriginY';
this._OriginY = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h['Starting Level'] = '_StartingLevel';
this._StartingLevel = 0;
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
this.nameMap.h['Next Button'] = '_NextButton';
this.nameMap.h['Previous Button'] = '_PreviousButton';
this.nameMap.h['Current World'] = '_CurrentWorld';
this._CurrentWorld = !1;
this.nameMap.h['Current Level Button'] = '_CurrentLevelButton';
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h.Cursor = '_Cursor';
this.nameMap.h['Left Scroll Limit'] = '_LeftScrollLimit';
this._LeftScrollLimit = 0;
this.nameMap.h['0 X'] = '_0X';
this._0X = 0;
this.nameMap.h['Can Go'] = '_CanGo';
this._CanGo = !1;
this.nameMap.h['Button List'] = '_ButtonList';
this.nameMap.h['Selected Level Button'] = '_SelectedLevelButton';
this.nameMap.h['Hide Text'] = '_HideText';
this._HideText = !1;
this.nameMap.h['At Start Pos'] = '_AtStartPos';
this._AtStartPos = !1;
this.nameMap.h['Current Node'] = '_CurrentNode';
this.nameMap.h['On Level Node'] = '_OnLevelNode';
this._OnLevelNode = !1;
this.nameMap.h['Moving Backward'] = '_MovingBackward';
this._MovingBackward = !1;
this.nameMap.h['Moving Forward'] = '_MovingForward';
this._MovingForward = !1;
this.nameMap.h['Start X'] = '_StartX';
this._StartX = 0;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 0;
this.nameMap.h['Completed Badge'] = '_CompletedBadge';
this.nameMap.h['Star Badge'] = '_StarBadge';
this.nameMap.h.Sprite = '_Sprite';
this.nameMap.h['Can Enter'] = '_CanEnter';
this._CanEnter = !1;
this.nameMap.h['Can Move'] = '_CanMove';
this._CanMove = !1;
this.nameMap.h['Total Time In Hundreths'] = '_TotalTimeInHundreths';
this._TotalTimeInHundreths = 0;
this.nameMap.h.Hours = '_Hours';
this._Hours = 0;
this.nameMap.h.Minutes = '_Minutes';
this._Minutes = 0;
this.nameMap.h.Seconds = '_Seconds';
this._Seconds = 0;
this.nameMap.h.Hundreths = '_Hundreths';
this._Hundreths = 0;
this.nameMap.h['Hours String'] = '_HoursString';
this._HoursString = '';
this.nameMap.h['Minutes String'] = '_MinutesString';
this._MinutesString = '';
this.nameMap.h['Seconds String'] = '_SecondsString';
this._SecondsString = '';
this.nameMap.h['Hundreths String'] = '_HundrethsString';
this._HundrethsString = '';
this.nameMap.h['Total Time String'] = '_TotalTimeString';
this._TotalTimeString = '';
this.nameMap.h['Level Number'] = '_LevelNumber';
this._LevelNumber = 0;
this.nameMap.h['Level Text'] = '_LevelText';
this._LevelText = '';
this.nameMap.h['Timer Position'] = '_TimerPosition';
this._TimerPosition = 0;
this.nameMap.h.Time = '_Time';
this._Time = '';
this.nameMap.h['Time Width'] = '_TimeWidth';
this._TimeWidth = 0;
this.nameMap.h['On Node'] = '_OnNode';
this._OnNode = !1;
this.nameMap.h['Button Input'] = '_ButtonInput';
this._ButtonInput = '';
this.nameMap.h['Left Is Down'] = '_LeftIsDown';
this._LeftIsDown = !1;
this.nameMap.h['Right Is Down'] = '_RightIsDown';
this._RightIsDown = !1;
this.nameMap.h['Up Is Down'] = '_UpIsDown';
this._UpIsDown = !1;
this.nameMap.h['Down is Down'] = '_DownisDown';
this._DownisDown = !1;
this.nameMap.h['Press Timer'] = '_PressTimer';
this._PressTimer = 0;
this.nameMap.h['Button Is Down'] = '_ButtonIsDown';
this._ButtonIsDown = !1;
this.nameMap.h['Can Press Buttons'] = '_CanPressButtons';
this._CanPressButtons = !1;
this.nameMap.h['Home Button'] = '_HomeButton';
this.nameMap.h['Restart Button'] = '_RestartButton';
this.nameMap.h['Resume Button'] = '_ResumeButton';
this.nameMap.h['Ads Button'] = '_AdsButton';
this.nameMap.h['Sound Button'] = '_SoundButton';
this.nameMap.h['Music Button'] = '_MusicButton';
this.nameMap.h['Controls Button'] = '_ControlsButton';
this.nameMap.h['List Buttons'] = '_ListButtons';
this.nameMap.h['List Selected'] = '_ListSelected';
this._ListSelected = 0;
this.nameMap.h.Moving = '_Moving';
this._Moving = !1;
this.nameMap.h['Can Move Left'] = '_CanMoveLeft';
this._CanMoveLeft = !1;
this.nameMap.h['Can Move Right'] = '_CanMoveRight';
this._CanMoveRight = !1;
this.nameMap.h['Can Move Up'] = '_CanMoveUp';
this._CanMoveUp = !1;
this.nameMap.h['Can Move Down'] = '_CanMoveDown';
this._CanMoveDown = !1;
this.nameMap.h['Moving 2'] = '_Moving2';
this._Moving2 = !1;
this.nameMap.h.Camera = '_Camera';
};
k['scripts.Design_127_127_OverworldFrameLogic'] = dw;
dw.__name__ = 'scripts.Design_127_127_OverworldFrameLogic';
dw.__super__ = n;
dw.prototype = t(n.prototype, {
_OriginX: null,
_OriginY: null,
_DistanceX: null,
_DistanceY: null,
_StartingLevel: null,
_ButtonPressed: null,
_NextButton: null,
_PreviousButton: null,
_CurrentWorld: null,
_CurrentLevelButton: null,
_RightScrollLimit: null,
_Cursor: null,
_LeftScrollLimit: null,
_0X: null,
_CanGo: null,
_ButtonList: null,
_SelectedLevelButton: null,
_HideText: null,
_AtStartPos: null,
_CurrentNode: null,
_OnLevelNode: null,
_MovingBackward: null,
_MovingForward: null,
_StartX: null,
_StartY: null,
_Speed: null,
_CompletedBadge: null,
_StarBadge: null,
_Sprite: null,
_CanEnter: null,
_CanMove: null,
_TotalTimeInHundreths: null,
_Hours: null,
_Minutes: null,
_Seconds: null,
_Hundreths: null,
_HoursString: null,
_MinutesString: null,
_SecondsString: null,
_HundrethsString: null,
_TotalTimeString: null,
_LevelNumber: null,
_LevelText: null,
_TimerPosition: null,
_Time: null,
_TimeWidth: null,
_OnNode: null,
_ButtonInput: null,
_LeftIsDown: null,
_RightIsDown: null,
_UpIsDown: null,
_DownisDown: null,
_PressTimer: null,
_ButtonIsDown: null,
_CanPressButtons: null,
_HomeButton: null,
_RestartButton: null,
_ResumeButton: null,
_AdsButton: null,
_SoundButton: null,
_MusicButton: null,
_ControlsButton: null,
_ListButtons: null,
_ListSelected: null,
_Moving: null,
_CanMoveLeft: null,
_CanMoveRight: null,
_CanMoveUp: null,
_CanMoveDown: null,
_Moving2: null,
_Camera: null,
_event_Updating: function (a) {
if (
this.wrapper.enabled &&
this._CanGo &&
!this._ButtonPressed &&
!c.getValueForScene('Overworld Logic', '_ButtonPressed')
) {
a = this._NextButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._NextButton.isMousePressed()
) {
this._ButtonPressed = !0;
this._NextButton.setAnimation('Down');
a = 0;
for (var b = c.getActorsOfType(c.getActorType(244)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(248)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(246)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(291)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(527)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(1083)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(539)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(622)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
h.engine.gameAttributes.h['Wipe In Right'] = !0;
h.engine.gameAttributes.h['Overworld Entered Left'] = !0;
c.sayToScene('Transitions', '_customEvent_wipeOutRight');
c.runLater(
500,
function (a) {
if ('World 1 Select' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[133].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
} else
'World 2 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 3 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 4 Select' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[136].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)));
},
this.actor
);
}
a = this._PreviousButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._PreviousButton.isMousePressed()
) {
this._ButtonPressed = !0;
this._PreviousButton.setAnimation('Down');
a = 0;
for (b = c.getActorsOfType(c.getActorType(244)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(248)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(246)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(291)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(527)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(1083)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(539)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(622)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
h.engine.gameAttributes.h['Wipe In Left'] = !0;
h.engine.gameAttributes.h['Overworld Entered Right'] = !0;
c.sayToScene('Transitions', '_customEvent_wipeOutLeft');
c.runLater(
500,
function (a) {
if ('World 2 Select' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[5].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
} else
'World 3 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[133].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 4 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 5 Select' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)));
},
this.actor
);
}
}
},
_event_Updating2: function (a) {
if (
this.wrapper.enabled &&
(c.isKeyPressed('action1') || c.isKeyPressed('enter')) &&
h.engine.getGameAttribute('Controller Mode')
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(589)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Cursor = d);
}
a = this._Cursor;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
!this._ButtonPressed &&
!c.getValueForScene('Overworld Logic', '_ButtonPressed')
) {
a = this._NextButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Cursor.getScreenX() + 24 >= this._NextButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._NextButton.getScreenX() + this._NextButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._NextButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._NextButton.getScreenY() + this._NextButton.getHeight()
) {
this._ButtonPressed = !0;
this._NextButton.setAnimation('Down');
a = 0;
for (b = c.getActorsOfType(c.getActorType(244)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(248)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(246)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(291)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(527)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(1083)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(539)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(622)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
h.engine.gameAttributes.h['Wipe In Right'] = !0;
h.engine.gameAttributes.h['Overworld Entered Left'] = !0;
c.sayToScene('Transitions', '_customEvent_wipeOutRight');
c.runLater(
500,
function (a) {
if ('World 1 Select' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[133].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
} else
'World 2 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 3 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 4 Select' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[136].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)));
},
this.actor
);
}
a = this._PreviousButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Cursor.getScreenX() + 24 >= this._PreviousButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._PreviousButton.getScreenX() + this._PreviousButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._PreviousButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._PreviousButton.getScreenY() + this._PreviousButton.getHeight()
) {
this._ButtonPressed = !0;
this._PreviousButton.setAnimation('Down');
a = 0;
for (b = c.getActorsOfType(c.getActorType(244)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(248)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(246)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(291)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(527)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(1083)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(539)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(622)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
h.engine.gameAttributes.h['Wipe In Left'] = !0;
h.engine.gameAttributes.h['Overworld Entered Right'] = !0;
c.sayToScene('Transitions', '_customEvent_wipeOutLeft');
c.runLater(
500,
function (a) {
if ('World 2 Select' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[5].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
} else
'World 3 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[133].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 4 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 5 Select' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)));
},
this.actor
);
}
}
}
},
init: function () {
var a = this;
c.runLater(
600,
function (b) {
a._CanGo = !0;
},
this.actor
);
this.actor.makeAlwaysSimulate();
this.actor.setAnimation('Normal');
1 < this._StartingLevel &&
(c.createRecycledActor(
c.getActorType(289),
this.actor.getX() - 64,
this.actor.getY() - 2,
0
),
(this._PreviousButton = c.getLastCreatedActor()));
40 > this._StartingLevel &&
h.engine.getGameAttribute('Highest Level') >= this._StartingLevel + 9 &&
(c.createRecycledActor(
c.getActorType(285),
this.actor.getX() + (this.actor.getWidth() + 32),
this.actor.getY() - 2,
0
),
(this._NextButton = c.getLastCreatedActor()));
c.createRecycledActor(c.getActorType(277), this.actor.getX(), this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(c.getActorType(277), this.actor.getX() + 84, this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 84,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 168,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 252,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(c.getActorType(277), this.actor.getX() + 252, this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(c.getActorType(277), this.actor.getX() + 336, this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(c.getActorType(277), this.actor.getX() + 420, this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 420,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 504,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
for (var b = 0, d = c.getActorsOfType(c.getActorType(277)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(e.moveToBottom(),
this.actor.getType() == c.getActorType(261) &&
e.setValue('Level Button Logic', '_Dark', !0),
e.say('Level Button Logic', '_customEvent_Go'));
}
c.engine.moveCamera(0, this.actor.getYCenter());
b = 0;
for (d = c.getActorsOfType(c.getActorType(277)); b < d.length; )
(e = d[b]),
++b,
null == e ||
e.dead ||
e.recycled ||
e.getValue('Level Button Logic', '_LevelNumber') !=
h.engine.getGameAttribute('Last Played Level') ||
((this._CurrentWorld = !0), (this._CurrentLevelButton = e));
this._0X = this.actor.getX() - 98;
c.getScreenWidth() > this.actor.getWidth() + 128
? ((this._RightScrollLimit = this.actor.getXCenter() + 16),
(this._LeftScrollLimit = this.actor.getXCenter() - 16))
: ((this._RightScrollLimit =
this._0X +
Math.max(
696 - c.getScreenWidth() / 2 + 64,
c.getScreenWidth() + 64 - c.getScreenWidth() / 2
)),
(this._LeftScrollLimit = this._0X + c.getScreenWidth() / 2));
this._CurrentWorld && !h.engine.getGameAttribute('Overworld Entered Left')
? c.createRecycledActor(
c.getActorType(273),
Math.min(
this._RightScrollLimit,
Math.max(this._LeftScrollLimit, this._CurrentLevelButton.getXCenter())
),
this.actor.getYCenter(),
0
)
: h.engine.getGameAttribute('Overworld Entered Right')
? ((h.engine.gameAttributes.h['Overworld Entered Right'] = !1),
c.createRecycledActor(
c.getActorType(273),
Math.min(this._RightScrollLimit, this.actor.getX() + this.actor.getWidth()),
this.actor.getYCenter(),
0
))
: ((h.engine.gameAttributes.h['Overworld Entered Left'] = !1),
c.createRecycledActor(
c.getActorType(273),
Math.max(this._LeftScrollLimit, this.actor.getX()),
this.actor.getYCenter(),
0
));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating2));
},
forwardMessage: function (a) {},
__class__: dw
});
var ew = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Level Number'] = '_LevelNumber';
this._LevelNumber = 0;
this.nameMap.h.Frame = '_Frame';
this.nameMap.h.Dark = '_Dark';
this._Dark = !1;
this.nameMap.h['Boss Level'] = '_BossLevel';
this._BossLevel = !1;
this.nameMap.h.Cursor = '_Cursor';
this.nameMap.h.Time = '_Time';
this._Time = '';
this.nameMap.h['Timer Wrap'] = '_TimerWrap';
this.nameMap.h['Timer Hidden'] = '_TimerHidden';
this._TimerHidden = !1;
this.nameMap.h.Selected = '_Selected';
this._Selected = !1;
};
k['scripts.Design_131_131_LevelButtonLogic'] = ew;
ew.__name__ = 'scripts.Design_131_131_LevelButtonLogic';
ew.__super__ = n;
ew.prototype = t(n.prototype, {
_LevelNumber: null,
_Frame: null,
_Dark: null,
_BossLevel: null,
_Cursor: null,
_Time: null,
_TimerWrap: null,
_TimerHidden: null,
_Selected: null,
_event_OnActor: function (a) {
var b = this;
if (
this.wrapper.enabled &&
3 == a &&
((a = this._Frame),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
('Normal' == this.actor.getAnimation() ||
'Normal Boss' == this.actor.getAnimation()) &&
0 == this._Frame.getValue('POverworld Frame Logic', '_ButtonPressed') &&
0 == c.getValueForScene('Overworld Logic', '_ButtonPressed'))
) {
this._Frame.setValue('POverworld Frame Logic', '_ButtonPressed', !0);
c.stopAllSounds();
a = 0;
for (var d = c.getActorsOfType(c.getActorType(244)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(248)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(246)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(291)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(527)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(1083)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(539)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || e.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(622)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || e.moveBy(0, 70, 0.2, v.quadOut);
a = this._TimerWrap;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._TimerWrap.setY(this.actor.getY() + 48);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
this._BossLevel
? this.actor.setAnimation('Down Boss')
: this.actor.setAnimation('Down');
c.runLater(
200,
function (a) {
c.setValueForScene('Transitions', '_TransitionType', 2);
c.sayToScene('Transitions', '_customEvent_transitionOut');
c.runLater(
1e3,
function (a) {
a = ra.get().scenes;
var d = c.getIDForScene('Level ' + b._LevelNumber);
a = a.h[d].getID();
var e = (d = 0),
f = 0;
null == f && (f = 0);
null == e && (e = 0);
null == d && (d = 0);
var g = c.createFadeOut(0.1, (d << 16) | (e << 8) | f);
f = e = d = 0;
null == f && (f = 0);
null == e && (e = 0);
null == d && (d = 0);
c.switchScene(a, g, c.createFadeIn(0.1, (d << 16) | (e << 8) | f));
},
b.actor
);
},
this.actor
);
}
},
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled) {
this._TimerHidden && h.engine.getGameAttribute('Timer Mode')
? ((this._TimerHidden = !1), this._TimerWrap.enableActorDrawing())
: this._TimerHidden ||
h.engine.getGameAttribute('Timer Mode') ||
((this._TimerHidden = !0), this._TimerWrap.disableActorDrawing());
if (!this._BossLevel)
if (
((d = c.getFont(168)),
null != d && d != a.font && (a.font = d),
'Down' == this.actor.getAnimation())
) {
d = '' + this._LevelNumber;
b =
this.actor.getWidth() / 2 -
a.font.getTextWidth('' + this._LevelNumber) / h.SCALE / 2;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
if (a.drawActor)
if (null != a.actor && a.actor.isHUD) {
b = a.x + b * a.scaleX;
var e = a.y + 28 * a.scaleY;
} else
(b = a.x + b * a.scaleX - h.cameraX), (e = a.y + 28 * a.scaleY - h.cameraY);
else (b = a.x + b * a.scaleX), (e = a.y + 28 * a.scaleY);
a.mtx.identity();
a.mtx.translate(b, e);
var f = null,
g = a.font;
g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img);
else {
var l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill());
} else
'Normal' == this.actor.getAnimation() &&
((d = '' + this._LevelNumber),
(b =
this.actor.getWidth() / 2 -
a.font.getTextWidth('' + this._LevelNumber) / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 20 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(e = a.y + 20 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 20 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill()));
h.engine.getGameAttribute('Timer Mode') &&
((d = this._Time),
c.isPrimitive(d) || ('string' == typeof d ? '' != w.__cast(d, String) : null != d)
? ((d = c.getFont(624)),
null != d && d != a.font && (a.font = d),
'Down' == this.actor.getAnimation() || 'Down Boss' == this.actor.getAnimation()
? ((d = this._Time),
(b =
this.actor.getWidth() / 2 - a.font.getTextWidth(this._Time) / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 54 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(e = a.y + 54 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 54 * a.scaleY)))
: ((d = this._Time),
(b =
this.actor.getWidth() / 2 - a.font.getTextWidth(this._Time) / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 46 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(e = a.y + 46 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 46 * a.scaleY))),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill()))
: (this._Time =
'' +
z.string(
h.engine.getGameAttribute('Best Times')[(this._LevelNumber - 1) | 0]
)));
}
},
_event_Updating: function (a) {
var b = this;
if (
this.wrapper.enabled &&
(c.isKeyPressed('action1') || c.isKeyPressed('enter')) &&
h.engine.getGameAttribute('Controller Mode')
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(589)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Cursor = e);
}
a = this._Cursor;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Cursor.getScreenX() + 24 >= this.actor.getScreenX() &&
this._Cursor.getScreenX() + 24 < this.actor.getScreenX() + this.actor.getWidth() &&
this._Cursor.getScreenY() + 24 >= this.actor.getScreenY() &&
this._Cursor.getScreenY() + 24 < this.actor.getScreenY() + this.actor.getHeight() &&
((a = this._Frame),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
('Normal' == this.actor.getAnimation() ||
'Normal Boss' == this.actor.getAnimation()) &&
0 == this._Frame.getValue('POverworld Frame Logic', '_ButtonPressed') &&
0 == c.getValueForScene('Overworld Logic', '_ButtonPressed'))
) {
this._Frame.setValue('POverworld Frame Logic', '_ButtonPressed', !0);
c.stopAllSounds();
a = 0;
for (d = c.getActorsOfType(c.getActorType(244)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(248)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(246)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(291)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(527)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
this._BossLevel
? this.actor.setAnimation('Down Boss')
: this.actor.setAnimation('Down');
c.setValueForScene('Transitions', '_TransitionType', 2);
c.sayToScene('Transitions', '_customEvent_transitionOut');
c.runLater(
1e3,
function (a) {
hb.commercialBreak(function () {
var a = ra.get().scenes,
d = c.getIDForScene('Level ' + b._LevelNumber);
a = a.h[d].getID();
var e = (d = 0),
f = 0;
null == f && (f = 0);
null == e && (e = 0);
null == d && (d = 0);
var h = c.createFadeOut(0.1, (d << 16) | (e << 8) | f);
f = e = d = 0;
null == f && (f = 0);
null == e && (e = 0);
null == d && (d = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (d << 16) | (e << 8) | f));
});
},
this.actor
);
}
}
},
_customEvent_Go: function () {
if (
10 == this._LevelNumber ||
20 == this._LevelNumber ||
30 == this._LevelNumber ||
40 == this._LevelNumber ||
50 == this._LevelNumber
)
this._BossLevel = !0;
this._LevelNumber <= h.engine.getGameAttribute('Highest Level') + 1
? (this._BossLevel
? this.actor.setAnimation('Normal Boss')
: this.actor.setAnimation('Normal'),
this._LevelNumber <= h.engine.getGameAttribute('Highest Level') &&
c.createRecycledActor(
c.getActorType(279),
this.actor.getX() + 46,
this.actor.getY() - 10,
0
),
W.contains(h.engine.getGameAttribute('Stars List'), this._LevelNumber)
? c.createRecycledActor(
c.getActorType(281),
this.actor.getX() + 22,
this.actor.getY() - 10,
0
)
: W.contains(h.engine.getGameAttribute('No Stars List'), this._LevelNumber) ||
(c.createRecycledActor(
c.getActorType(281),
this.actor.getX() + 22,
this.actor.getY() - 10,
0
),
c.getLastCreatedActor().setAnimation('Empty')))
: this._Dark
? this.actor.setAnimation('Locked Dark')
: this.actor.setAnimation('Locked Light');
},
init: function () {
this.actor.makeAlwaysSimulate();
for (var a = 0, b = c.getActorsOfType(c.getActorType(259)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Frame = d);
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(261)); a < b.length; )
(d = b[a]), ++a, null == d || d.dead || d.recycled || (this._Frame = d);
c.createRecycledActor(
c.getActorType(625),
this.actor.getX() - 12,
this.actor.getY() + 40,
0
);
this._TimerWrap = c.getLastCreatedActor();
this.actor.setX(this.actor.getX() - 2);
this.actor.setY(this.actor.getY() - 2);
this.addListener(this.actor.whenMousedOver, m(this, this._event_OnActor));
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: ew
});
var fw = function (a, b) {
c.call(this);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Transition Col Count'] = '_TransitionColCount';
this._TransitionColCount = 0;
this.nameMap.h['Transition X Center'] = '_TransitionXCenter';
this._TransitionXCenter = 0;
this.nameMap.h['Transition Y Center'] = '_TransitionYCenter';
this._TransitionYCenter = 0;
this.nameMap.h['Transition Type'] = '_TransitionType';
this._TransitionType = 0;
this.nameMap.h['Actors to slide'] = '_Actorstoslide';
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Transition Actor'] = '_TransitionActor';
this._TransitionActor = 0;
};
k['scripts.Design_134_134_Transitions'] = fw;
fw.__name__ = 'scripts.Design_134_134_Transitions';
fw.__super__ = fa;
fw.prototype = t(fa.prototype, {
_Dude: null,
_TransitionColCount: null,
_TransitionXCenter: null,
_TransitionYCenter: null,
_TransitionType: null,
_Actorstoslide: null,
_Go: null,
_TransitionActor: null,
_customEvent_transitionIn: function () {
for (var a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
a = 0;
for (b = Math.ceil(c.getScreenWidth() / 48) + 4; a < b; ) {
d = a++;
for (var e = 0, f = Math.ceil(c.getScreenHeight() / 48) + 4; e < f; ) {
var g = e++;
1 == this._TransitionActor
? c.createRecycledActor(
c.getActorType(100),
-64 + 48 * this._TransitionColCount,
-64 + 48 * g,
0
)
: c.createRecycledActor(
c.getActorType(705),
-64 + 48 * this._TransitionColCount,
-64 + 48 * g,
0
);
if (0 == this._TransitionType) {
if (
((g = this._Dude),
c.isPrimitive(g) ||
('string' == typeof g ? '' != w.__cast(g, String) : null != g))
)
(this._TransitionXCenter = this._Dude.getScreenX() + this._Dude.getWidth() / 2),
(this._TransitionYCenter =
this._Dude.getScreenY() + this._Dude.getHeight() / 2),
c
.getLastCreatedActor()
.setValue(
'Transition Block Logic',
'_Delay',
0.3 +
5e-4 *
(Math.max(
c.getLastCreatedActor().getScreenX() +
c.getLastCreatedActor().getWidth() / 2,
this._Dude.getScreenX() + this._Dude.getWidth() / 2
) -
Math.min(
c.getLastCreatedActor().getScreenX() +
c.getLastCreatedActor().getWidth() / 2,
this._Dude.getScreenX() + this._Dude.getWidth() / 2
) +
(Math.max(
c.getLastCreatedActor().getScreenY() +
c.getLastCreatedActor().getHeight() / 2,
this._Dude.getScreenY() + this._Dude.getHeight() / 2
) -
Math.min(
c.getLastCreatedActor().getScreenY() +
c.getLastCreatedActor().getHeight() / 2,
this._Dude.getScreenY() + this._Dude.getHeight() / 2
)))
);
} else
1 == this._TransitionType &&
((this._TransitionXCenter = c.getScreenWidth() / 2),
(this._TransitionYCenter = c.getScreenHeight() / 2),
c
.getLastCreatedActor()
.setValue(
'Transition Block Logic',
'_Delay',
0.001 *
(Math.max(c.getLastCreatedActor().getScreenX(), c.getScreenWidth() / 2) -
Math.min(c.getLastCreatedActor().getScreenX(), c.getScreenWidth() / 2) +
(Math.max(c.getLastCreatedActor().getScreenY(), c.getScreenHeight() / 2) -
Math.min(
c.getLastCreatedActor().getScreenY(),
c.getScreenHeight() / 2
)))
));
c.getLastCreatedActor().getX() < this._TransitionXCenter &&
c.getLastCreatedActor().getY() < this._TransitionYCenter
? c
.getLastCreatedActor()
.setValue('Transition Block Logic', '_Position', 'Top Left')
: c.getLastCreatedActor().getX() >= this._TransitionXCenter &&
c.getLastCreatedActor().getY() < this._TransitionYCenter
? c
.getLastCreatedActor()
.setValue('Transition Block Logic', '_Position', 'Top Right')
: c.getLastCreatedActor().getX() < this._TransitionXCenter &&
c.getLastCreatedActor().getY() >= this._TransitionYCenter
? c
.getLastCreatedActor()
.setValue('Transition Block Logic', '_Position', 'Bottom Left')
: c
.getLastCreatedActor()
.setValue('Transition Block Logic', '_Position', 'Bottom Right');
c.getLastCreatedActor().say('Transition Block Logic', '_customEvent_Go');
}
this._TransitionColCount = d;
}
h.engine.getGameAttribute('Sound Disabled') ||
'Title Screen' == c.getCurrentSceneName() ||
c.playSound(c.getSound(253));
},
_customEvent_transitionOut: function () {
if (!this._Go) {
this._Go = !0;
c.stopAllSounds();
for (var a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
a = 0;
for (b = Math.ceil(c.getScreenWidth() / 48) + 4; a < b; ) {
for (var e = a++, f = 0, g = Math.ceil(c.getScreenHeight() / 48) + 4; f < g; ) {
d = f++;
1 == this._TransitionActor
? c.createRecycledActor(
c.getActorType(98),
-64 + 48 * this._TransitionColCount,
-64 + 48 * d,
0
)
: c.createRecycledActor(
c.getActorType(707),
-64 + 48 * this._TransitionColCount,
-64 + 48 * d,
0
);
if (0 == this._TransitionType) {
if (
((d = this._Dude),
c.isPrimitive(d) ||
('string' == typeof d ? '' != w.__cast(d, String) : null != d))
) {
this._TransitionXCenter = this._Dude.getScreenX() + this._Dude.getWidth() / 2;
this._TransitionYCenter = this._Dude.getScreenY() + this._Dude.getHeight() / 2;
c.getLastCreatedActor().setValue(
'Transition Block Logic',
'_Delay',
5e-4 *
((c.getScreenWidth() + c.getScreenHeight()) / 2 -
(Math.max(
c.getLastCreatedActor().getScreenX() +
c.getLastCreatedActor().getWidth() / 2,
this._Dude.getScreenX() + this._Dude.getWidth() / 2
) -
Math.min(
c.getLastCreatedActor().getScreenX() +
c.getLastCreatedActor().getWidth() / 2,
this._Dude.getScreenX() + this._Dude.getWidth() / 2
) +
(Math.max(
c.getLastCreatedActor().getScreenY() +
c.getLastCreatedActor().getHeight() / 2,
this._Dude.getScreenY() + this._Dude.getHeight() / 2
) -
Math.min(
c.getLastCreatedActor().getScreenY() +
c.getLastCreatedActor().getHeight() / 2,
this._Dude.getScreenY() + this._Dude.getHeight() / 2
))))
);
this._Dude.bringToFront();
this._Dude.moveToTop();
for (var l = 0, k = c.getActorsOfType(c.getActorType(1085)); l < k.length; )
(d = k[l]),
++l,
null == d || d.dead || d.recycled || (d.bringToFront(), d.moveToTop());
d = 0;
for (l = c.getActorsOfType(c.getActorType(159)); d < l.length; )
(k = l[d]),
++d,
null == k || k.dead || k.recycled || (k.bringToFront(), k.moveToTop());
d = 0;
for (l = c.getActorsOfType(c.getActorType(1155)); d < l.length; )
(k = l[d]),
++d,
null == k || k.dead || k.recycled || (k.bringToFront(), k.moveToTop());
}
} else
1 == this._TransitionType
? ((this._TransitionXCenter = c.getScreenWidth() / 2),
(this._TransitionYCenter = c.getScreenHeight() / 2),
c
.getLastCreatedActor()
.setValue(
'Transition Block Logic',
'_Delay',
0.001 *
(Math.max(
c.getLastCreatedActor().getScreenX(),
c.getScreenWidth() / 2
) -
Math.min(
c.getLastCreatedActor().getScreenX(),
c.getScreenWidth() / 2
) +
(Math.max(
c.getLastCreatedActor().getScreenY(),
c.getScreenHeight() / 2
) -
Math.min(
c.getLastCreatedActor().getScreenY(),
c.getScreenHeight() / 2
)))
))
: 2 == this._TransitionType &&
((this._TransitionXCenter = c.getScreenWidth() / 2),
(this._TransitionYCenter = c.getScreenHeight() / 2),
c
.getLastCreatedActor()
.setValue(
'Transition Block Logic',
'_Delay',
0.001 *
((c.getScreenWidth() + c.getScreenHeight()) / 2 -
(Math.max(
c.getLastCreatedActor().getScreenX(),
c.getScreenWidth() / 2
) -
Math.min(
c.getLastCreatedActor().getScreenX(),
c.getScreenWidth() / 2
) +
(Math.max(
c.getLastCreatedActor().getScreenY(),
c.getScreenHeight() / 2
) -
Math.min(
c.getLastCreatedActor().getScreenY(),
c.getScreenHeight() / 2
))))
));
c.getLastCreatedActor().getX() < this._TransitionXCenter &&
c.getLastCreatedActor().getY() < this._TransitionYCenter
? c
.getLastCreatedActor()
.setValue('Transition Block Logic', '_Position', 'Top Left')
: c.getLastCreatedActor().getX() >= this._TransitionXCenter &&
c.getLastCreatedActor().getY() < this._TransitionYCenter
? c
.getLastCreatedActor()
.setValue('Transition Block Logic', '_Position', 'Top Right')
: c.getLastCreatedActor().getX() < this._TransitionXCenter &&
c.getLastCreatedActor().getY() >= this._TransitionYCenter
? c
.getLastCreatedActor()
.setValue('Transition Block Logic', '_Position', 'Bottom Left')
: c
.getLastCreatedActor()
.setValue('Transition Block Logic', '_Position', 'Bottom Right');
c.getLastCreatedActor().say('Transition Block Logic', '_customEvent_Go');
}
this._TransitionColCount = e;
}
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(254));
}
},
_customEvent_wipeOutRight: function () {
var a = this;
this._Actorstoslide = [];
for (var b = 0, d = Math.ceil((c.getScreenHeight() + 10) / 128); b < d; ) {
var e = b++;
c.createRecycledActor(c.getActorType(297), c.getScreenWidth(), 128 * e, 0);
this._Actorstoslide.push(c.getLastCreatedActor());
}
c.createRecycledActor(c.getActorType(283), c.getScreenWidth() + 30, -5, 0);
this._Actorstoslide.push(c.getLastCreatedActor());
c.runLater(
100,
function (b) {
b = 0;
for (var d = w.__cast(a._Actorstoslide, Array); b < d.length; ) {
var e = d[b];
++b;
e.moveBy(-(c.getScreenWidth() + 32), 0, 0.4, v.quadInOut);
}
},
null
);
},
_customEvent_wipeInRight: function () {
var a = this;
this._Actorstoslide = [];
for (var b = 0, d = Math.ceil((c.getScreenHeight() + 10) / 128); b < d; ) {
var e = b++;
c.createRecycledActor(c.getActorType(297), c.getScreenWidth(), 128 * e, 0);
c.getLastCreatedActor().setAnimation('Left');
this._Actorstoslide.push(c.getLastCreatedActor());
}
c.createRecycledActor(c.getActorType(283), -8, -5, 0);
this._Actorstoslide.push(c.getLastCreatedActor());
c.runLater(
100,
function (b) {
b = 0;
for (var d = w.__cast(a._Actorstoslide, Array); b < d.length; ) {
var e = d[b];
++b;
e.moveBy(-(c.getScreenWidth() + 32), 0, 0.4, v.quadInOut);
}
c.runLater(
500,
function (a) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(283)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || c.recycleActor(d);
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(297)); a < b.length; )
(d = b[a]), ++a, null == d || d.dead || d.recycled || c.recycleActor(d);
},
null
);
},
null
);
},
_customEvent_wipeOutLeft: function () {
var a = this;
this._Actorstoslide = [];
for (var b = 0, d = Math.ceil((c.getScreenHeight() + 10) / 128); b < d; ) {
var e = b++;
c.createRecycledActor(c.getActorType(297), -32, 128 * e, 0);
c.getLastCreatedActor().setAnimation('Left');
this._Actorstoslide.push(c.getLastCreatedActor());
}
c.createRecycledActor(c.getActorType(283), -(c.getScreenWidth() + 30) - 8, -5, 0);
this._Actorstoslide.push(c.getLastCreatedActor());
c.runLater(
100,
function (b) {
b = 0;
for (var d = w.__cast(a._Actorstoslide, Array); b < d.length; ) {
var e = d[b];
++b;
e.moveBy(c.getScreenWidth() + 32, 0, 0.4, v.quadInOut);
}
},
null
);
},
_customEvent_wipeInLeft: function () {
var a = this;
this._Actorstoslide = [];
for (var b = 0, d = Math.ceil((c.getScreenHeight() + 10) / 128); b < d; ) {
var e = b++;
c.createRecycledActor(c.getActorType(297), -32, 128 * e, 0);
this._Actorstoslide.push(c.getLastCreatedActor());
}
c.createRecycledActor(c.getActorType(283), -2, -5, 0);
this._Actorstoslide.push(c.getLastCreatedActor());
c.runLater(
100,
function (b) {
b = 0;
for (var d = w.__cast(a._Actorstoslide, Array); b < d.length; ) {
var e = d[b];
++b;
e.moveBy(c.getScreenWidth() + 32, 0, 0.4, v.quadInOut);
}
c.runLater(
500,
function (a) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(283)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || c.recycleActor(d);
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(297)); a < b.length; )
(d = b[a]), ++a, null == d || d.dead || d.recycled || c.recycleActor(d);
},
null
);
},
null
);
},
init: function () {},
forwardMessage: function (a) {},
__class__: fw
});
var gw = function (a, b) {
c.call(this);
this.nameMap.h['Home Button'] = '_HomeButton';
this.nameMap.h['Music Button'] = '_MusicButton';
this.nameMap.h['Sound Button'] = '_SoundButton';
this.nameMap.h['Ads Button'] = '_AdsButton';
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
this.nameMap.h['In Position'] = '_InPosition';
this._InPosition = !1;
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h.Ready = '_Ready';
this._Ready = !1;
this.nameMap.h['Star Count'] = '_StarCount';
this.nameMap.h['Possum Button'] = '_PossumButton';
this.nameMap.h['Show Possum Text'] = '_ShowPossumText';
this._ShowPossumText = !1;
this.nameMap.h.Cursor = '_Cursor';
this.nameMap.h['Timer Button'] = '_TimerButton';
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h['Beach BG Width'] = '_BeachBGWidth';
this._BeachBGWidth = 0;
this.nameMap.h['Beach BG Created'] = '_BeachBGCreated';
this._BeachBGCreated = !1;
this.nameMap.h['Clouds Pacer'] = '_CloudsPacer';
this._CloudsPacer = 0;
this.nameMap.h['World Title'] = '_WorldTitle';
this.nameMap.h['Font To Use'] = '_FontToUse';
this.nameMap.h['Right Text'] = '_RightText';
this._RightText = '';
this.nameMap.h['Left Text'] = '_LeftText';
this._LeftText = '';
this.nameMap.h['Top Border'] = '_TopBorder';
this.nameMap.h['Bottom Border'] = '_BottomBorder';
this.nameMap.h['Stars String'] = '_StarsString';
this._StarsString = '';
this.nameMap.h['Star Count Star'] = '_StarCountStar';
this.nameMap.h['Star Is Hidden'] = '_StarIsHidden';
this._StarIsHidden = !1;
this.nameMap.h['Hide Text'] = '_HideText';
this._HideText = !1;
};
k['scripts.Design_138_138_OverworldLogic'] = gw;
gw.__name__ = 'scripts.Design_138_138_OverworldLogic';
gw.__super__ = fa;
gw.prototype = t(fa.prototype, {
_HomeButton: null,
_MusicButton: null,
_SoundButton: null,
_AdsButton: null,
_ButtonPressed: null,
_InPosition: null,
_Overlay: null,
_Ready: null,
_StarCount: null,
_PossumButton: null,
_ShowPossumText: null,
_Cursor: null,
_TimerButton: null,
_CloudsWidth: null,
_BeachBGWidth: null,
_BeachBGCreated: null,
_CloudsPacer: null,
_WorldTitle: null,
_FontToUse: null,
_RightText: null,
_LeftText: null,
_TopBorder: null,
_BottomBorder: null,
_StarsString: null,
_StarCountStar: null,
_StarIsHidden: null,
_HideText: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(this._HideText
? this._StarIsHidden ||
((this._StarIsHidden = !0), this._StarCountStar.disableActorDrawing())
: this._StarIsHidden &&
((this._StarIsHidden = !1), this._StarCountStar.enableActorDrawing()));
},
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled && !this._HideText) {
d = c.getFont(526);
null != d && d != a.font && (a.font = d);
d = this._StarsString;
b =
c.getScreenWidth() - (30 + c.getFont(526).getTextWidth(this._StarsString) / h.SCALE);
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
if (a.drawActor)
if (null != a.actor && a.actor.isHUD) {
b = a.x + b * a.scaleX;
var e = a.y + 18 * a.scaleY;
} else (b = a.x + b * a.scaleX - h.cameraX), (e = a.y + 18 * a.scaleY - h.cameraY);
else (b = a.x + b * a.scaleX), (e = a.y + 18 * a.scaleY);
a.mtx.identity();
a.mtx.translate(b, e);
var f = null,
g = a.font;
g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img);
else {
var l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill());
h.engine.getGameAttribute('Timer Mode') ||
((d = this._RightText),
(b = c.getScreenWidth() / 2 - a.font.getTextWidth(this._RightText) / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 18 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (e = a.y + 18 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 18 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill()));
}
},
_event_Clouds: function (a, b, d) {
if (this.wrapper.enabled) {
if ('World 1 Select' == c.getCurrentSceneName())
if (8 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(716));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
if ('World 2 Select' == c.getCurrentSceneName())
if (2 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(724));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
if ('World 3 Select' == c.getCurrentSceneName())
if (3 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(739));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
}
},
_event_Leaves: function (a) {
if (this.wrapper.enabled && 'World 2 Select' == c.getCurrentSceneName()) {
a = 0;
for (var b = c.randomInt(0, 2); a < b; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(90),
c.getScreenX() + c.getScreenWidth() + c.randomInt(0, 64),
c.randomInt(c.getScreenY() | 0, (c.getScreenY() + c.getScreenHeight() - 96) | 0),
c.engine.getLayerById(0)
);
}
},
_customEvent_AdjustSize: function () {
var a = this._TopBorder;
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._BottomBorder),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1);
a &&
(Q.setScale('width', c.getScreenWidth(), this._TopBorder),
this._BottomBorder.setY(c.getScreenHeight() - 48),
Q.setScale('width', c.getScreenWidth(), this._BottomBorder));
},
init: function () {
var a = this;
c.engine.unpause();
'JP' == h.engine.getGameAttribute('Language')
? (this._FontToUse = c.getFont(606))
: 'CN' == h.engine.getGameAttribute('Language')
? (this._FontToUse = c.getFont(604))
: 'KR' == h.engine.getGameAttribute('Language')
? (this._FontToUse = c.getFont(605))
: ((this._FontToUse = c.getFont(441)),
'World 1 Select' == c.getCurrentSceneName()
? (this._RightText = 'ENUIGA CORP.')
: 'World 2 Select' == c.getCurrentSceneName()
? (this._RightText = 'HERBEJO MEADOW')
: 'World 3 Select' == c.getCurrentSceneName()
? (this._RightText = 'KOTO SWAMP')
: 'World 4 Select' == c.getCurrentSceneName()
? (this._RightText = 'FANTOMO TEMPLE')
: 'World 5 Select' == c.getCurrentSceneName() &&
(this._RightText = 'SOLECA STATION'));
h.engine.getGameAttribute('Start Overworld Music') &&
((h.engine.gameAttributes.h['Start Overworld Music'] = !1),
c.runLater(
300,
function (a) {
h.engine.getGameAttribute('Music Disabled') ||
c.loopSoundOnChannel(c.getSound(450), 16);
},
null
));
43 <= h.engine.getGameAttribute('Stars List').length - 1 &&
!h.engine.getGameAttribute('Possum Mode Unlocked') &&
((h.engine.gameAttributes.h['Possum Mode Unlocked'] = !0),
c.saveGame('mySave', function (a) {}));
h.engine.getGameAttribute('Start Overworld Music') &&
((h.engine.gameAttributes.h['Start Overworld Music'] = !1),
c.runLater(
300,
function (a) {
c.loopSoundOnChannel(c.getSound(744), 16);
h.engine.getGameAttribute('Music Disabled') && c.setVolumeForChannel(0, 16);
},
null
));
c.createRecycledActor(c.getActorType(1165), 0, -2, 0);
this._TopBorder = c.getLastCreatedActor();
c.getLastCreatedActor().anchorToScreen();
c.createRecycledActor(c.getActorType(1167), 0, c.getScreenHeight() - 48, 0);
this._BottomBorder = c.getLastCreatedActor();
c.getLastCreatedActor().anchorToScreen();
Q.setScale('width', c.getScreenWidth(), this._TopBorder);
this._BottomBorder.setY(c.getScreenHeight() - 48);
Q.setScale('width', c.getScreenWidth(), this._BottomBorder);
this._StarsString = '' + (h.engine.getGameAttribute('Stars List').length - 1) + '/43';
c.createRecycledActor(
c.getActorType(529),
c.getScreenWidth() - (66 + c.getFont(526).getTextWidth(this._StarsString) / h.SCALE),
6,
0
);
this._StarCountStar = c.getLastCreatedActor();
this._StarCountStar.makeAlwaysSimulate();
this._StarCountStar.anchorToScreen();
this._HideText && ((this._StarIsHidden = !0), this._StarCountStar.disableActorDrawing());
h.engine.getGameAttribute('Wipe In Right')
? ((h.engine.gameAttributes.h['Wipe In Right'] = !1),
c.createRecycledActor(c.getActorType(283), -5, -5, 0),
(this._Overlay = c.getLastCreatedActor()),
c.runLater(
100,
function (b) {
c.sayToScene('Transitions', '_customEvent_wipeInRight');
c.recycleActor(a._Overlay);
},
null
))
: h.engine.getGameAttribute('Wipe In Left')
? ((h.engine.gameAttributes.h['Wipe In Left'] = !1),
c.createRecycledActor(c.getActorType(283), -5, -5, 0),
(this._Overlay = c.getLastCreatedActor()),
c.runLater(
100,
function (b) {
c.sayToScene('Transitions', '_customEvent_wipeInLeft');
c.recycleActor(a._Overlay);
},
null
))
: (c.createRecycledActor(c.getActorType(283), -5, -5, 0),
(this._Overlay = c.getLastCreatedActor()),
c.runLater(
300,
function (b) {
c.setValueForScene('Transitions', '_TransitionType', 1);
c.sayToScene('Transitions', '_customEvent_transitionIn');
c.recycleActor(a._Overlay);
},
null
));
h.engine.gameAttributes.h.Dead = !1;
h.engine.gameAttributes.h['Settings Open'] = !1;
h.engine.gameAttributes.h['Boss 1 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 2 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 3 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 4 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 5 Dialog Read'] = !1;
h.engine.gameAttributes.h['Right Button Down'] = !1;
h.engine.gameAttributes.h['Checkpoint Passed'] = !1;
h.engine.gameAttributes.h['Star Collected'] = !1;
h.engine.gameAttributes.h['Dialog Box Open'] = !1;
if ('World 1 Select' == c.getCurrentSceneName()) {
c.createRecycledActorOnLayer(c.getActorType(1187), 0, 0, c.engine.getLayerById(6));
this._CloudsWidth = 480;
for (var b = 0, d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; ) {
var e = b++;
c.createRecycledActorOnLayer(
c.getActorType(716),
this._CloudsWidth * e,
c.getScreenHeight() - 320,
c.engine.getLayerById(2)
);
c.getLastCreatedActor().moveToBottom();
}
c.createRecycledActorOnLayer(c.getActorType(719), 0, 0, c.engine.getLayerById(2));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth() + 200
? (c.createRecycledActorOnLayer(
c.getActorType(719),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(2)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
c.createRecycledActorOnLayer(
c.getActorType(1177),
0,
c.getLastCreatedActor().getY() + c.getLastCreatedActor().getHeight(),
c.engine.getLayerById(2)
);
} else if ('World 2 Select' == c.getCurrentSceneName()) {
c.createRecycledActorOnLayer(c.getActorType(1185), 0, 0, c.engine.getLayerById(2));
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(724),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(2)
),
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(c.getActorType(726), 0, 0, c.engine.getLayerById(2));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(726),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(2)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
} else if ('World 3 Select' == c.getCurrentSceneName()) {
c.createRecycledActorOnLayer(c.getActorType(1183), 0, 0, c.engine.getLayerById(2));
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(739),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(2)
),
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(c.getActorType(737), 0, 0, c.engine.getLayerById(2));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(737),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(2)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
} else
'World 5 Select' == c.getCurrentSceneName() &&
c.createRecycledActorOnLayer(c.getActorType(754), 0, 0, c.engine.getLayerById(2));
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
this.addListener(c.engine.whenDrawing, m(this, this._event_Drawing));
this.addListener(c.engine.whenDrawing, m(this, this._event_Clouds));
c.runPeriodically(600, m(this, this._event_Leaves), null);
},
forwardMessage: function (a) {},
__class__: gw
});
var hw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Object To Rotate'] = '_ObjectToRotate';
this.nameMap.h['Chain Length'] = '_ChainLength';
this._ChainLength = 2;
this.nameMap.h.Speed = '_Speed';
this._Speed = 6;
this.nameMap.h['Object Width'] = '_ObjectWidth';
this._ObjectWidth = 0;
this.nameMap.h['Object Height'] = '_ObjectHeight';
this._ObjectHeight = 0;
this.nameMap.h['Object List'] = '_ObjectList';
this.nameMap.h['Alternate Spikes'] = '_AlternateSpikes';
this._AlternateSpikes = !1;
this.nameMap.h.Even = '_Even';
this._Even = !1;
};
k['scripts.Design_14_14_RotatorLogic'] = hw;
hw.__name__ = 'scripts.Design_14_14_RotatorLogic';
hw.__super__ = n;
hw.prototype = t(n.prototype, {
_ObjectToRotate: null,
_ChainLength: null,
_Speed: null,
_ObjectWidth: null,
_ObjectHeight: null,
_ObjectList: null,
_AlternateSpikes: null,
_Even: null,
init: function () {
this.actor.makeAlwaysSimulate();
var a = this._ObjectToRotate;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) {
this._ObjectList = [];
c.createRecycledActor(this._ObjectToRotate, -500, -500, 0);
c.getLastCreatedActor().makeAlwaysSimulate();
this._ObjectWidth = c.getLastCreatedActor().getWidth();
this._ObjectHeight = c.getLastCreatedActor().getHeight();
c.recycleActor(c.getLastCreatedActor());
a = 0;
for (var b = this._ChainLength | 0; a < b; ) {
var d = a++;
this._Even
? ((this._Even = !1),
c.createRecycledActorOnLayer(
c.getActorType(26),
this.actor.getXCenter() - 6,
this.actor.getYCenter() - 16 * (d + 1) - 6,
c.engine.getLayerById(this.actor.getLayerID())
),
this._ObjectList.push(c.getLastCreatedActor()),
c.createRecycledActorOnLayer(
c.getActorType(26),
this.actor.getXCenter() - 6,
this.actor.getYCenter() + 16 * (d + 1) - 6,
c.engine.getLayerById(this.actor.getLayerID())
),
this._ObjectList.push(c.getLastCreatedActor()),
c.createRecycledActorOnLayer(
c.getActorType(26),
this.actor.getXCenter() - 16 * (d + 1) - 6,
this.actor.getYCenter() - 6,
c.engine.getLayerById(this.actor.getLayerID())
),
this._ObjectList.push(c.getLastCreatedActor()),
c.createRecycledActorOnLayer(
c.getActorType(26),
this.actor.getXCenter() + 16 * (d + 1) - 6,
this.actor.getYCenter() - 6,
c.engine.getLayerById(this.actor.getLayerID())
),
this._ObjectList.push(c.getLastCreatedActor()))
: (this._Even = !0);
}
c.createRecycledActorOnLayer(
this._ObjectToRotate,
this.actor.getXCenter() - this._ObjectWidth / 2,
this.actor.getYCenter() - 16 * (this._ChainLength + 1) - this._ObjectHeight / 2,
c.engine.getLayerById(this.actor.getLayerID())
);
this._ObjectList.push(c.getLastCreatedActor());
c.createRecycledActorOnLayer(
this._ObjectToRotate,
this.actor.getXCenter() - this._ObjectWidth / 2,
this.actor.getYCenter() + 16 * (this._ChainLength + 1) - this._ObjectHeight / 2,
c.engine.getLayerById(this.actor.getLayerID())
);
this._ObjectList.push(c.getLastCreatedActor());
this._AlternateSpikes
? c.createRecycledActorOnLayer(
c.getActorType(42),
this.actor.getXCenter() - 16 * (this._ChainLength + 1) - 17,
this.actor.getYCenter() - 17,
c.engine.getLayerById(this.actor.getLayerID())
)
: c.createRecycledActorOnLayer(
this._ObjectToRotate,
this.actor.getXCenter() - 16 * (this._ChainLength + 1) - this._ObjectWidth / 2,
this.actor.getYCenter() - this._ObjectHeight / 2,
c.engine.getLayerById(this.actor.getLayerID())
);
this._ObjectList.push(c.getLastCreatedActor());
this._AlternateSpikes
? c.createRecycledActorOnLayer(
c.getActorType(42),
this.actor.getXCenter() + 16 * (this._ChainLength + 1) - 17,
this.actor.getYCenter() - 17,
c.engine.getLayerById(this.actor.getLayerID())
)
: c.createRecycledActorOnLayer(
this._ObjectToRotate,
this.actor.getXCenter() + 16 * (this._ChainLength + 1) - this._ObjectWidth / 2,
this.actor.getYCenter() - this._ObjectHeight / 2,
c.engine.getLayerById(this.actor.getLayerID())
);
this._ObjectList.push(c.getLastCreatedActor());
a = 0;
for (b = w.__cast(this._ObjectList, Array); a < b.length; )
(d = b[a]),
++a,
d.setValue('Rotator Object', '_OriginActor', this.actor),
d.setValue('Rotator Object', '_Speed', this._Speed),
d.say('Rotator Object', '_customEvent_Initialize');
}
},
forwardMessage: function (a) {},
__class__: hw
});
var iw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 10;
this.nameMap.h.Facing = '_Facing';
this._Facing = 0;
this.nameMap.h['Point Away'] = '_PointAway';
this._PointAway = !0;
this.nameMap.h['Origin Actor'] = '_OriginActor';
this.nameMap.h['Step Seconds'] = '_StepSeconds';
this._StepSeconds = 0;
this.nameMap.h['New Distance'] = '_NewDistance';
this._NewDistance = 0;
this.nameMap.h['Distance Threshold'] = '_DistanceThreshold';
this._DistanceThreshold = 10;
this.nameMap.h['Fixed Radius'] = '_FixedRadius';
this._FixedRadius = !0;
};
k['scripts.Design_16_16_RotateAroundActor'] = iw;
iw.__name__ = 'scripts.Design_16_16_RotateAroundActor';
iw.__super__ = n;
iw.prototype = t(n.prototype, {
_DistanceX: null,
_DistanceY: null,
_Direction: null,
_Distance: null,
_Speed: null,
_Facing: null,
_PointAway: null,
_OriginActor: null,
_StepSeconds: null,
_NewDistance: null,
_DistanceThreshold: null,
_FixedRadius: null,
_event_Updated: function (a) {
this.wrapper.enabled &&
((a = this._OriginActor),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._OriginActor.isAlive() &&
(this._FixedRadius ||
((this._DistanceX = this.actor.getXCenter() - this._OriginActor.getXCenter()),
(this._DistanceY = this.actor.getYCenter() - this._OriginActor.getYCenter()),
(this._NewDistance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
Math.abs(this._NewDistance - this._Distance) > this._DistanceThreshold &&
((this._Distance = this._NewDistance),
(this._Direction = Math.atan2(this._DistanceY, this._DistanceX)))),
(this._Direction =
(this._Direction += 0.01745329251994278 * this._Speed * this._StepSeconds) -
2 * Math.PI * Math.floor(this._Direction / (2 * Math.PI))),
this.actor.setX(
this._OriginActor.getXCenter() +
this._Distance * Math.cos(this._Direction) -
this.actor.getWidth() / 2
),
this.actor.setY(
this._OriginActor.getYCenter() +
this._Distance * Math.sin(this._Direction) -
this.actor.getHeight() / 2
),
this._PointAway &&
this.actor.setAngle(
0.01745329251994278 * (57.29577951308402 * this._Direction - this._Facing)
)));
},
_event_ActorAny: function (a) {
this.wrapper.enabled && (this._Speed = -this._Speed);
},
_event_Drawing: function (a, b, d) {
if (
this.wrapper.enabled &&
(c.sceneHasBehavior('Game Debugger')
? ((b = c.getValueForScene('Game Debugger', '_Enabled')),
(b = 1 == b ? !0 : 'true' == b))
: (b = !1),
b &&
((b = this._OriginActor),
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
this._OriginActor.isAlive()))
) {
a.strokeColor = c.getValueForScene('Game Debugger', '_CustomColor');
b = c.getValueForScene('Game Debugger', '_StrokeThickness');
a.strokeSize =
(null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))) | 0;
a.drawActor = !1;
a.actor = null;
a.x = 0;
a.y = 0;
b = this._OriginActor.getXCenter();
d = this._OriginActor.getYCenter();
var e = this._Distance;
b *= a.scaleX;
d *= a.scaleY;
e *= a.scaleX;
!a.drawActor ||
(null != a.actor && a.actor.isHUD) ||
((a.x -= h.cameraX), (a.y -= h.cameraY));
0 == a.strokeSize
? a.graphics.lineStyle()
: a.graphics.lineStyle(a.strokeSize * h.SCALE, a.strokeColor, a.alpha);
a.graphics.drawCircle(a.x + b, a.y + d, e);
a.drawActor && !a.actor.isHUD && ((a.x += h.cameraX), (a.y += h.cameraY));
a.graphics.lineStyle();
b = this._OriginActor.getXCenter();
d = this._OriginActor.getYCenter();
e = this.actor.getXCenter();
var f = this.actor.getYCenter();
b *= a.scaleX;
d *= a.scaleY;
e *= a.scaleX;
f *= a.scaleY;
!a.drawActor ||
(null != a.actor && a.actor.isHUD) ||
((a.x -= h.cameraX), (a.y -= h.cameraY));
0 == a.strokeSize
? a.graphics.lineStyle()
: a.graphics.lineStyle(a.strokeSize * h.SCALE, a.strokeColor, a.alpha);
a.graphics.moveTo(a.x + b, a.y + d);
a.graphics.lineTo(a.x + e, a.y + f);
a.drawActor && !a.actor.isHUD && ((a.x += h.cameraX), (a.y += h.cameraY));
a.graphics.lineStyle();
}
},
_customEvent_Initialize: function () {
var a = this._OriginActor;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._OriginActor.isAlive() &&
((this._DistanceX = this.actor.getXCenter() - this._OriginActor.getXCenter()),
(this._DistanceY = this.actor.getYCenter() - this._OriginActor.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
(this._Direction = Math.atan2(this._DistanceY, this._DistanceX)));
},
init: function () {
this._StepSeconds = c.getStepSize() / 1e3;
this._customEvent_Initialize();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updated));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorAny));
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: iw
});
var jw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 12;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 3;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
};
k['scripts.Design_188_188_Boss1Logic'] = jw;
jw.__name__ = 'scripts.Design_188_188_Boss1Logic';
jw.__super__ = n;
jw.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && ((this._GroundCheck = !0), (this._GroundAmnesty = 4));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnGround || --this._GroundAmnesty);
},
_event_HitsHazard: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(4);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
if (d)
if (this._Hurt) this.actor.setYVelocity(-100);
else if (
((this._Hurt = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
--this._Health,
0 == this._Health)
) {
this._Dead = !0;
c.stopSoundOnChannel(16);
d = 0;
for (e = c.getActorsOfType(c.getActorType(353)); d < e.length; )
(a = e[d]),
++d,
null == a ||
a.dead ||
a.recycled ||
(a.moveBy(0, 32, 0.3, v.quadInOut), a.setValue('Button Logic', '_Hide', !0));
this._GravitySpeed = 24;
this.actor.setYVelocity(-120);
}
},
_event_GroundandGravity: function (a) {
if (this.wrapper.enabled) {
if (this._GroundCheck) {
if (this._Hurt) {
this._Hurt = this._Fall = !1;
a = 0;
for (var b = c.getActorsOfType(c.getActorType(353)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.setValue('Button Logic', '_Disable', !1);
}
this._FaceLeft ? this.actor.setAnimation('Left') : this.actor.setAnimation('Right');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105));
c.startShakingScreen(0.006999999999999999, 0.15);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
this._Dead &&
(c.createRecycledActorOnLayer(
c.getActorType(28),
this.actor.getXCenter() - 16,
this.actor.getYCenter() - 16,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -128, 0.6, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(359),
this.actor.getX(),
this.actor.getY() - 12,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, 12, 0.3, v.quadIn),
this._FaceLeft
? (c.getLastCreatedActor().setAnimation('Left'),
c.createRecycledActorOnLayer(
c.getActorType(365),
this.actor.getX() + 10,
this.actor.getY() + 42,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Left'),
c.getLastCreatedActor().setYVelocity(-80),
c.createRecycledActorOnLayer(
c.getActorType(363),
this.actor.getX() + 38,
this.actor.getY() + 16,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Left'),
c.getLastCreatedActor().setYVelocity(-90),
c.createRecycledActorOnLayer(
c.getActorType(361),
this.actor.getX() + 12,
this.actor.getY() + 70,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Left'),
c.getLastCreatedActor().setYVelocity(-70),
c.getLastCreatedActor().moveToBottom(),
c.createRecycledActorOnLayer(
c.getActorType(361),
this.actor.getX() + 46,
this.actor.getY() + 70,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Left'),
c.getLastCreatedActor().setYVelocity(-70))
: (c.createRecycledActorOnLayer(
c.getActorType(365),
this.actor.getX() + 8,
this.actor.getY() + 42,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(-80),
c.createRecycledActorOnLayer(
c.getActorType(363),
this.actor.getX() + 38,
this.actor.getY() + 16,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(-90),
c.createRecycledActorOnLayer(
c.getActorType(361),
this.actor.getX() + 14,
this.actor.getY() + 70,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(-70),
c.createRecycledActorOnLayer(
c.getActorType(361),
this.actor.getX() + 48,
this.actor.getY() + 70,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(-70),
c.getLastCreatedActor().moveToBottom()),
c.recycleActor(this.actor));
}
this._OnGround ||
((this._OnGround = !0),
this.actor.setYVelocity(0),
this._CanMakeNoise
? h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117))
: (this._CanMakeNoise = !0));
} else this._OnGround && 0 == this._GroundAmnesty && (this._OnGround = !1);
this._GroundCheck = !1;
this._Fall &&
!this._NoGravity &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
this._Fall ||
this._Hurt ||
this._Dead ||
(this.actor.getY() < this._StartingY && this.actor.setY(this._StartingY));
}
},
_event_Movement: function (a) {
var b = this;
if (this.wrapper.enabled) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
if (this._Go) {
this._Fall || this._Hurt || this._Dead
? this.actor.setXVelocity(0)
: (this._FaceLeft &&
c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
)
? ((this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
c.runLater(
80,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
))
: !this._FaceLeft &&
c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.ceil((this.actor.getX() + this.actor.getWidth()) / 32) - 1,
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.ceil((this.actor.getX() + this.actor.getWidth()) / 32) - 1,
c.engine.getLayerById(0)
) &&
((this._FaceLeft = !0),
this.actor.setAnimation('Turn'),
c.runLater(
80,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
)),
this._FaceLeft
? this.actor.setXVelocity(-this._Speed)
: this.actor.setXVelocity(this._Speed));
a = 0;
for (d = c.getActorsOfType(c.getActorType(40)); a < d.length; )
if (
((e = d[a]),
++a,
null != e &&
!e.dead &&
!e.recycled &&
e.getValue('Button Block Logic', '_BossHoleSensor') &&
this.actor.getX() >= e.getX() - 1 &&
this.actor.getX() <= e.getX() + 1 &&
'Open' == e.getAnimation())
) {
this.actor.setX(e.getX());
this.actor.setXVelocity(0);
e = 0;
for (var f = c.getActorsOfType(c.getActorType(353)); e < f.length; ) {
var g = f[e];
++e;
null == g || g.dead || g.recycled || g.setValue('Button Logic', '_Disable', !0);
}
this._Fall ||
(this.actor.setYVelocity(0),
this._FaceLeft
? this.actor.setAnimation('Left Fall')
: this.actor.setAnimation('Right Fall'),
(this._NoGravity = this._Fall = !0),
c.runLater(
400,
function (a) {
b._FaceLeft
? b.actor.setAnimation('Left Fall 2')
: b.actor.setAnimation('Right Fall 2');
},
this.actor
),
c.runLater(
500,
function (a) {
b._NoGravity = !1;
b.actor.setYVelocity(100);
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(373)));
}
if (this._Hurt && this.actor.getY() < this._StartingY)
for (a = 0, d = c.getActorsOfType(c.getActorType(40)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
e.say('Button Block Logic', '_customEvent_Reset');
}
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 1 Dialog Read')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._DialogComplete ||
((this._DialogComplete = !0),
c.stopSoundOnChannel(16),
c.createRecycledActor(c.getActorType(161), 0, c.getScreenHeight() - 96, 0),
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3042\u3001\u3053\u3093\u306b\u3061\u306f\uff01\u3042\u306a\u305f\u306e\u540d\u524d\u306f\u4f55\u3067\u3059\u304b\uff1f|\u79c1\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306e\u7b2c3\u306e\u5b50\u5206\u3067\u3059\uff01|\u306a\u3093\u3066\u7d20\u6575\u306a\u540d\u524d\u3067\u3059\uff01\u3053\u3093\u306b\u3061\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u79c1\u306f\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01\u79c1\u306f\u5b9f\u306f\u79c1\u306e\u5b50\u4f9b\u305f\u3061\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\u3001\u3042\u306a\u305f\u306f\u305f\u307e\u305f\u307e\u3053\u3053\u3067\u5c0f\u3055\u306a\u30e9\u30c7\u30c3\u30b7\u30e5\u3092\u898b\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u305b\u3093\u304b\uff1f|\u3042\u306a\u305f\u306f\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306b\u6c7a\u3057\u3066\u5c4a\u304b\u306a\u3044\u3067\u3057\u3087\u3046\uff01\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u305d\u308c\u3067\u3001\u3048\u3048\u3068\u3001\u305d\u308c\u306f\u3044\u3044\u3048\u3067\u3059\u304b\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u54e6\uff0c\u4f60\u597d\uff01\u4f60\u53eb\u4ec0\u4e48\u540d\u5b57\uff1f|\u6211\u662fBURGURGULAR\uff0c\u675c\u7eb3\u514b\u52cb\u7235\u7684\u7b2c\u4e09\u4e2a\u968f\u4ece\uff01|\u591a\u597d\u7684\u540d\u5b57\u554a\uff01\u55e8\uff0cBurgurgular\uff0c\u6211\u662f\u7238\u7238\u841d\u535c\uff01\u6211\u5b9e\u9645\u4e0a\u662f\u5728\u5bfb\u627e\u6211\u7684\u5b69\u5b50\uff0c\u4f60\u6ca1\u6709\u5728\u8fd9\u91cc\u78b0\u5230\u4efb\u4f55\u5c0f\u841d\u535c\u5417\uff1f|\u4f60\u6c38\u8fdc\u4e0d\u4f1a\u8d76\u4e0a\u675c\u7eb3\u514b\u52cb\u7235\uff01\u51c6\u5907\u53bb\u6b7b\uff01|\u90a3\u4e48\uff0c\u5443\uff0c\u53ef\u4ee5\u8bf4\u4e0d\u5417\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694! \uc774\ub984\uc774 \uc5b4\ub5bb\uac8c \ub418\uc138\uc694?|\ub09c \uc704\ub300\ud558\uc2e0 \ub354\ub098\ud06c\ub2d8\uc758 \uc138 \ubc88\uc9f8 \uc218\ud558, \ubc84\uac70\uae00\ub7ec\ub2e4!|\uba4b\uc9c4 \uc774\ub984\uc774\ub124\uc694! \uc548\ub155\ud558\uc138\uc694 \ubc84\uac70\uae00\ub7ec\uc528, \uc804 \ub300\ub514\uc26c\uc5d0\uc694! \uc804 \uc0ac\uc2e4 \uc81c \uc544\uc774\ub4e4\uc744 \ucc3e\uace0 \uc788\uc5b4\uc694. \uc8fc\ubcc0\uc5d0\uc11c \ub354 \uc791\uc740 \ubb34\ub97c \ubcf8 \uc801 \uc5c6\uc73c\uc2dc\uaca0\uc8e0?|\ub10c \uc808\ub300 \ub354\ub098\ud06c\ub2d8\uaed8 \uac08 \uc218 \uc5c6\ub2e4! \uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc5b4, \ubabb \ubcf4\uc168\ub2e4\ub294 \uac70\uc8e0?'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_DialogText', '*SCREECH*|Oh my gosh'),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Oh, hello! What's your name?|I AM BURGURGULAR, THIRD HENCHMAN TO LORD DURNAK!|What a nice name! Hi Burgurgular, I'm Dadish! I'm actually looking for my kids, you haven't happened to have seen any smaller radishes around here have you?|YOU WILL NEVER REACH LORD DURNAK! PREPARE TO DIE!|So, uh, is that a no?"
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish')),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character2', 'Boss 1'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', this.actor),
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go')))));
}
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_event_HitsBlock: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(40);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && (this._GroundCheck = !0);
},
_customEvent_dialogComplete: function () {
this._Go = !0;
h.engine.gameAttributes.h['Boss 1 Dialog Read'] = !0;
this.actor.setAnimation('Left');
c.loopSoundOnChannel(c.getSound(377), 16);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._StartingY = this.actor.getY();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBlock));
},
forwardMessage: function (a) {},
__class__: jw
});
var kw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Step Seconds'] = '_StepSeconds';
this._StepSeconds = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h['Origin Actor'] = '_OriginActor';
this.nameMap.h['New Distance'] = '_NewDistance';
this._NewDistance = 0;
this.nameMap.h['Distance Threshold'] = '_DistanceThreshold';
this._DistanceThreshold = 10;
this.nameMap.h['Fixed Radius'] = '_FixedRadius';
this._FixedRadius = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 10;
this.nameMap.h.Facing = '_Facing';
this._Facing = 0;
this.nameMap.h['Point Away'] = '_PointAway';
this._PointAway = !0;
this.nameMap.h.ActualX = '_ActualX';
this._ActualX = 0;
this.nameMap.h.ActualY = '_ActualY';
this._ActualY = 0;
this.nameMap.h['Speed Tracker'] = '_SpeedTracker';
this.nameMap.h['Tracker X Speed'] = '_TrackerXSpeed';
this._TrackerXSpeed = 0;
};
k['scripts.Design_18_18_RotatorObject'] = kw;
kw.__name__ = 'scripts.Design_18_18_RotatorObject';
kw.__super__ = n;
kw.prototype = t(n.prototype, {
_StepSeconds: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_OriginActor: null,
_NewDistance: null,
_DistanceThreshold: null,
_FixedRadius: null,
_Speed: null,
_Facing: null,
_PointAway: null,
_ActualX: null,
_ActualY: null,
_SpeedTracker: null,
_TrackerXSpeed: null,
_event_Updated: function (a) {
this.wrapper.enabled &&
((a = this._OriginActor),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._OriginActor.isAlive() &&
(this._FixedRadius ||
((this._DistanceX = this.actor.getXCenter() - this._OriginActor.getXCenter()),
(this._DistanceY = this.actor.getYCenter() - this._OriginActor.getYCenter()),
(this._NewDistance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
Math.abs(this._NewDistance - this._Distance) > this._DistanceThreshold &&
((this._Distance = this._NewDistance),
(this._Direction = Math.atan2(this._DistanceY, this._DistanceX)))),
(this._Direction =
(this._Direction += 0.01745329251994278 * this._Speed * this._StepSeconds) -
2 * Math.PI * Math.floor(this._Direction / (2 * Math.PI))),
(this._ActualX =
this._OriginActor.getXCenter() +
this._Distance * Math.cos(this._Direction) -
this.actor.getWidth() / 2),
(this._ActualY =
this._OriginActor.getYCenter() +
this._Distance * Math.sin(this._Direction) -
this.actor.getHeight() / 2),
this.actor.setX(this._ActualX),
this.actor.setY(this._ActualY)));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
((a = this._SpeedTracker),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._TrackerXSpeed = this._SpeedTracker.getXVelocity());
},
_customEvent_Initialize: function () {
this.actor.makeAlwaysSimulate();
var a = this._OriginActor;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._OriginActor.isAlive() &&
((this._DistanceX = this.actor.getXCenter() - this._OriginActor.getXCenter()),
(this._DistanceY = this.actor.getYCenter() - this._OriginActor.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
(this._Direction = Math.atan2(this._DistanceY, this._DistanceX)));
this.actor.hasBehavior('Set Path') && this.actor.disableBehavior('Set Path');
},
init: function () {
this._StepSeconds = c.getStepSize() / 1e3;
this.actor.getGroup() == c.getActorGroup(5) &&
(c.createRecycledActor(
c.getActorType(64),
this.actor.getXCenter(),
this.actor.getYCenter(),
0
),
(this._SpeedTracker = c.getLastCreatedActor()),
this._SpeedTracker.disableActorDrawing(),
this._SpeedTracker.setValue('Follow Target', '_TargetActor', this.actor));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updated));
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: kw
});
var lw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 12;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 4;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['Can Bounce'] = '_CanBounce';
this._CanBounce = !1;
};
k['scripts.Design_205_205_Boss2Logic'] = lw;
lw.__name__ = 'scripts.Design_205_205_Boss2Logic';
lw.__super__ = n;
lw.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_CanBounce: null,
_event_HitsGround: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
this._Go &&
(this._Dead
? (c.createRecycledActorOnLayer(
c.getActorType(385),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.startShakingScreen(0.006999999999999999, 0.15),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() / 2 - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() / 2 - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() / 2 - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.recycleActor(this.actor))
: (a.thisFromBottom && ((this._GroundCheck = !0), (this._GroundAmnesty = 4)),
a.thisFromLeft &&
((this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(this._Speed),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
)),
a.thisFromRight &&
((this._FaceLeft = !0),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(-this._Speed),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
))));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnGround || --this._GroundAmnesty);
},
_event_HitsHazard: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(4);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
if (
d &&
!this._Hurt &&
((this._Hurt = !0),
(this._Speed *= 1.3),
a.otherActor.getType() == c.getActorType(211) &&
a.otherActor.shout('_customEvent_Destroy'),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
(this._NoGravity = !0),
--this._Health,
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
0 < this._Health &&
(c.runLater(
400,
function (a) {
b._NoGravity = !1;
},
this.actor
),
this._FaceLeft
? this.actor.setAnimation('Left Hurt')
: this.actor.setAnimation('Right Hurt')),
0 == this._Health)
) {
c.runLater(
200,
function (a) {
b.actor.setAnimation('Dead Spin');
},
this.actor
);
c.runLater(
600,
function (a) {
b._NoGravity = !1;
},
this.actor
);
this._Dead = !0;
c.stopSoundOnChannel(16);
a = 0;
for (d = c.getActorsOfType(c.getActorType(353)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(0, 32, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
a = 0;
for (d = c.getActorsOfType(c.getActorType(208)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(-32, 0, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
a = 0;
for (d = c.getActorsOfType(c.getActorType(213)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(32, 0, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
}
},
_event_GroundandGravity: function (a) {
var b = this;
this.wrapper.enabled &&
(this._Go &&
(this._GroundCheck
? this._OnGround ||
((this._OnGround = !0),
(this._Hurt = !1),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.startShakingScreen(0.006999999999999999, 0.15),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
this._FaceLeft
? this.actor.setAnimation('Left Bounce')
: this.actor.setAnimation('Right Bounce'),
this.actor.setCurrentFrame(0),
c.runLater(
100,
function (a) {
b._FaceLeft
? b.actor.setXVelocity(-b._Speed)
: b.actor.setXVelocity(b._Speed);
b.actor.setYVelocity(-90);
},
this.actor
))
: (this._OnGround = !1)),
(this._GroundCheck = !1),
this._Go &&
!this._NoGravity &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)));
},
_event_Movement: function (a) {
if (this.wrapper.enabled) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
}
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 2 Dialog Read')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._DialogComplete ||
((this._DialogComplete = !0),
c.stopSoundOnChannel(16),
c.createRecycledActor(c.getActorType(161), 0, c.getScreenHeight() - 96, 0),
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3053\u3093\u306b\u3061\u306f\u3001\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01\u79c1\u306e\u611a\u304b\u306a\u5b50\u4f9b\u305f\u3061\u3092\u898b\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u304b\uff1f|\u79c1\u306f\u30db\u30c3\u30c8\u30c9\u30c3\u30b0\u3001\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306e2 \u756a\u76ee\u306e\u5b50\u5206\u3067\u3059\uff01|\u3042\u306a\u305f\u306e\u540d\u524d\u306f... \u30db\u30c3\u30c8\u30c9\u30c3\u30b0..\uff1f\u672c\u5f53\u3067\u3059\u304b\uff1f|\u79c1\u306f\u30db\u30c3\u30c8\u30c9\u30c3\u30af\u3067\u3059\uff01\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u4e86\u89e3\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u55e8\uff0c\u6211\u662f\u7238\u7238\u841d\u535c\uff01\u4f60\u770b\u5230\u6211\u90a3\u4e9b\u8822\u5b69\u5b50\u4e86\u5417\uff1f|\u6211\u662f\u70ed\u72d7\uff0c\u675c\u7eb3\u514b\u52cb\u7235\u7684\u7b2c\u4e8c\u4e2a\u968f\u4ece\uff01|\u70ed\u72d7\u2026\u2026\uff1f\u4f60\u5b8c\u5168\u786e\u5b9a\u5417\uff1f|\u6211\u662f\u70ed\u72d7\uff01\u51c6\u5907\u53bb\u6b7b\uff01|\u597d\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694, \uc804 \ub300\ub514\uc26c\uc5d0\uc694! \uc81c \uba4d\uccad\ud55c \uc544\uc774\ub4e4\uc744 \ubcf8 \uc801 \uc788\uc73c\uc138\uc694?|\ub09c \ud56b\ub3c4\uadf8\ub2e4. \ub354\ub098\ud06c\ub2d8\uc758 \ub450 \ubc88\uc9f8 \uc218\ud558\uc9c0!|\uadf8\ub7ec\ub2c8\uae4c \uc774\ub984\uc774... \ud56b\ub3c4\uadf8\uc2dc\ub77c\uad6c\uc694..? \uc9c4\uc9dc\ub85c\uc694?|\ub098\ub294 \ud56b\ub3c4\uadf8\ub2e4! \uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc54c\uc558\uc5b4\uc694.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_DialogText', '*SCREECH*|Oh my gosh'),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Hi there, I'm Dadish! Have you seen my stupid children?|I AM HOTDOG, SECOND HENCHMAN TO LORD DURNAK!|Your name is... Hotdog..? Are you absolutely sure?|I AM HOTDOG! PREPARE TO DIE!|Righto."
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish')),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character2', 'Boss 2'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', this.actor),
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go')))));
}
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_customEvent_dialogComplete: function () {
this._Go = !0;
h.engine.gameAttributes.h['Boss 2 Dialog Read'] = !0;
this.actor.setAnimation('Left');
c.loopSoundOnChannel(c.getSound(377), 16);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._StartingY = this.actor.getY();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
},
forwardMessage: function (a) {},
__class__: lw
});
var mw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['On Platform'] = '_OnPlatform';
this._OnPlatform = !1;
this.nameMap.h['Platform Check'] = '_PlatformCheck';
this._PlatformCheck = !1;
this.nameMap.h['Platform Release Delay'] = '_PlatformReleaseDelay';
this._PlatformReleaseDelay = 0;
this.nameMap.h['Current Platform'] = '_CurrentPlatform';
this.nameMap.h['Platform Pos X'] = '_PlatformPosX';
this._PlatformPosX = 0;
this.nameMap.h['Non Stick'] = '_NonStick';
this._NonStick = !1;
this.nameMap.h.Spring = '_Spring';
this.nameMap.h['Has Spring'] = '_HasSpring';
this._HasSpring = !1;
};
k['scripts.Design_209_209_PushableCrateLogic'] = mw;
mw.__name__ = 'scripts.Design_209_209_PushableCrateLogic';
mw.__super__ = n;
mw.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_OnPlatform: null,
_PlatformCheck: null,
_PlatformReleaseDelay: null,
_CurrentPlatform: null,
_PlatformPosX: null,
_NonStick: null,
_Spring: null,
_HasSpring: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && (this._GroundCheck = !0);
},
_event_HitsPlatform: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
if (b && a.thisFromBottom) {
this._PlatformCheck = this._GroundCheck = !0;
if (0 == this._PlatformReleaseDelay || 0 != this.actor.getXVelocity())
this._PlatformPosX = this.actor.getX() - a.otherActor.getX();
this._PlatformReleaseDelay = 6;
this._CurrentPlatform = a.otherActor;
}
},
_event_Updating: function (a) {
if (this.wrapper.enabled) {
this._GroundCheck
? this._OnGround ||
((this._OnGround = !0),
this._CanMakeNoise && !this._OnPlatform
? h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117))
: (this._CanMakeNoise = !0))
: this._OnGround && (this._OnGround = !1);
this._GroundCheck = !1;
this._PlatformCheck
? (this.actor.setYVelocity(40), this._OnPlatform || (this._OnPlatform = !0))
: this._OnPlatform && 0 == this._PlatformReleaseDelay && (this._OnPlatform = !1);
this._PlatformCheck = !1;
0 < this._PlatformReleaseDelay && --this._PlatformReleaseDelay;
if (this._OnPlatform) {
var b = this._CurrentPlatform;
a = c.isPrimitive(b)
? !0
: 'string' == typeof b
? '' != w.__cast(b, String)
: null != b;
} else a = !1;
a &&
!this._NonStick &&
(this._CurrentPlatform.hasBehavior('Rotator Object') &&
0 != this._CurrentPlatform.getValue('Rotator Object', '_Speed')
? (0 == this.actor.getXVelocity() &&
((a = this.actor),
(b = this._CurrentPlatform.getValue('Rotator Object', '_ActualX')),
a.setX(
(null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))) + this._PlatformPosX
)),
(a = this.actor),
(b = this._CurrentPlatform.getValue('Rotator Object', '_ActualY')),
a.setY(
(null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))) - this.actor.getHeight()
))
: (0 == this.actor.getXVelocity() &&
this.actor.setX(this._CurrentPlatform.getX() + this._PlatformPosX),
this.actor.setY(this._CurrentPlatform.getY() - this.actor.getHeight())));
'Space' == h.engine.getGameAttribute('Stage Type')
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.9, this._GravitySpeed / 2)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
);
0 < this.actor.getXVelocity()
? this.actor.setXVelocity(Math.max(0, this.actor.getXVelocity() - 1))
: 0 > this.actor.getXVelocity() &&
this.actor.setXVelocity(Math.min(0, this.actor.getXVelocity() + 1));
b = this._Spring;
if (c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
this._Spring.setX(this.actor.getXCenter() - this._Spring.getWidth() / 2),
this._Spring.setY(this.actor.getY() - this._Spring.getHeight());
}
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._CanMakeNoise = !1;
this._HasSpring &&
(this.actor.getType() == c.getActorType(917)
? c.createRecycledActorOnLayer(
c.getActorType(919),
this.actor.getX(),
this.actor.getY() - 32,
c.engine.getLayerById(this.actor.getLayerID())
)
: c.createRecycledActorOnLayer(
c.getActorType(62),
this.actor.getX(),
this.actor.getY() - 32,
c.engine.getLayerById(this.actor.getLayerID())
),
(this._Spring = c.getLastCreatedActor()),
this._Spring.moveToBottom(),
this.actor.moveToBottom());
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsPlatform));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: mw
});
var nw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Key Number'] = '_KeyNumber';
this._KeyNumber = 0;
this.nameMap.h.Unlocked = '_Unlocked';
this._Unlocked = !1;
this.nameMap.h['Lock list'] = '_Locklist';
};
k['scripts.Design_20_20_KeyLogic'] = nw;
nw.__name__ = 'scripts.Design_20_20_KeyLogic';
nw.__super__ = n;
nw.prototype = t(n.prototype, {
_KeyNumber: null,
_Unlocked: null,
_Locklist: null,
_customEvent_unlock: function () {
this._Locklist = [];
if (!this._Unlocked) {
this._Unlocked = !0;
c.setValueForScene('Stage Logic', '_RumbleName', 'Item');
c.sayToScene('Stage Logic', '_customEvent_rumble');
if ('Level 3' == c.getCurrentSceneName())
for (var a = 0, b = c.getActorsOfType(c.getActorType(607)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || c.recycleActor(d);
}
if ('Level 30' == c.getCurrentSceneName())
for (a = 0, b = c.getActorsOfType(c.getActorType(956)); a < b.length; )
if (((d = b[a]), ++a, null != d && !d.dead && !d.recycled)) {
d.setValue('Boss 8 Logic', '_NoShoot', !0);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(412));
d = 0;
for (var e = c.getActorsOfType(c.getActorType(958)); d < e.length; ) {
var f = e[d];
++d;
null == f || f.dead || f.recycled || f.shout('_customEvent_Pop');
}
}
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(110));
this.actor.disableActorDrawing();
a = 0;
for (b = c.getActorsOfType(c.getActorType(30)); a < b.length; )
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.getValue('Locked Block Logic', '_LockNumber') == this._KeyNumber &&
this._Locklist.push(d));
a = 0;
for (b = this._Locklist.length; a < b; )
(d = a++),
this._Locklist[d].setValue('Locked Block Logic', '_GoDelay', 0.2 * d + 0.4),
this._Locklist[d].shout('_customEvent_Go'),
d == this._Locklist.length - 1 && c.recycleActor(this.actor);
}
},
init: function () {},
forwardMessage: function (a) {},
__class__: nw
});
var ow = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 6;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 5;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this._Dude = c.getActor(0);
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = '';
this.nameMap.h['Can Bounce'] = '_CanBounce';
this._CanBounce = !1;
};
k['scripts.Design_220_220_Boss3Logic'] = ow;
ow.__name__ = 'scripts.Design_220_220_Boss3Logic';
ow.__super__ = n;
ow.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_CanBounce: null,
_event_HitsGround: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._Hurt &&
this._Go &&
(a.thisFromBottom && ((this._GroundCheck = !0), (this._GroundAmnesty = 4)),
a.thisFromLeft &&
((this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(this._Speed),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
)),
a.thisFromRight &&
((this._FaceLeft = !0),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(-this._Speed),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
)));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnGround || --this._GroundAmnesty);
},
_event_FollowDude: function (a) {
var b = this;
this.wrapper.enabled &&
((a = this._Dude),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._FaceLeft && this._Dude.getXCenter() > this.actor.getXCenter() + 64
? (this.actor.setXVelocity(0),
(this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
c.runLater(
100,
function (a) {
b.actor.setAnimation('Right');
b.actor.setXVelocity(b._Speed);
},
this.actor
))
: !this._FaceLeft &&
this._Dude.getXCenter() < this.actor.getXCenter() - 64 &&
(this.actor.setXVelocity(0),
(this._FaceLeft = !0),
this.actor.setAnimation('Turn'),
c.runLater(
100,
function (a) {
b.actor.setXVelocity(-b._Speed);
b.actor.setAnimation('Left');
},
this.actor
)));
},
_event_HitsHazard: function (a) {
var b = this;
if (
this.wrapper.enabled &&
this.internalGetGroup(a.otherActor, a.otherShape, a) == c.getActorGroup(4) &&
!this._Hurt &&
((this._Hurt = !0),
(this._Speed *= 1.1),
a.otherActor.getType() == c.getActorType(211) &&
a.otherActor.shout('_customEvent_Destroy'),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
--this._Health,
this.actor.setFilter([c.createBrightnessFilter(100)]),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
c.createRecycledActorOnLayer(
c.getActorType(395),
c.randomInt(this.actor.getX() | 0, (this.actor.getX() + 64) | 0),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(c.randomInt(-24, 24)),
c.createRecycledActorOnLayer(
c.getActorType(395),
c.randomInt(this.actor.getX() | 0, (this.actor.getX() + 64) | 0),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(c.randomInt(-24, 24)),
this._FaceLeft
? this.actor.setAnimation('Left Hurt')
: this.actor.setAnimation('Right Hurt'),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
b._Hurt = !1;
c.runLater(
800,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119));
c.startShakingScreen(0.006999999999999999, 0.15);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getY() + b.actor.getHeight() / 2 - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().setAnimation('Dirt');
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getX() - 8,
b.actor.getY() + b.actor.getHeight() / 2 - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().setAnimation('Dirt');
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getX() + b.actor.getWidth() - 8,
b.actor.getY() + b.actor.getHeight() / 2 - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().setAnimation('Dirt');
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
b._FaceLeft
? (b.actor.setAnimation('Left'), b.actor.setXVelocity(-b._Speed))
: (b.actor.setAnimation('Right'), b.actor.setXVelocity(b._Speed));
},
b.actor
);
},
this.actor
),
0 < this._Health &&
c.runLater(
400,
function (a) {
b._NoGravity = !1;
},
this.actor
),
0 == this._Health)
) {
c.runLater(
600,
function (a) {
b._NoGravity = !1;
},
this.actor
);
this._Dead = !0;
for (a = 0; 10 > a; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(395),
c.randomInt(this.actor.getX() | 0, (this.actor.getX() + 64) | 0),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(c.randomInt(-24, 24));
c.runLater(
200,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(397),
b.actor.getX(),
b.actor.getY(),
c.engine.getLayerById(b.actor.getLayerID())
);
c.recycleActor(b.actor);
},
this.actor
);
c.stopSoundOnChannel(16);
a = 0;
for (var d = c.getActorsOfType(c.getActorType(391)); a < d.length; ) {
var e = d[a];
++a;
if (null != e && !e.dead && !e.recycled) {
var f = e.getValue('Crusher Logic', '_OriginY');
e.setValue(
'Crusher Logic',
'_OriginY',
(null == f
? 0
: 'number' == typeof f
? w.__cast(f, ob)
: 'number' == typeof f && (f | 0) === f
? w.__cast(f, nb)
: 'boolean' == typeof f
? w.__cast(f, jb)
? 1
: 0
: 'string' == typeof f
? parseFloat(f)
: parseFloat(z.string(f))) - 96
);
}
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(353)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(0, 32, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
a = 0;
for (d = c.getActorsOfType(c.getActorType(208)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(-32, 0, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
a = 0;
for (d = c.getActorsOfType(c.getActorType(213)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(32, 0, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
}
},
_event_GroundandGravity: function (a) {
this.wrapper.enabled &&
(this._Go &&
(this._GroundCheck ? this._OnGround || (this._OnGround = !0) : (this._OnGround = !1)),
(this._GroundCheck = !1),
this._Go &&
!this._NoGravity &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)));
},
_event_Movement: function (a) {
if (this.wrapper.enabled) {
this._Hurt && this.actor.setXVelocity(0);
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
}
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 3 Dialog Read')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._DialogComplete ||
((this._DialogComplete = !0),
c.stopSoundOnChannel(16),
c.createRecycledActor(c.getActorType(161), 0, c.getScreenHeight() - 96, 0),
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3053\u3093\u306b\u3061\u306f\uff01\u79c1\u306e\u99ac\u9e7f\u306a\u5b50\u4f9b\u305f\u3061\u3092\u898b\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u304b\uff1f|\u79c1\u306f\u30b7\u30e3\u30ed\u30f3\u3001\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306e\u6700\u521d\u306e\u5b50\u5206\u3067\u3059\uff01|\u307e\u305f\u304b......|\u3042\u306a\u305f\u306f\u611a\u304b\u306b\u3082\u3053\u3053\u306b\u6765\u305f\u3001\u6226\u58eb\u3088\uff01|\u3042\u3042\u3001\u79c1\u306f\u6226\u58eb\u3067\u306f\u306a\u304f\u3066\u3001\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\u3002\u3054\u5b58\u77e5\u306e\u3088\u3046\u306b\u3001\u79c1\u306f\u304a\u7236\u3055\u3093\u3067\u3059\u304c\u3001\u30e9\u30c7\u30c3\u30b7\u30e5\u3067\u3082\u3042\u308a\u307e\u3059\u3002|\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u4f60\u597d\uff01\u4f60\u770b\u5230\u6211\u7684\u50bb\u5b69\u5b50\u4e86\u5417\uff1f|\u6211\u662f\u6c99\u9f99\uff0c\u675c\u7eb3\u514b\u52cb\u7235\u7684\u7b2c\u4e00\u4e2a\u968f\u4ece\uff01|\u4e0d\u8981\u518d\u8fd9\u6837\u2026\u2026|\u4f60\u6765\u8fd9\u513f\u771f\u662f\u592a\u8822\u4e86\uff0c\u52c7\u58eb\uff01|\u5662\uff0c\u6211\u4e0d\u662f\u52c7\u58eb\uff0c\u6211\u662f\u7238\u7238\u841d\u535c\u3002\u4f60\u770b\uff0c\u6211\u662f\u7238\u7238\uff0c\u4e5f\u662f\u841d\u535c\u3002|\u51c6\u5907\u53bb\u6b7b\uff01'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694! \uc81c \ubc14\ubcf4\uac19\uc740 \uc544\uc774\ub4e4\uc744 \ubcf8 \uc801 \uc788\uc73c\uc138\uc694?|\ub09c \uc0e4\ub860\uc774\ub2e4. \ub354\ub098\ud06c\ub2d8\uc758 \uccab \ubc88\uc9f8 \uc218\ud558\uc9c0!|\ub610\uc57c...|\uc5ec\uae30\uc5d0 \uc624\ub2e4\ub2c8 \uc815\ub9d0 \uba4d\uccad\ud558\uad70, \uc804\uc0ac\uc5ec!|\uc804 \uc804\uc0ac\uac00 \uc544\ub2c8\ub77c \ub300\ub514\uc26c\uc5d0\uc694. \ubcf4\uc2dc\ub2e4\uc2dc\ud53c, \uc804 \uc544\ube60(\ub300\ub514)\uc608\uc694. \uadf8\ub9ac\uace0 \ubb34(\ub798\ub514\uc26c)\uc8e0. \ub9d0\uc7a5\ub09c\uc774\uc5d0\uc694.|\uc7a5\ub09c\uc774\ub77c\uace0?|\ub124, \ub9d0\uc7a5\ub09c\uc774\uc694.|\uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_DialogText', '*SCREECH*|Oh my gosh'),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Hello! Have you seen my idiot children?|I AM SHARON, FIRST HENCHMAN TO LORD DURNAK!|Not this again...|YOU WERE FOOLISH TO COME HERE, WARRIOR!|Oh I'm not a warrior, I'm Dadish. You see, I'm a Dad, but also a radish. It's a portmanteau.|A POOR MAN TOE?|Uh, yeah, sure.|PREPARE TO DIE!"
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish')),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character2', 'Boss 3'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', this.actor),
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go')))));
}
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_customEvent_dialogComplete: function () {
this._Go = !0;
h.engine.gameAttributes.h['Boss 3 Dialog Read'] = !0;
this.actor.setAnimation('Left');
this.actor.setXVelocity(-this._Speed);
c.loopSoundOnChannel(c.getSound(377), 16);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._StartingY = this.actor.getY();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
c.runPeriodically(1400, m(this, this._event_FollowDude), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
},
forwardMessage: function (a) {},
__class__: ow
});
var pw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Target Y'] = '_TargetY';
this._TargetY = 0;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['Origin Y'] = '_OriginY';
this._OriginY = 0;
this.nameMap.h.Pole = '_Pole';
};
k['scripts.Design_222_222_CrusherLogic'] = pw;
pw.__name__ = 'scripts.Design_222_222_CrusherLogic';
pw.__super__ = n;
pw.prototype = t(n.prototype, {
_ButtonNumber: null,
_Go: null,
_TargetY: null,
_Fall: null,
_OriginY: null,
_Pole: null,
_event_Updating: function (a) {
var b = this;
this.wrapper.enabled &&
(this._Fall &&
(this.actor.setYVelocity(Math.min(48, this.actor.getYVelocity() + 2)),
this.actor.getY() >= this._TargetY &&
((this._Fall = !1),
this.actor.setYVelocity(0),
this.actor.setY(this._TargetY),
c.startShakingScreen(0.02, 0.05),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.runLater(
2e3,
function (a) {
b.actor.moveTo(b.actor.getX(), b._OriginY, 0.3, v.quadInOut);
c.runLater(
320,
function (a) {
b._Go = !1;
},
b.actor
);
},
this.actor
))),
(a = this._Pole),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Pole.setY(this.actor.getY() - 254));
},
_event_ActorType: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(389);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
this._Fall &&
((this._Fall = !1),
this.actor.setYVelocity(0),
this.actor.setY(a.otherActor.getY() - 128),
c.startShakingScreen(0.02, 0.05),
this.actor.moveTo(this.actor.getX(), this._OriginY, 0.3, v.quadInOut),
c.runLater(
320,
function (a) {
b._Go = !1;
},
this.actor
));
},
_customEvent_Go: function () {
this._Go ||
((this._Fall = this._Go = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(106)));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._OriginY = this.actor.getY();
this._TargetY = this.actor.getY() + 224;
c.createRecycledActorOnLayer(
c.getActorType(393),
this.actor.getXCenter() - 29,
this.actor.getY() - 254,
c.engine.getLayerById(this.actor.getLayerID())
);
this._Pole = c.getLastCreatedActor();
this._Pole.moveToBottom();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorType));
},
forwardMessage: function (a) {},
__class__: pw
});
var qw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Lock Number'] = '_LockNumber';
this._LockNumber = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Go Delay'] = '_GoDelay';
this._GoDelay = 0;
this.nameMap.h['Turn Block'] = '_TurnBlock';
this.nameMap.h.Reset = '_Reset';
this._Reset = !1;
this.nameMap.h['Boss Hole Sensor'] = '_BossHoleSensor';
this._BossHoleSensor = !1;
};
k['scripts.Design_22_22_LockedBlockLogic'] = qw;
qw.__name__ = 'scripts.Design_22_22_LockedBlockLogic';
qw.__super__ = n;
qw.prototype = t(n.prototype, {
_LockNumber: null,
_Go: null,
_GoDelay: null,
_TurnBlock: null,
_Reset: null,
_BossHoleSensor: null,
_customEvent_Go: function () {
var a = this;
this._Go ||
((this._Go = !0),
c.runLater(
1e3 * this._GoDelay,
function (b) {
a.actor.setAnimation('Turn');
b = 0;
for (var d = c.getActorsOfType(c.getActorType(607)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || c.recycleActor(e);
}
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(111));
b = 0;
for (d = c.getActorsOfType(c.getActorType(2)); b < d.length; )
(e = d[b]),
++b,
null == e ||
e.dead ||
e.recycled ||
(a.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Block Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Block Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.createRecycledActorOnLayer(
c.getActorType(381),
a.actor.getX(),
a.actor.getY(),
c.engine.getLayerById(a.actor.getLayerID())
);
a._TurnBlock = c.getLastCreatedActor();
a._TurnBlock.spinBy(180, 0.2, v.quadInOut);
c.runLater(
100,
function (a) {
c.startShakingScreen(0.005, 0.05);
},
a.actor
);
c.runLater(
200,
function (b) {
c.recycleActor(a._TurnBlock);
a.actor.setAnimation('Open');
},
a.actor
);
},
this.actor
));
},
_customEvent_Reset: function () {
var a = this;
this._Go &&
!this._Reset &&
((this._Reset = !0),
(this._Go = !1),
this.actor.setAnimation('Turn'),
this.actor.setFilter([c.createBrightnessFilter(100)]),
this.actor.spinTo(0, 0.2, v.quadInOut),
c.runLater(
210,
function (b) {
a.actor.clearFilters();
a.actor.setAnimation('Closed');
a._Reset = !1;
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: qw
});
var rw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 10;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 4;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['Can Bounce'] = '_CanBounce';
this._CanBounce = !1;
this.nameMap.h['Dead On Ground'] = '_DeadOnGround';
this._DeadOnGround = !1;
};
k['scripts.Design_246_246_Boss4Logic'] = rw;
rw.__name__ = 'scripts.Design_246_246_Boss4Logic';
rw.__super__ = n;
rw.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_CanBounce: null,
_DeadOnGround: null,
_event_HitsGround: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
this._Go &&
(this._Dead && a.thisFromBottom
? this._DeadOnGround ||
((this._DeadOnGround = !0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(28),
b.actor.getXCenter() - 16,
b.actor.getYCenter() - 16,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
for (a = 0; 20 > a; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(427),
c.randomInt(
b.actor.getX() | 0,
(b.actor.getX() + (b.actor.getWidth() - 16)) | 0
),
c.randomInt(
b.actor.getY() | 0,
(b.actor.getY() + (b.actor.getHeight() - 16)) | 0
),
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(1.6 * c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(1.6 * c.randomInt(-24, 24));
for (a = 0; 20 > a; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(425),
c.randomInt(
b.actor.getX() | 0,
(b.actor.getX() + (b.actor.getWidth() - 16)) | 0
),
c.randomInt(
b.actor.getY() | 0,
(b.actor.getY() + (b.actor.getHeight() - 16)) | 0
),
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(c.randomInt(-24, 24));
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(430));
c.startShakingScreen(0.006999999999999999, 0.15);
c.recycleActor(b.actor);
},
this.actor
))
: (a.thisFromBottom && ((this._GroundCheck = !0), (this._GroundAmnesty = 4)),
a.thisFromLeft &&
((this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(this._Speed),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
)),
a.thisFromRight &&
((this._FaceLeft = !0),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(-this._Speed),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
))));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnGround || --this._GroundAmnesty);
},
_event_HitsHazard: function (a) {
var b = this;
if (
this.wrapper.enabled &&
this.internalGetGroup(a.otherActor, a.otherShape, a) == c.getActorGroup(4) &&
!this._Hurt &&
((this._Hurt = !0),
(this._Speed *= 1.15),
this.actor.setXVelocity(0),
this.actor.setYVelocity(-60),
--this._Health,
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
0 < this._Health &&
(c.runLater(
400,
function (a) {
b._NoGravity = !1;
},
this.actor
),
this._FaceLeft
? this.actor.setAnimation('Left Hurt')
: this.actor.setAnimation('Right Hurt')),
0 == this._Health)
) {
this._FaceLeft
? this.actor.setAnimation('Left Hurt')
: this.actor.setAnimation('Right Hurt');
this._Dead = !0;
c.stopSoundOnChannel(16);
a = 0;
for (var d = c.getActorsOfType(c.getActorType(353)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(0, 32, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
}
}
},
_event_GroundandGravity: function (a) {
var b = this;
this.wrapper.enabled &&
(this._Go &&
!this._Dead &&
(this._GroundCheck
? this._OnGround ||
((this._OnGround = !0),
(this._Hurt = !1),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.startShakingScreen(0.006999999999999999, 0.15),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
this._FaceLeft
? this.actor.setAnimation('Left Bounce')
: this.actor.setAnimation('Right Bounce'),
this.actor.setCurrentFrame(0),
c.runLater(
100,
function (a) {
b._FaceLeft
? b.actor.setXVelocity(-b._Speed)
: b.actor.setXVelocity(b._Speed);
b.actor.setYVelocity(-90);
},
this.actor
))
: (this._OnGround = !1)),
(this._GroundCheck = !1),
this._Go &&
!this._NoGravity &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)));
},
_event_Movement: function (a) {
if (this.wrapper.enabled) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
}
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 4 Dialog Read')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._DialogComplete ||
((this._DialogComplete = !0),
c.stopSoundOnChannel(16),
c.createRecycledActor(c.getActorType(161), 0, c.getScreenHeight() - 96, 0),
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3053\u3093\u306b\u3061\u306f\uff01\u79c1\u306f\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01|\u79c1\u306e\u8981\u585e\u3001\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3078\u3088\u3046\u3053\u305d\uff01\u79c1\u306f\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u3067\u3059\uff01\u3088\u3046\u3084\u304f\u304a\u4f1a\u3044\u3067\u304d\u3066\u3046\u308c\u3057\u3044\u3067\u3059\u3002\u79c1\u306f\u7d20\u6674\u3089\u3057\u3044\u3053\u3068\u3092\u805e\u3044\u305f\u3002|\u672c\u5f53\u306b\uff1f|\u3044\u3044\u3048\u3002|\u3042\u3042\u3002|\u79c1\u306e\u5b50\u5206\u305f\u3061\u304c\u3042\u306a\u305f\u306b\u53d7\u3051\u3055\u305b\u305f\u3059\u3079\u3066\u306e\u9762\u5012\u306b\u3064\u3044\u3066\u8b1d\u308a\u305f\u3044\u3002\u3053\u306e\u3088\u3046\u306a\u4e0d\u5e78\u306a\u8aa4\u89e3\u3002|\u5927\u4e08\u592b\u3001\u5fc3\u914d\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u6700\u5f8c\u306e\u884c\u65b9\u4e0d\u660e\u306b\u306a\u3063\u305f\u5b50\u4f9b\u3092\u898b\u3064\u3051\u3066\u5bb6\u306b\u5e30\u308a\u305f\u3044\u3060\u3051\u3067\u3059\u3002|\u7406\u89e3\u3067\u304d\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u6700\u521d\u306b\u3001\u305d\u308c\u304c\u3042\u307e\u308a\u9762\u5012\u3067\u306a\u3044\u306a\u3089...|\u4f55\u3067\u3059\u304b\uff1f|\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u3042\u3042\u3001\u52d8\u5f01\u3057\u3066\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u4f60\u597d\uff01\u6211\u662f\u7238\u7238\u841d\u535c\uff01|\u6b22\u8fce\u6765\u5230\u6211\u7684\u57ce\u5821\uff0c\u7238\u7238\u841d\u535c\uff01\u6211\u662f\u675c\u7eb3\u514b\u52cb\u7235\uff01\u5f88\u9ad8\u5174\u7ec8\u4e8e\u89c1\u5230\u4f60\u3002\u6211\u542c\u8bf4\u4e86\u5f88\u68d2\u7684\u4e8b\u60c5\u3002|\u771f\u7684\u5417?|\u4e0d\u3002|\u54e6\u3002|\u4e0d\u8fc7\u6211\u8fd8\u662f\u8981\u4e3a\u6211\u7684\u968f\u4ece\u7ed9\u4f60\u5e26\u6765\u7684\u9ebb\u70e6\u9053\u6b49\u3002\u8fd9\u662f\u4e2a\u4ee4\u4eba\u9057\u61be\u7684\u8bef\u4f1a\u3002|\u563f\uff0c\u5f88\u597d\uff0c\u4e0d\u7528\u62c5\u5fc3\u3002\u6211\u53ea\u60f3\u627e\u5230\u6211\u6700\u540e\u4e00\u4e2a\u5931\u8e2a\u7684\u5b69\u5b50\uff0c\u7136\u540e\u56de\u5bb6\u3002|\u53ef\u4ee5\u7406\u89e3\u3002\u4f46\u662f\u9996\u5148\uff0c\u5982\u679c\u4e0d\u662f\u5f88\u9ebb\u70e6\u2026\u2026|\u662f\u4ec0\u4e48\uff1f|\u51c6\u5907\u53bb\u6b7b\uff01|\u54e6\uff0c\u6765\u5427\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694! \uc804 \ub300\ub514\uc26c\uc5d0\uc694|\ub0b4 \uc694\uc0c8\uc5d0 \uc628 \uac78 \ud658\uc601\ud55c\ub2e4, \ub300\ub514\uc26c! \ub09c \ub85c\ub4dc \ub354\ub098\ud06c\ub2e4! \ub4dc\ub514\uc5b4 \ub9cc\ub098\uac8c \ub418\uc11c \ubc18\uac00\uc6cc\uc694. \uc9c0\uae08\uae4c\uc9c0 \uad49\uc7a5\ud55c \uc774\uc57c\uae30\ub97c \ub4e4\uc5c8\uc9c0.|\uc815\ub9d0\uc694?|\uc544\ub2c8.|\uc5b4..|\uadf8\ub807\uc9c0\ub9cc \ub0b4 \uc218\ud558\ub4e4\uc774 \ub110 \ubc29\ud574\ud55c \uac78 \ubaa8\ub450 \uc0ac\uacfc\ud558\uace0 \uc2f6\uad70. \ubd88\ud589\ud788\ub3c4 \uc624\ud574\uac00 \uc788\uc5c8\uc5b4.|\uad1c\ucc2e\uc544\uc694. \uac71\uc815\ud558\uc9c0 \ub9c8\uc138\uc694. \uc804 \uadf8\ub0e5 \uc2e4\uc885\ub41c \ub9c8\uc9c0\ub9c9 \uc544\uc774\ub97c \ucc3e\uc544 \uc9d1\uc5d0 \uac00\uace0 \uc2f6\uc5b4\uc694.|\uadf8\ub807\uad70. \ud558\uc9c0\ub9cc \uba3c\uc800 \ub108\ubb34 \ud3d0\uac00 \ub418\uc9c0 \uc54a\ub294\ub2e4\uba74...|\ubb34\uc2a8 \uc77c\uc774\uc138\uc694?|\uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc544 \uc81c\ubc1c.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_DialogText', '*SCREECH*|Oh my gosh'),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Hello! I'm Dadish!|Welcome to my fortress, Dadish! I am Lord Durnak! It's nice to finally meet you. I've heard great things.|Really?|No.|Oh.|Though I do wish to apologize for all the bother my henchmen put you through. Such an unfortunate misunderstanding.|Hey that's all good, no worries. I just want to find my last missing kid and go home.|Understandable. But first, if it's not too much trouble...|What is it?|PREPARE TO DIE!|Oh come on."
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish')),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character2', 'Boss 4'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', this.actor),
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go')))));
}
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_event_FollowDude: function (a) {
var b = this;
this.wrapper.enabled &&
!this._Dead &&
((a = this._Dude),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._FaceLeft && this._Dude.getXCenter() > this.actor.getXCenter() + 64
? (this.actor.setXVelocity(0),
(this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
c.runLater(
100,
function (a) {
b.actor.setAnimation('Right');
b.actor.setXVelocity(b._Speed);
},
this.actor
))
: !this._FaceLeft &&
this._Dude.getXCenter() < this.actor.getXCenter() - 64 &&
(this.actor.setXVelocity(0),
(this._FaceLeft = !0),
this.actor.setAnimation('Turn'),
c.runLater(
100,
function (a) {
b.actor.setXVelocity(-b._Speed);
b.actor.setAnimation('Left');
},
this.actor
)));
},
_customEvent_dialogComplete: function () {
this._Go = !0;
h.engine.gameAttributes.h['Boss 4 Dialog Read'] = !0;
this.actor.setAnimation('Left');
c.loopSoundOnChannel(c.getSound(377), 16);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._StartingY = this.actor.getY();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
c.runPeriodically(1800, m(this, this._event_FollowDude), this.actor);
},
forwardMessage: function (a) {},
__class__: rw
});
var sw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Target Y'] = '_TargetY';
this._TargetY = 0;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['Origin Y'] = '_OriginY';
this._OriginY = 0;
this.nameMap.h.Pole = '_Pole';
this.nameMap.h['Origin X'] = '_OriginX';
this._OriginX = 0;
this.nameMap.h.Delay = '_Delay';
this._Delay = 0;
};
k['scripts.Design_248_248_BossSpikesLogic'] = sw;
sw.__name__ = 'scripts.Design_248_248_BossSpikesLogic';
sw.__super__ = n;
sw.prototype = t(n.prototype, {
_ButtonNumber: null,
_Go: null,
_TargetY: null,
_Fall: null,
_OriginY: null,
_Pole: null,
_OriginX: null,
_Delay: null,
_event_Updating: function (a) {
var b = this;
this.wrapper.enabled &&
this._Fall &&
(this.actor.setYVelocity(Math.max(-48, this.actor.getYVelocity() - 2)),
this.actor.getY() <= this._TargetY &&
((this._Fall = !1),
this.actor.setYVelocity(0),
this.actor.setY(this._TargetY),
c.startShakingScreen(0.02, 0.05),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.runLater(
500,
function (a) {
b.actor.moveTo(b.actor.getX(), b._OriginY, 0.3, v.quadInOut);
c.runLater(
320,
function (a) {
b._Go = !1;
},
b.actor
);
},
this.actor
)));
},
_event_ActorType: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(389);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
this._Fall &&
((this._Fall = !1),
this.actor.setYVelocity(0),
this.actor.setY(a.otherActor.getY() - 128),
c.startShakingScreen(0.02, 0.05),
this.actor.moveTo(this.actor.getX(), this._OriginY, 0.3, v.quadInOut),
c.runLater(
320,
function (a) {
b._Go = !1;
},
this.actor
));
},
_customEvent_Go: function () {
var a = this;
this._Go ||
((this._Go = !0),
this.actor.setAnimation('Shake'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(423)),
this.actor.getType() == c.getActorType(694)
? (c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 68,
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 68,
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 68,
this.actor.getYCenter() - 8,
0
))
: this.actor.getType() == c.getActorType(696)
? (c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + 64 - 8,
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + 64 - 8,
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + 64 - 8,
this.actor.getYCenter() - 8,
0
))
: (c.createRecycledActor(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + 64 - 8,
0
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + 64 - 8,
0
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + 64 - 8,
0
)),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.runLater(
1e3 * this._Delay,
function (b) {
a.actor.setAnimation('Normal');
a.actor.getType() == c.getActorType(694) || a.actor.getType() == c.getActorType(696)
? (h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(424)),
a.actor.setX(a._OriginX),
a.actor.setY(a._OriginY),
a.actor.getType() == c.getActorType(694)
? (a.actor.moveTo(a._OriginX + 48, a._OriginY, 0.2, v.elasticOut),
c.runLater(
1e3,
function (b) {
a.actor.say('Boss Spikes Logic', '_customEvent_return');
},
a.actor
))
: (a.actor.moveTo(a._OriginX - 48, a._OriginY, 0.2, v.elasticOut),
c.runLater(
1e3,
function (b) {
a.actor.say('Boss Spikes Logic', '_customEvent_return');
},
a.actor
)))
: ((a._Fall = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(424)));
},
this.actor
));
},
_customEvent_return: function () {
var a = this;
this.actor.moveTo(this._OriginX, this._OriginY, 0.1, v.linear);
c.runLater(
400,
function (b) {
a._Go = !1;
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._OriginY = this.actor.getY();
this._OriginX = this.actor.getX();
this._TargetY = this.actor.getY() - 64;
this.actor.getType() == c.getActorType(694) || this.actor.getType() == c.getActorType(696)
? (this._Delay = 0.6)
: (this._Delay = 0.3);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorType));
},
forwardMessage: function (a) {},
__class__: sw
});
var tw = function (a, b) {
c.call(this);
this.nameMap.h['Left Text'] = '_LeftText';
this._LeftText = '';
this.nameMap.h['Right Text'] = '_RightText';
this._RightText = '';
this.nameMap.h['Bottom Letterbox'] = '_BottomLetterbox';
this.nameMap.h['Top Letterbox'] = '_TopLetterbox';
this.nameMap.h['Title Left'] = '_TitleLeft';
this.nameMap.h['Title Right'] = '_TitleRight';
this.nameMap.h['Font To Use'] = '_FontToUse';
this.nameMap.h['Clouds Pacer'] = '_CloudsPacer';
this._CloudsPacer = 0;
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h['Show Skip Text'] = '_ShowSkipText';
this._ShowSkipText = !1;
this.nameMap.h['Can Skip'] = '_CanSkip';
this._CanSkip = !1;
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
this.nameMap.h['No Skip'] = '_NoSkip';
this._NoSkip = !1;
this.nameMap.h['Button Input'] = '_ButtonInput';
this._ButtonInput = '';
this.nameMap.h['Skip Text Mid Y'] = '_SkipTextMidY';
this._SkipTextMidY = 0;
};
k['scripts.Design_255_255_CutsceneLogic'] = tw;
tw.__name__ = 'scripts.Design_255_255_CutsceneLogic';
tw.__super__ = fa;
tw.prototype = t(fa.prototype, {
_LeftText: null,
_RightText: null,
_BottomLetterbox: null,
_TopLetterbox: null,
_TitleLeft: null,
_TitleRight: null,
_FontToUse: null,
_CloudsPacer: null,
_CloudsWidth: null,
_ShowSkipText: null,
_CanSkip: null,
_ButtonPressed: null,
_NoSkip: null,
_ButtonInput: null,
_SkipTextMidY: null,
_event_Clouds: function (a, b, d) {
if (this.wrapper.enabled) {
if ('Office Cutscene' == c.getCurrentSceneName())
if (((this._CloudsWidth = 480), 8 > this._CloudsPacer)) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(716));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
if ('Meadow Cutscene' == c.getCurrentSceneName())
if (((this._CloudsWidth = 480), 2 > this._CloudsPacer)) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(724));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
if ('Swamp Cutscene' == c.getCurrentSceneName())
if (3 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(739));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
}
},
_event_Click: function () {
var a = this;
!this.wrapper.enabled ||
this._NoSkip ||
this._ButtonPressed ||
(this._CanSkip
? this._CanSkip &&
((this._ButtonPressed = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119)),
c.sayToScene('Cutscene Logic', '_customEvent_Finished'))
: ((this._ShowSkipText = this._ButtonPressed = !0),
c.runLater(
100,
function (b) {
a._ButtonPressed = !1;
a._CanSkip = !0;
},
null
)));
},
_event_Keyboard: function (a, b) {
var d = this;
this.wrapper.enabled &&
a &&
!this._NoSkip &&
!this._ButtonPressed &&
(this._CanSkip
? this._CanSkip &&
((this._ButtonPressed = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119)),
c.sayToScene('Cutscene Logic', '_customEvent_Finished'))
: ((this._ShowSkipText = this._ButtonPressed = !0),
c.runLater(
100,
function (a) {
d._ButtonPressed = !1;
d._CanSkip = !0;
},
null
)));
},
_event_Drawing: function (a, b, d) {
if (
this.wrapper.enabled &&
((b = this._BottomLetterbox),
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
this._CanSkip &&
!this._ButtonPressed)
) {
b = c.getFont(526);
null != b && b != a.font && (a.font = b);
if (h.engine.getGameAttribute('MOBILE MODE')) {
d = this._SkipTextMidY - 12;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + 42 * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + 42 * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + 42 * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var e = null,
f = a.font;
f = 'TAP TO SKIP:' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)) {
var g = ha.drawnStringCache.h[f];
g.lifetime = 5;
e = g.img;
} else {
g = a.font.font.getTextWidth('TAP TO SKIP', a.font.letterSpacing, a.font.fontScale);
var l = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'TAP TO SKIP',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f));
}
} else
(d = this._SkipTextMidY - 12),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + 42 * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + 42 * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + 42 * a.scaleX), (d = a.y + d * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, d),
(e = null),
(f = a.font),
(f = '-:' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth('-', a.font.letterSpacing, a.font.fontScale)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'-',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f))),
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill()),
(b = 42 + a.font.getTextWidth('- ') / h.SCALE),
(d = this._SkipTextMidY - c.getFont(441).getHeight() / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, d),
(e = null),
(f = a.font),
(f = 'SKIP:' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth('SKIP', a.font.letterSpacing, a.font.fontScale)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'SKIP',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f)));
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill());
}
},
_customEvent_AdjustSize: function () {
var a = this,
b = this._TopLetterbox;
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(this._TopLetterbox);
b = this._BottomLetterbox;
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(this._BottomLetterbox);
b = this._TitleLeft;
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(this._TitleLeft);
b = this._TitleRight;
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(this._TitleRight);
c.engine.moveCamera(c.getSceneWidth() / 2, c.getSceneHeight() / 2);
c.createRecycledActor(c.getActorType(437), c.getScreenX() - 5, c.getScreenY() - 5, 0);
this._TopLetterbox = c.getLastCreatedActor();
c.createRecycledActor(
c.getActorType(437),
c.getScreenX() - 5,
c.getScreenY() + c.getScreenHeight() / 2,
0
);
this._BottomLetterbox = c.getLastCreatedActor();
this._SkipTextMidY = c.getScreenHeight() - 48;
this._TopLetterbox.moveBy(0, -(0.309 * c.getScreenHeight()), 0.1, v.backOut);
this._BottomLetterbox.moveBy(0, 0.309 * c.getScreenHeight(), 0.1, v.backOut);
c.runLater(
100,
function (b) {
'NONE' != a._LeftText &&
(c.createRecycledActor(
c.getActorType(435),
c.getScreenX() - 398,
c.getScreenY() + ((0.191 * c.getScreenHeight()) / 2 - 11),
0
),
(a._TitleLeft = c.getLastCreatedActor()),
a._TitleLeft.setValue('Cutscene Title Logic', '_Text', a._LeftText),
a._TitleLeft.moveBy(
a._FontToUse.getTextWidth(a._LeftText) / h.SCALE + 42,
0,
0.1,
v.quadOut
),
'Meadow Cutscene' == c.getCurrentSceneName()
? a._TitleLeft.setAnimation('Green')
: 'Swamp Cutscene' == c.getCurrentSceneName()
? a._TitleLeft.setAnimation('Purple')
: 'Temple Cutscene' == c.getCurrentSceneName()
? a._TitleLeft.setAnimation('Red')
: 'Space Cutscene' == c.getCurrentSceneName() &&
a._TitleLeft.setAnimation('Grey'),
c.createRecycledActor(
c.getActorType(439),
c.getScreenX() + c.getScreenWidth(),
a._BottomLetterbox.getY() + (0.191 * c.getScreenHeight()) / 2 - 11,
0
),
(a._TitleRight = c.getLastCreatedActor()),
a._TitleRight.setValue('Cutscene Title Logic', '_Text', a._RightText),
a._TitleRight.moveBy(
-(a._FontToUse.getTextWidth(a._RightText) / h.SCALE + 42),
0,
0.1,
v.quadOut
),
'Meadow Cutscene' == c.getCurrentSceneName()
? a._TitleRight.setAnimation('Green')
: 'Swamp Cutscene' == c.getCurrentSceneName()
? a._TitleRight.setAnimation('Purple')
: 'Temple Cutscene' == c.getCurrentSceneName()
? a._TitleRight.setAnimation('Red')
: 'Space Cutscene' == c.getCurrentSceneName() &&
a._TitleRight.setAnimation('Grey'));
},
null
);
},
_customEvent_Finished: function () {
var a = this;
c.runLater(
200,
function (b) {
a._TopLetterbox.moveBy(0, 0.309 * c.getScreenHeight(), 0.4, v.quadIn);
a._BottomLetterbox.moveBy(0, -(0.309 * c.getScreenHeight()), 0.4, v.quadIn);
b = a._TitleLeft;
if (
c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)
)
a._TitleLeft.moveBy(
-(a._FontToUse.getTextWidth(a._LeftText) / h.SCALE + 28),
0,
0.4,
v.quadIn
),
a._TitleRight.moveBy(
a._FontToUse.getTextWidth(a._RightText) / h.SCALE + 28,
0,
0.4,
v.quadIn
);
c.runLater(
450,
function (a) {
if ('Office Cutscene' == c.getCurrentSceneName())
hb.commercialBreak(function () {
var a = ra.get().scenes.h[81].getID(),
b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
});
else if ('Meadow Cutscene' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[66].getID();
var b = 0,
d = 0,
g = 0;
null == g && (g = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | g);
g = d = b = 0;
null == g && (g = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | g));
} else
'Swamp Cutscene' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[92].getID()),
(g = d = b = 0),
null == g && (g = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | g)),
(g = d = b = 0),
null == g && (g = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | g)))
: 'Temple Cutscene' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[104].getID()),
(g = d = b = 0),
null == g && (g = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | g)),
(g = d = b = 0),
null == g && (g = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | g)))
: 'Space Cutscene' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[114].getID()),
(g = d = b = 0),
null == g && (g = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | g)),
(g = d = b = 0),
null == g && (g = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | g)));
},
null
);
},
null
);
},
init: function () {
var a = this;
'JP' == h.engine.getGameAttribute('Language')
? ((this._FontToUse = c.getFont(606)),
'Forest Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\u30a8\u30ea\u30a2 1'),
(this._RightText = '\u30a2\u30d0\u30ed\u306e\u68ee'))
: 'Beach Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\u30a8\u30ea\u30a2 2'),
(this._RightText = '\u30b9\u30c8\u30e9\u30f3\u30c9\u30d3\u30fc\u30c1'))
: 'Snow Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\u30a8\u30ea\u30a2 3'),
(this._RightText = '\u30e2\u30f3\u30c8\u5c71'))
: 'Castle Cutscene' == c.getCurrentSceneName() &&
((this._LeftText = '\u30a8\u30ea\u30a2 4'),
(this._RightText = '\u30ab\u30b9\u30c6\u30ed\u57ce')))
: 'CN' == h.engine.getGameAttribute('Language')
? ((this._FontToUse = c.getFont(604)),
'Forest Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\u533a\u57df 1'),
(this._RightText = '\u963f\u5df4\u7f57\u68ee\u6797'))
: 'Beach Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\u533a\u57df 2'),
(this._RightText = '\u65af\u7279\u5170\u591a\u6d77\u6ee9'))
: 'Snow Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\u533a\u57df 3'), (this._RightText = '\u8499\u6258\u5c71'))
: 'Castle Cutscene' == c.getCurrentSceneName() &&
((this._LeftText = '\u533a\u57df 4'),
(this._RightText = '\u5361\u65af\u7279\u6d1b\u57ce\u5821')))
: 'KR' == h.engine.getGameAttribute('Language')
? ((this._FontToUse = c.getFont(605)),
'Forest Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\uc9c0\uc5ed 1'),
(this._RightText = '\uc544\ubc14\ub85c \uc232'))
: 'Beach Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\uc9c0\uc5ed 2'),
(this._RightText = '\uc2a4\ud2b8 \ub780\ub3c4 \ube44\uce58'))
: 'Snow Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = '\uc9c0\uc5ed 3'),
(this._RightText = '\ubaac\ud1a0 \ub9c8\uc6b4\ud2f4'))
: 'Castle Cutscene' == c.getCurrentSceneName() &&
((this._LeftText = '\uc9c0\uc5ed 4'),
(this._RightText = '\uce74\uc2a4\ud154\ub85c \uc131')))
: ((this._FontToUse = c.getFont(441)),
'Office Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = 'WORLD 1'), (this._RightText = 'ENUIGA CORP.'))
: 'Meadow Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = 'WORLD 2'), (this._RightText = 'HERBEJO MEADOW'))
: 'Swamp Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = 'WORLD 3'), (this._RightText = 'KOTO SWAMP'))
: 'Temple Cutscene' == c.getCurrentSceneName()
? ((this._LeftText = 'WORLD 4'), (this._RightText = 'FANTOMO TEMPLE'))
: 'Space Cutscene' == c.getCurrentSceneName() &&
((this._LeftText = 'WORLD 5'), (this._RightText = 'SOLECA STATION')));
c.engine.moveCamera(c.getSceneWidth() / 2, c.getSceneHeight() / 2);
c.createRecycledActor(c.getActorType(437), c.getScreenX() - 5, c.getScreenY() - 5, 0);
this._TopLetterbox = c.getLastCreatedActor();
c.createRecycledActor(
c.getActorType(437),
c.getScreenX() - 5,
c.getScreenY() + c.getScreenHeight() / 2,
0
);
this._BottomLetterbox = c.getLastCreatedActor();
this._SkipTextMidY = c.getScreenHeight() - 48;
c.runLater(
300,
function (b) {
a._TopLetterbox.moveBy(0, -(0.309 * c.getScreenHeight()), 0.4, v.backOut);
a._BottomLetterbox.moveBy(0, 0.309 * c.getScreenHeight(), 0.4, v.backOut);
},
null
);
c.runLater(
900,
function (b) {
'NONE' != a._LeftText &&
(c.createRecycledActor(
c.getActorType(435),
c.getScreenX() - 199,
c.getScreenY() + ((0.191 * c.getScreenHeight()) / 2 - 11),
0
),
(a._TitleLeft = c.getLastCreatedActor()),
a._TitleLeft.setValue('Cutscene Title Logic', '_Text', a._LeftText),
a._TitleLeft.moveBy(
a._FontToUse.getTextWidth(a._LeftText) / h.SCALE + 28,
0,
0.4,
v.quadOut
),
'Meadow Cutscene' == c.getCurrentSceneName()
? a._TitleLeft.setAnimation('Green')
: 'Swamp Cutscene' == c.getCurrentSceneName()
? a._TitleLeft.setAnimation('Purple')
: 'Temple Cutscene' == c.getCurrentSceneName()
? a._TitleLeft.setAnimation('Red')
: 'Space Cutscene' == c.getCurrentSceneName() &&
a._TitleLeft.setAnimation('Grey'),
c.createRecycledActor(
c.getActorType(439),
c.getScreenX() + c.getScreenWidth(),
a._BottomLetterbox.getY() + (0.191 * c.getScreenHeight()) / 2 - 11,
0
),
(a._TitleRight = c.getLastCreatedActor()),
a._TitleRight.setValue('Cutscene Title Logic', '_Text', a._RightText),
a._TitleRight.moveBy(
-(a._FontToUse.getTextWidth(a._RightText) / h.SCALE + 28),
0,
0.4,
v.quadOut
),
'Meadow Cutscene' == c.getCurrentSceneName()
? a._TitleRight.setAnimation('Green')
: 'Swamp Cutscene' == c.getCurrentSceneName()
? a._TitleRight.setAnimation('Purple')
: 'Temple Cutscene' == c.getCurrentSceneName()
? a._TitleRight.setAnimation('Red')
: 'Space Cutscene' == c.getCurrentSceneName() &&
a._TitleRight.setAnimation('Grey'));
},
null
);
this.addListener(c.engine.whenDrawing, m(this, this._event_Clouds));
this.addListener(c.engine.whenMousePressed, m(this, this._event_Click));
this.addListener(
c.engine.whenKeyPressedEvents.getOrCreateEvent('enter'),
m(this, this._event_Keyboard)
);
this.addListener(c.engine.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: tw
});
var uw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Text = '_Text';
this._Text = '';
};
k['scripts.Design_258_258_CutsceneTitleLogic'] = uw;
uw.__name__ = 'scripts.Design_258_258_CutsceneTitleLogic';
uw.__super__ = n;
uw.prototype = t(n.prototype, {
_Text: null,
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled) {
var e =
'JP' == h.engine.getGameAttribute('Language')
? c.getFont(606)
: 'CN' == h.engine.getGameAttribute('Language')
? c.getFont(604)
: 'KR' == h.engine.getGameAttribute('Language')
? c.getFont(605)
: c.getFont(441);
null != e && e != a.font && (a.font = e);
if (this.actor.getType() == c.getActorType(435)) {
e = this._Text;
b = this.actor.getWidth() - (a.font.getTextWidth(this._Text) / h.SCALE + 14);
d = this.actor.getHeight() / 2 - a.font.getHeight() / h.SCALE / 2;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var f = null,
g = a.font;
g = e + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(e = ha.drawnStringCache.h[g]), (e.lifetime = 5), (f = e.img);
else {
var l = a.font.font.getTextWidth(e, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
e,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(e = new sc()),
(e.img = f),
(e.lifetime = 5),
(ha.drawnStringCache.h[g] = e),
ha.drawnStringCacheKeys.push(g));
}
} else
(e = this._Text),
(d = this.actor.getHeight() / 2 - a.font.getHeight() / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + 14 * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + 14 * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + 14 * a.scaleX), (d = a.y + d * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, d),
(f = null),
(g = a.font),
(g = e + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((e = ha.drawnStringCache.h[g]), (e.lifetime = 5), (f = e.img))
: ((l = a.font.font.getTextWidth(e, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
e,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(e = new sc()),
(e.img = f),
(e.lifetime = 5),
(ha.drawnStringCache.h[g] = e),
ha.drawnStringCacheKeys.push(g)));
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, f.width, f.height),
a.graphics.endFill());
}
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: uw
});
var vw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Speed = '_Speed';
this._Speed = 0;
this.nameMap.h['Path String'] = '_PathString';
this._PathString = '';
this.nameMap.h['Move Count'] = '_MoveCount';
this._MoveCount = 0;
this.nameMap.h['Current Move'] = '_CurrentMove';
this._CurrentMove = '';
this.nameMap.h['Current Direction'] = '_CurrentDirection';
this._CurrentDirection = '';
this.nameMap.h['Current Distance'] = '_CurrentDistance';
this._CurrentDistance = 0;
this.nameMap.h.Ease = '_Ease';
this._Ease = !1;
this.nameMap.h['Target X'] = '_TargetX';
this._TargetX = 0;
this.nameMap.h['Target Y'] = '_TargetY';
this._TargetY = 0;
this.nameMap.h['Current Distance String'] = '_CurrentDistanceString';
this._CurrentDistanceString = '';
this.nameMap.h['Speed Tracker'] = '_SpeedTracker';
this.nameMap.h['Tracker X Speed'] = '_TrackerXSpeed';
this._TrackerXSpeed = 0;
this.nameMap.h['Previous Direction'] = '_PreviousDirection';
this._PreviousDirection = '';
this.nameMap.h.Delay = '_Delay';
this._Delay = 0;
this.nameMap.h['Touch To Start'] = '_TouchToStart';
this._TouchToStart = !1;
this.nameMap.h['Touch To Start Reset'] = '_TouchToStartReset';
this._TouchToStartReset = !1;
this.nameMap.h['Not In Fowlst Mode'] = '_NotInFowlstMode';
this._NotInFowlstMode = !1;
};
k['scripts.Design_25_25_SetPath'] = vw;
vw.__name__ = 'scripts.Design_25_25_SetPath';
vw.__super__ = n;
vw.prototype = t(n.prototype, {
_Speed: null,
_PathString: null,
_MoveCount: null,
_CurrentMove: null,
_CurrentDirection: null,
_CurrentDistance: null,
_Ease: null,
_TargetX: null,
_TargetY: null,
_CurrentDistanceString: null,
_SpeedTracker: null,
_TrackerXSpeed: null,
_PreviousDirection: null,
_Delay: null,
_TouchToStart: null,
_TouchToStartReset: null,
_NotInFowlstMode: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
'' != this._PathString &&
((a = this._SpeedTracker),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._TrackerXSpeed = this._SpeedTracker.getXVelocity());
},
_event_TouchToStart: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(2);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
d &&
this._TouchToStart &&
((this._TouchToStart = !1),
c.runLater(
1e3 * this._Delay,
function (a) {
b.actor.say('Set Path', '_customEvent_Move');
},
this.actor
));
},
_event_TouchToStartTrigger: function (a) {
var b = this;
if (this.wrapper.enabled && this._TouchToStart) {
this._TouchToStart = !1;
if (
this.actor.getType() == c.getActorType(901) ||
this.actor.getType() == c.getActorType(921)
)
h.engine.getGameAttribute('Sound Disabled') ||
c.loopSoundOnChannel(c.getSound(1154), 10);
c.runLater(
1e3 * this._Delay,
function (a) {
b.actor.say('Set Path', '_customEvent_Move');
},
this.actor
);
}
},
_event_TouchToStartCannon: function (a) {
var b = this;
this.wrapper.enabled &&
this._TouchToStart &&
this.actor.getType() == c.getActorType(800) &&
a.otherActor == this.actor.getValue('Barrel Cannon Logic', '_Sensor') &&
((this._TouchToStart = !1),
c.runLater(
1e3 * this._Delay,
function (a) {
b.actor.say('Set Path', '_customEvent_Move');
},
this.actor
));
},
_customEvent_Move: function () {
var a = this;
if ('' != this._PathString) {
this._CurrentMove = '' + this._PathString.split('|')[this._MoveCount | 0];
var b = this._CurrentDirection;
if (c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
this._PreviousDirection = this._CurrentDirection;
this._CurrentDirection = this._CurrentMove.charAt(0);
b = this._CurrentDistanceString =
3 < this._CurrentMove.length
? this._CurrentMove.charAt(1) +
(this._CurrentMove.charAt(2) + this._CurrentMove.charAt(3))
: 2 < this._CurrentMove.length
? this._CurrentMove.charAt(1) + this._CurrentMove.charAt(2)
: this._CurrentMove.charAt(1);
this._CurrentDistance =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b));
'U' == this._CurrentDirection
? ((this._TargetX = 0), (this._TargetY = -32 * this._CurrentDistance))
: 'D' == this._CurrentDirection
? ((this._TargetX = 0), (this._TargetY = 32 * this._CurrentDistance))
: 'L' == this._CurrentDirection
? ((this._TargetX = -32 * this._CurrentDistance), (this._TargetY = 0))
: 'R' == this._CurrentDirection &&
((this._TargetX = 32 * this._CurrentDistance), (this._TargetY = 0));
'P' != this._CurrentDirection &&
'T' != this._CurrentDirection &&
(this._Ease
? this.actor.moveBy(
this._TargetX,
this._TargetY,
this._Speed * this._CurrentDistance,
v.quadInOut
)
: this.actor.moveBy(
this._TargetX,
this._TargetY,
this._Speed * this._CurrentDistance,
v.linear
));
'T' == this._CurrentDirection &&
('U' == this._PreviousDirection
? this.actor.isOnScreen() &&
(c.startShakingScreen(0.005, 0.05),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, 32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut))
: 'D' == this._PreviousDirection
? this.actor.isOnScreen() &&
(c.startShakingScreen(0.005, 0.05),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut))
: 'L' == this._PreviousDirection
? this.actor.isOnScreen() &&
(c.startShakingScreen(0.005, 0.05),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, 0, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX(),
this.actor.getY() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX(),
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut))
: 'R' == this._PreviousDirection &&
this.actor.isOnScreen() &&
(c.startShakingScreen(0.005, 0.05),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, 0, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut)));
c.runLater(
1e3 * (this._Speed * Math.max(1, this._CurrentDistance) + 0.04),
function (b) {
a.actor.say('Set Path', '_customEvent_Move');
},
this.actor
);
this._MoveCount == this._PathString.split('|').length - 1
? (this._MoveCount = 0)
: (this._MoveCount += 1);
}
},
init: function () {
var a = this;
h.engine.getGameAttribute('Possum Mode') &&
this._NotInFowlstMode &&
c.recycleActor(this.actor);
c.runLater(
100,
function (b) {
'' != a._PathString &&
0 < a._Speed &&
(c.createRecycledActor(
c.getActorType(64),
a.actor.getXCenter(),
a.actor.getYCenter(),
0
),
(a._SpeedTracker = c.getLastCreatedActor()),
a._SpeedTracker.disableActorDrawing(),
a._SpeedTracker.setValue('Follow Target', '_TargetActor', a.actor),
a._TouchToStart ||
c.runLater(
1e3 * a._Delay,
function (b) {
a.actor.say('Set Path', '_customEvent_Move');
},
a.actor
));
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_TouchToStart));
this.addListenerWithKey2(
c.engine.whenCollidedEvents,
c.getActorType(2).ID,
c.getActorType(417).ID,
m(this, this._event_TouchToStartTrigger)
);
this.addListenerWithKey2(
c.engine.whenCollidedEvents,
c.getActorType(2).ID,
c.getActorType(802).ID,
m(this, this._event_TouchToStartCannon)
);
},
forwardMessage: function (a) {},
__class__: vw
});
var ww = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Bounce = '_Bounce';
this._Bounce = !1;
this.nameMap.h['Back and Forth'] = '_BackandForth';
this._BackandForth = !1;
this.nameMap.h.Left = '_Left';
this._Left = !1;
this.nameMap.h['Set Colour'] = '_SetColour';
this._SetColour = !1;
this.nameMap.h.Colour = '_Colour';
this._Colour = 0;
this.nameMap.h['High Jump'] = '_HighJump';
this._HighJump = !1;
this.nameMap.h.Surprised = '_Surprised';
this._Surprised = !1;
this.nameMap.h.Balloon = '_Balloon';
this.nameMap.h.Exclamation = '_Exclamation';
this.nameMap.h['Exclamation Created'] = '_ExclamationCreated';
this._ExclamationCreated = !1;
this.nameMap.h['Off Screen'] = '_OffScreen';
this._OffScreen = !1;
this.nameMap.h.Stop = '_Stop';
this._Stop = !1;
this.nameMap.h.Stopped = '_Stopped';
this._Stopped = !1;
this.nameMap.h['Delay Bounce'] = '_DelayBounce';
this._DelayBounce = !1;
this.nameMap.h['Go Right'] = '_GoRight';
this._GoRight = !1;
this.nameMap.h['Go Left'] = '_GoLeft';
this._GoLeft = !1;
this.nameMap.h['Hit Ground'] = '_HitGround';
this._HitGround = !1;
this.nameMap.h['Stopped On Ground'] = '_StoppedOnGround';
this._StoppedOnGround = !1;
this.nameMap.h['Set X'] = '_SetX';
this._SetX = 0;
this.nameMap.h['Set Y'] = '_SetY';
this._SetY = 0;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Helmet = '_Helmet';
};
k['scripts.Design_266_266_CutsceneBabyLogic'] = ww;
ww.__name__ = 'scripts.Design_266_266_CutsceneBabyLogic';
ww.__super__ = n;
ww.prototype = t(n.prototype, {
_GravitySpeed: null,
_Bounce: null,
_BackandForth: null,
_Left: null,
_SetColour: null,
_Colour: null,
_HighJump: null,
_Surprised: null,
_Balloon: null,
_Exclamation: null,
_ExclamationCreated: null,
_OffScreen: null,
_Stop: null,
_Stopped: null,
_DelayBounce: null,
_GoRight: null,
_GoLeft: null,
_HitGround: null,
_StoppedOnGround: null,
_SetX: null,
_SetY: null,
_NoGravity: null,
_Helmet: null,
_event_Updating: function (a) {
var b = this;
this.wrapper.enabled &&
(this._GoLeft && (this._Left = !0),
!this._OffScreen &&
this.actor.getX() > c.getScreenX() + c.getScreenWidth() &&
'Ending' != c.getCurrentSceneName() &&
((this._OffScreen = !0),
c.runLater(
500,
function (a) {
c.recycleActor(b.actor);
},
this.actor
)),
this._Stop && this.actor.setXVelocity(0),
this._HitGround &&
(0 > this.actor.getXVelocity()
? this.actor.setXVelocity(Math.min(this.actor.getXVelocity() + 1, 0))
: 0 < this.actor.getXVelocity() &&
this.actor.setXVelocity(Math.max(this.actor.getXVelocity() - 1, 0))),
this._StoppedOnGround &&
(this.actor.setX(this._SetX),
this.actor.setY(this._SetY),
this.actor.setYVelocity(0)));
},
_event_HitsGround: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
d &&
'Ending' != c.getCurrentSceneName() &&
(this._DelayBounce ||
(this._Surprised
? (this.actor.setXVelocity(0),
this._ExclamationCreated ||
(this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
this.actor.setAnimation(
'' + this.actor.getAnimation().split(' ')[0] + ' Right'
),
(this._ExclamationCreated = !0),
c.createRecycledActor(
c.getActorType(131),
this.actor.getXCenter() - 14,
this.actor.getY() - 28,
0
),
(this._Exclamation = c.getLastCreatedActor()),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(183)),
c.runLater(
500,
function (a) {
c.recycleActor(b._Exclamation);
},
this.actor
)))
: this._Stop
? this._Stopped ||
((this._Stopped = !0), this.actor.setXVelocity(0), this.actor.setYVelocity(0))
: this._Bounce ||
((this._Bounce = !0),
this.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') ||
this._BackandForth ||
'Ending' == c.getCurrentSceneName() ||
c.playSound(c.getSound(220))),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
this._Left
? this.actor.setAnimation(
'' + this.actor.getAnimation().split(' ')[0] + ' Left Crouch'
)
: this.actor.setAnimation(
'' + this.actor.getAnimation().split(' ')[0] + ' Right Crouch'
),
c.runLater(
100,
function (a) {
'Castle Cutscene' == c.getCurrentSceneName()
? b.actor.setXVelocity(40)
: 'Meadow Cutscene' == c.getCurrentSceneName()
? b.actor.setXVelocity(50)
: b._GoLeft
? b.actor.setXVelocity(-50)
: b._BackandForth
? b._Left
? (b.actor.setXVelocity(10), (b._Left = !1))
: ((b._Left = !0), b.actor.setXVelocity(-10))
: (b.actor.setXVelocity(30),
'Intro Cutscene' == c.getCurrentSceneName() && (b._GoRight = !0));
'Meadow Cutscene' == c.getCurrentSceneName()
? b.actor.setYVelocity(-50)
: b._HighJump
? b.actor.setYVelocity(-40)
: b.actor.setYVelocity(-30);
b._Left
? b.actor.setAnimation(
'' + b.actor.getAnimation().split(' ')[0] + ' Left Jump'
)
: b.actor.setAnimation(
'' + b.actor.getAnimation().split(' ')[0] + ' Right Jump'
);
c.runLater(
100,
function (a) {
b._Bounce = !1;
},
b.actor
);
},
this.actor
))),
this._GoRight &&
('Meadow Cutscene' == c.getCurrentSceneName()
? this.actor.setXVelocity(60)
: this.actor.setXVelocity(30)));
},
_event_ActorAny: function (a) {
this.wrapper.enabled &&
'Ending' == c.getCurrentSceneName() &&
this.actor.getType() != c.getActorType(1058) &&
!this._HitGround &&
((this._StoppedOnGround = this._HitGround = !0),
this.actor.setAngularVelocity(0),
this._Left
? this.actor.setAnimation('' + this._Colour + ' Left Blink')
: this.actor.setAnimation('' + this._Colour + ' Right Blink'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117)),
c.startShakingScreen(0.004, 0.07),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
(this._SetX = this.actor.getX()),
(this._SetY = this.actor.getY()));
},
_event_Balloon: function (a) {
this.wrapper.enabled &&
(this._Surprised
? (a = !1)
: ((a = this._Balloon),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a)),
a &&
this._Balloon.getX() > this.actor.getXCenter() &&
((this._Balloon = c.getDefaultValue(this._Balloon)),
(this._Surprised = !0),
this.actor.setXVelocity(0)));
},
_event_Gravity: function (a) {
this.wrapper.enabled &&
'Ending' != c.getCurrentSceneName() &&
('Meadow Cutscene' == c.getCurrentSceneName() || this._GoLeft
? this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 3, this._GravitySpeed))
: 'Space Cutscene' == c.getCurrentSceneName()
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.7, this._GravitySpeed / 2)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
));
},
_event_Updating2: function (a) {
this.wrapper.enabled &&
((a = this._Helmet),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._Helmet.setX(this.actor.getX() + 12), this._Helmet.setY(this.actor.getY() - 10));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
h.engine.getGameAttribute('Possum Mode') && ((this._SetColour = !0), (this._Colour = 6));
this._SetColour &&
(this._Left
? this.actor.setAnimation('' + this._Colour + ' Left Jump')
: this.actor.setAnimation('' + this._Colour + ' Right Jump'));
this._DelayBounce &&
(this.actor.setXVelocity(15.5),
c.runLater(
300,
function (b) {
a._DelayBounce = !1;
},
this.actor
));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorAny));
c.runPeriodically(50, m(this, this._event_Balloon), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Gravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating2));
},
forwardMessage: function (a) {},
__class__: ww
});
var xw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Go Delay'] = '_GoDelay';
this._GoDelay = 0;
this.nameMap.h['Lock list'] = '_Locklist';
this.nameMap.h['Boss Hole Sensor'] = '_BossHoleSensor';
this._BossHoleSensor = !1;
this.nameMap.h.Reset = '_Reset';
this._Reset = !1;
this.nameMap.h['Turn Block'] = '_TurnBlock';
};
k['scripts.Design_28_28_ButtonBlockLogic'] = xw;
xw.__name__ = 'scripts.Design_28_28_ButtonBlockLogic';
xw.__super__ = n;
xw.prototype = t(n.prototype, {
_ButtonNumber: null,
_Go: null,
_GoDelay: null,
_Locklist: null,
_BossHoleSensor: null,
_Reset: null,
_TurnBlock: null,
_customEvent_Go: function () {
var a = this;
this._Go ||
((this._Go = !0),
c.runLater(
1e3 * this._GoDelay,
function (b) {
a.actor.setAnimation('Turn');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(111));
b = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(a.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Block Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Block Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
c.createRecycledActorOnLayer(
c.getActorType(381),
a.actor.getX(),
a.actor.getY(),
c.engine.getLayerById(a.actor.getLayerID())
);
a._TurnBlock = c.getLastCreatedActor();
a._TurnBlock.spinBy(180, 0.2, v.quadInOut);
if ('Level 12' == c.getCurrentSceneName())
for (b = 0, d = c.getActorsOfType(c.getActorType(609)); b < d.length; )
(e = d[b]), ++b, null == e || e.dead || e.recycled || c.recycleActor(e);
c.runLater(
100,
function (a) {
c.startShakingScreen(0.005, 0.05);
},
a.actor
);
c.runLater(
200,
function (b) {
c.recycleActor(a._TurnBlock);
a.actor.setAnimation('Open');
},
a.actor
);
},
this.actor
));
},
_customEvent_Reset: function () {
var a = this;
this._Go &&
!this._Reset &&
((this._Reset = !0),
(this._Go = !1),
this.actor.setAnimation('Turn'),
this.actor.setFilter([c.createBrightnessFilter(100)]),
this.actor.spinTo(0, 0.2, v.quadInOut),
c.runLater(
210,
function (b) {
a.actor.clearFilters();
a.actor.setAnimation('Closed');
a._Reset = !1;
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: xw
});
var yw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
this.nameMap.h.Unlocked = '_Unlocked';
this._Unlocked = !1;
this.nameMap.h['Lock list'] = '_Locklist';
this.nameMap.h['Dude Check'] = '_DudeCheck';
this._DudeCheck = !1;
this.nameMap.h['Button Is Pressed'] = '_ButtonIsPressed';
this._ButtonIsPressed = !1;
this.nameMap.h['Button List'] = '_ButtonList';
this.nameMap.h['All Buttons Are Down'] = '_AllButtonsAreDown';
this._AllButtonsAreDown = !1;
this.nameMap.h.Hide = '_Hide';
this._Hide = !1;
this.nameMap.h.Disable = '_Disable';
this._Disable = !1;
this.nameMap.h['Boss 5 Left'] = '_Boss5Left';
this._Boss5Left = !1;
this.nameMap.h['Timer Block'] = '_TimerBlock';
this.nameMap.h['Cannon Start'] = '_CannonStart';
this._CannonStart = !1;
this.nameMap.h.Done = '_Done';
this._Done = !1;
this.nameMap.h['Balloon Hatch'] = '_BalloonHatch';
this._BalloonHatch = !1;
};
k['scripts.Design_29_29_ButtonLogic'] = yw;
yw.__name__ = 'scripts.Design_29_29_ButtonLogic';
yw.__super__ = n;
yw.prototype = t(n.prototype, {
_ButtonNumber: null,
_Unlocked: null,
_Locklist: null,
_DudeCheck: null,
_ButtonIsPressed: null,
_ButtonList: null,
_AllButtonsAreDown: null,
_Hide: null,
_Disable: null,
_Boss5Left: null,
_TimerBlock: null,
_CannonStart: null,
_Done: null,
_BalloonHatch: null,
_event_HitsDude: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(2);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
!b || this._Hide || this._Disable || (this._DudeCheck = !0);
},
_event_HitsCrate: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(32);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b && !this._Hide && (this._DudeCheck = !0);
},
_event_HitsBigCrate: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(379);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b && !this._Hide && (this._DudeCheck = !0);
},
_event_HitsHugeCrate: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(917);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b && !this._Hide && (this._DudeCheck = !0);
},
_event_Updating: function (a) {
var b = this;
if (this.wrapper.enabled && !this._Hide && !this._Unlocked) {
if (this._DudeCheck) {
if (!this._ButtonIsPressed) {
this._ButtonIsPressed = !0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(107));
c.setValueForScene('Stage Logic', '_RumbleName', 'Item');
c.sayToScene('Stage Logic', '_customEvent_rumble');
if (this._CannonStart && !this._Done) {
this._Done = !0;
a = 0;
for (var d = c.getActorsOfType(c.getActorType(213)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Cannon Logic', '_Waitfortrigger') &&
e.shout('_customEvent_Shoot'));
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(208)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Cannon Logic', '_Waitfortrigger') &&
e.shout('_customEvent_Shoot'));
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(38)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Button Logic', '_ButtonNumber') == this._ButtonNumber &&
this._ButtonList.push(e));
a = 0;
for (d = c.getActorsOfType(c.getActorType(40)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Button Block Logic', '_ButtonNumber') == this._ButtonNumber &&
this._Locklist.push(e));
a = 0;
for (d = c.getActorsOfType(c.getActorType(794)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Balloon Hatch Logic', '_ButtonNumber') == this._ButtonNumber &&
this._Locklist.push(e));
a = 0;
for (d = c.getActorsOfType(c.getActorType(911)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Rocket Hatch Logic', '_ButtonNumber') == this._ButtonNumber &&
this._Locklist.push(e));
a = 0;
for (d = c.getActorsOfType(c.getActorType(818)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Timer Block Logic', '_ButtonNumber') == this._ButtonNumber &&
this._Locklist.push(e));
a = 0;
for (d = c.getActorsOfType(c.getActorType(824)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Danger Door Logic', '_ButtonNumber') == this._ButtonNumber &&
this._Locklist.push(e));
a = 0;
for (d = c.getActorsOfType(c.getActorType(862)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Danger Door Logic', '_ButtonNumber') == this._ButtonNumber &&
this._Locklist.push(e));
this.actor.setAnimation('Down');
this._AllButtonsAreDown = !0;
a = 0;
for (d = w.__cast(this._ButtonList, Array); a < d.length; )
(e = d[a]),
++a,
0 == e.getValue('Button Logic', '_ButtonIsPressed') &&
(this._AllButtonsAreDown = !1);
if (this._AllButtonsAreDown) {
this._Unlocked = !0;
a = 0;
for (d = w.__cast(this._ButtonList, Array); a < d.length; )
(e = d[a]),
++a,
e.setAnimation('Down'),
e.setValue('Button Logic', '_Unlocked', !0);
c.startShakingScreen(0.005, 0.05);
a = 0;
for (d = this._Locklist.length; a < d; )
(e = a++),
this._Locklist[e].getType() == c.getActorType(794) &&
(this._BalloonHatch = !0);
a = 0;
for (d = this._Locklist.length; a < d; )
(e = a++),
this._Locklist[e].setValue('Button Block Logic', '_GoDelay', 0.2 * e + 0.4),
this._Locklist[e].shout('_customEvent_Go'),
this._Locklist[e].getType() == c.getActorType(794) &&
c.runLater(
5e3,
function (a) {
b._Unlocked = !1;
b.actor.setAnimation('Normal');
a = 0;
for (var c = w.__cast(b._ButtonList, Array); a < c.length; ) {
var d = c[a];
++a;
d.setAnimation('Normal');
d.setValue('Button Logic', '_Unlocked', !1);
}
},
this.actor
),
this._Locklist[e].getType() != c.getActorType(824) ||
this._BalloonHatch ||
c.runLater(
300,
function (a) {
b._Unlocked = !1;
b.actor.setAnimation('Normal');
a = 0;
for (var c = w.__cast(b._ButtonList, Array); a < c.length; ) {
var d = c[a];
++a;
d.setAnimation('Normal');
d.setValue('Button Logic', '_Unlocked', !1);
}
},
this.actor
),
this._Locklist[e].getType() != c.getActorType(818) ||
this._BalloonHatch ||
c.runLater(
6e3,
function (a) {
b._Unlocked = !1;
b.actor.setAnimation('Normal');
a = 0;
for (var c = w.__cast(b._ButtonList, Array); a < c.length; ) {
var d = c[a];
++a;
d.setAnimation('Normal');
d.setValue('Button Logic', '_Unlocked', !1);
}
},
this.actor
),
this._Locklist[e].getType() == c.getActorType(862) &&
c.runLater(
300,
function (a) {
b._Unlocked = !1;
b.actor.setAnimation('Normal');
a = 0;
for (var c = w.__cast(b._ButtonList, Array); a < c.length; ) {
var d = c[a];
++a;
d.setAnimation('Normal');
d.setValue('Button Logic', '_Unlocked', !1);
}
},
this.actor
);
if (this.actor.getType() == c.getActorType(353)) {
this._Hide = !0;
this.actor.moveBy(0, 32, 0.4, v.quadInOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(992)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.shout('_customEvent_Go');
a = 0;
for (d = c.getActorsOfType(c.getActorType(886)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.shout('_customEvent_Go'),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(c.getSound(442)));
a = 0;
for (d = c.getActorsOfType(c.getActorType(946)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.shout('_customEvent_Drop');
a = 0;
for (d = c.getActorsOfType(c.getActorType(935)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
e.say('Boss 6 Crane Logic', '_customEvent_Drop');
a = 0;
for (d = c.getActorsOfType(c.getActorType(208)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Cannon Logic', '_BossCannonNumber') == this._ButtonNumber &&
e.say('Cannon Logic', '_customEvent_Shoot'));
a = 0;
for (d = c.getActorsOfType(c.getActorType(213)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Cannon Logic', '_BossCannonNumber') == this._ButtonNumber &&
e.say('Cannon Logic', '_customEvent_Shoot'));
a = 0;
for (d = c.getActorsOfType(c.getActorType(391)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Crusher Logic', '_ButtonNumber') == this._ButtonNumber &&
e.say('Crusher Logic', '_customEvent_Go'));
a = 0;
for (d = c.getActorsOfType(c.getActorType(421)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Boss Spikes Logic', '_ButtonNumber') == this._ButtonNumber &&
e.say('Boss Spikes Logic', '_customEvent_Go'));
a = 0;
for (d = c.getActorsOfType(c.getActorType(696)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Boss Spikes Logic', '_ButtonNumber') == this._ButtonNumber &&
e.say('Boss Spikes Logic', '_customEvent_Go'));
a = 0;
for (d = c.getActorsOfType(c.getActorType(694)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.getValue('Boss Spikes Logic', '_ButtonNumber') == this._ButtonNumber &&
e.say('Boss Spikes Logic', '_customEvent_Go'));
a = 0;
for (d = c.getActorsOfType(c.getActorType(353)); a < d.length; )
if (
((e = [d[a]]),
++a,
null != e[0] &&
!e[0].dead &&
!e[0].recycled &&
e[0] != this.actor &&
e[0].getValue('Button Logic', '_Hide'))
) {
e[0].moveBy(0, -32, 0.4, v.quadInOut);
e[0].setAnimation('Normal');
if (e[0].getValue('Button Logic', '_ButtonIsPressed'))
for (
var f = 0, g = c.getActorsOfType(c.getActorType(40));
f < g.length;
) {
var l = g[f];
++f;
null == l ||
l.dead ||
l.recycled ||
W.contains(this._Locklist, l) ||
l.shout('_customEvent_Reset');
}
c.runLater(
400,
(function (a) {
return function (b) {
a[0].setValue('Button Logic', '_Hide', !1);
a[0].setValue('Button Logic', '_Unlocked', !1);
a[0].setValue('Button Logic', '_ButtonIsPressed', !1);
};
})(e),
this.actor
);
}
}
}
}
} else
this._ButtonIsPressed &&
((this._ButtonIsPressed = !1), this._Unlocked || this.actor.setAnimation('Normal'));
this._DudeCheck = !1;
}
},
init: function () {
this.actor.makeAlwaysSimulate();
this._ButtonList = [];
this._Locklist = [];
this._Hide && this.actor.setY(this.actor.getY() + 32);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsCrate));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBigCrate));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHugeCrate));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: yw
});
var zw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Left Touch Is Down'] = '_LeftTouchIsDown';
this._LeftTouchIsDown = !1;
this.nameMap.h['Right Touch Is Down'] = '_RightTouchIsDown';
this._RightTouchIsDown = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Jump Touch ID'] = '_JumpTouchID';
this._JumpTouchID = '';
this.nameMap.h['Jump Speed'] = '_JumpSpeed';
this._JumpSpeed = 0;
this.nameMap.h['Left Touch ID'] = '_LeftTouchID';
this._LeftTouchID = '';
this.nameMap.h['Right Touch ID'] = '_RightTouchID';
this._RightTouchID = '';
this.nameMap.h['Run Speed'] = '_RunSpeed';
this._RunSpeed = 0;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['Left Button'] = '_LeftButton';
this.nameMap.h['Right Button'] = '_RightButton';
this.nameMap.h['Jump Button'] = '_JumpButton';
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Camera Target'] = '_CameraTarget';
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h['Camera X'] = '_CameraX';
this._CameraX = 0;
this.nameMap.h['Camera Y'] = '_CameraY';
this._CameraY = 0;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h['Jump Hang'] = '_JumpHang';
this._JumpHang = 0;
this.nameMap.h['Jump Amnesty'] = '_JumpAmnesty';
this._JumpAmnesty = 0;
this.nameMap.h['Camera Boundaries Found'] = '_CameraBoundariesFound';
this._CameraBoundariesFound = !1;
this.nameMap.h['Left Boundary'] = '_LeftBoundary';
this.nameMap.h['Right Boundary'] = '_RightBoundary';
this.nameMap.h['Top Boundary'] = '_TopBoundary';
this.nameMap.h['Bottom Boundary'] = '_BottomBoundary';
this.nameMap.h['Boundary X Distance'] = '_BoundaryXDistance';
this._BoundaryXDistance = 0;
this.nameMap.h['Boundary Y Distance'] = '_BoundaryYDistance';
this._BoundaryYDistance = 0;
this.nameMap.h['Left Boundary X'] = '_LeftBoundaryX';
this._LeftBoundaryX = 0;
this.nameMap.h['Right Boundary X'] = '_RightBoundaryX';
this._RightBoundaryX = 0;
this.nameMap.h['Top Boundary Y'] = '_TopBoundaryY';
this._TopBoundaryY = 0;
this.nameMap.h['Bottom Boundary Y'] = '_BottomBoundaryY';
this._BottomBoundaryY = 0;
this.nameMap.h.Exiting = '_Exiting';
this._Exiting = !1;
this.nameMap.h['Platform Check'] = '_PlatformCheck';
this._PlatformCheck = !1;
this.nameMap.h['Current Platform'] = '_CurrentPlatform';
this.nameMap.h['Platform Pos X'] = '_PlatformPosX';
this._PlatformPosX = 0;
this.nameMap.h['On Platform'] = '_OnPlatform';
this._OnPlatform = !1;
this.nameMap.h.Jumping = '_Jumping';
this._Jumping = !1;
this.nameMap.h['Platform Release Delay'] = '_PlatformReleaseDelay';
this._PlatformReleaseDelay = 0;
this.nameMap.h['Camera Target X'] = '_CameraTargetX';
this._CameraTargetX = 0;
this.nameMap.h['Camera Target Y'] = '_CameraTargetY';
this._CameraTargetY = 0;
this.nameMap.h['Jump Touch Timer'] = '_JumpTouchTimer';
this._JumpTouchTimer = 0;
this.nameMap.h['Crate Check'] = '_CrateCheck';
this._CrateCheck = !1;
this.nameMap.h['Pushing Crate'] = '_PushingCrate';
this._PushingCrate = !1;
this.nameMap.h['Crate Release Delay'] = '_CrateReleaseDelay';
this._CrateReleaseDelay = 0;
this.nameMap.h['Bottom Was Hit'] = '_BottomWasHit';
this._BottomWasHit = !1;
this.nameMap.h['Top Was Hit'] = '_TopWasHit';
this._TopWasHit = !1;
this.nameMap.h['Left Was Hit'] = '_LeftWasHit';
this._LeftWasHit = !1;
this.nameMap.h['Right Was Hit'] = '_RightWasHit';
this._RightWasHit = !1;
this.nameMap.h['Platform X Speed Offset'] = '_PlatformXSpeedOffset';
this._PlatformXSpeedOffset = 0;
this.nameMap.h['Camera Boundary Type'] = '_CameraBoundaryType';
this.nameMap.h['Camera Transition'] = '_CameraTransition';
this._CameraTransition = !1;
this.nameMap.h['Camera Transition Finished'] = '_CameraTransitionFinished';
this._CameraTransitionFinished = !1;
this.nameMap.h['Camera Transition Top'] = '_CameraTransitionTop';
this._CameraTransitionTop = !1;
this.nameMap.h['Camera Transition Bottom'] = '_CameraTransitionBottom';
this._CameraTransitionBottom = !1;
this.nameMap.h['Camera Transition Left'] = '_CameraTransitionLeft';
this._CameraTransitionLeft = !1;
this.nameMap.h['Camera Transition Right'] = '_CameraTransitionRight';
this._CameraTransitionRight = !1;
this.nameMap.h['Right Boundary Offset'] = '_RightBoundaryOffset';
this._RightBoundaryOffset = 0;
this.nameMap.h['Left Boundary Offset'] = '_LeftBoundaryOffset';
this._LeftBoundaryOffset = 0;
this.nameMap.h['Bottom Boundary Offset'] = '_BottomBoundaryOffset';
this._BottomBoundaryOffset = 0;
this.nameMap.h['Top Boundary Offset'] = '_TopBoundaryOffset';
this._TopBoundaryOffset = 0;
this.nameMap.h['Bottom Transition Speed'] = '_BottomTransitionSpeed';
this._BottomTransitionSpeed = 0;
this.nameMap.h['Top Transition Speed'] = '_TopTransitionSpeed';
this._TopTransitionSpeed = 0;
this.nameMap.h['Left Transition Speed'] = '_LeftTransitionSpeed';
this._LeftTransitionSpeed = 0;
this.nameMap.h['Right Transition Speed'] = '_RightTransitionSpeed';
this._RightTransitionSpeed = 0;
this.nameMap.h['Left Trans Mid'] = '_LeftTransMid';
this._LeftTransMid = 0;
this.nameMap.h['Right Trans Mid'] = '_RightTransMid';
this._RightTransMid = 0;
this.nameMap.h['Top Trans Mid'] = '_TopTransMid';
this._TopTransMid = 0;
this.nameMap.h['Bottom Trans Mid'] = '_BottomTransMid';
this._BottomTransMid = 0;
this.nameMap.h['Sensor Row Count'] = '_SensorRowCount';
this._SensorRowCount = 0;
this.nameMap.h['Sensor Column Count'] = '_SensorColumnCount';
this._SensorColumnCount = 0;
this.nameMap.h['Facing Right'] = '_FacingRight';
this._FacingRight = !1;
this.nameMap.h['Fall Timer'] = '_FallTimer';
this._FallTimer = 0;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Entrance Tween'] = '_EntranceTween';
this._EntranceTween = !1;
this.nameMap.h['Can Start'] = '_CanStart';
this._CanStart = !1;
this.nameMap.h.Arrow = '_Arrow';
this.nameMap.h['Transitioned In'] = '_TransitionedIn';
this._TransitionedIn = !1;
this.nameMap.h['Step 1'] = '_Step1';
this._Step1 = !1;
this.nameMap.h['Can Double Jump'] = '_CanDoubleJump';
this._CanDoubleJump = !1;
this.nameMap.h['Touch X'] = '_TouchX';
this._TouchX = 0;
this.nameMap.h['Previous Direction'] = '_PreviousDirection';
this._PreviousDirection = '';
this.nameMap.h['Touch X Sensor'] = '_TouchXSensor';
this.nameMap.h['Changed Direction'] = '_ChangedDirection';
this._ChangedDirection = !1;
this.nameMap.h['Last Touch ID'] = '_LastTouchID';
this._LastTouchID = '';
this.nameMap.h['Has Hit Baby'] = '_HasHitBaby';
this._HasHitBaby = !1;
this.nameMap.h['Move To Baby Position'] = '_MoveToBabyPosition';
this._MoveToBabyPosition = !1;
this.nameMap.h['Baby X Pos'] = '_BabyXPos';
this._BabyXPos = 0;
this.nameMap.h.Baby = '_Baby';
this.nameMap.h['Exit Animation'] = '_ExitAnimation';
this._ExitAnimation = !1;
this.nameMap.h['Screen X'] = '_ScreenX';
this._ScreenX = 0;
this.nameMap.h['Screen Y'] = '_ScreenY';
this._ScreenY = 0;
this.nameMap.h['Exit Camera X'] = '_ExitCameraX';
this._ExitCameraX = 0;
this.nameMap.h['Exit Camera Y'] = '_ExitCameraY';
this._ExitCameraY = 0;
this.nameMap.h['Exit Origin Y'] = '_ExitOriginY';
this._ExitOriginY = 0;
this.nameMap.h['Origin Y'] = '_OriginY';
this._OriginY = 0;
this.nameMap.h.Anchored = '_Anchored';
this._Anchored = !1;
this.nameMap.h['Baby Exit Origin Y'] = '_BabyExitOriginY';
this._BabyExitOriginY = 0;
this.nameMap.h['Fly Off Screen'] = '_FlyOffScreen';
this._FlyOffScreen = !1;
this.nameMap.h['Baby Type'] = '_BabyType';
this._BabyType = '';
this.nameMap.h['Direction RN'] = '_DirectionRN';
this._DirectionRN = 1;
this.nameMap.h['Star Collected'] = '_StarCollected';
this._StarCollected = !1;
this.nameMap.h['Exit Go'] = '_ExitGo';
this._ExitGo = !1;
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Baby Type Number'] = '_BabyTypeNumber';
this._BabyTypeNumber = 0;
this.nameMap.h['Left Touch Margin'] = '_LeftTouchMargin';
this._LeftTouchMargin = 0;
this.nameMap.h['First Touch'] = '_FirstTouch';
this._FirstTouch = !1;
this.nameMap.h['First Touch X'] = '_FirstTouchX';
this._FirstTouchX = 0;
this.nameMap.h['Go Button'] = '_GoButton';
this.nameMap.h['Possum Sprite'] = '_PossumSprite';
this.nameMap.h.DELETEME = '_DELETEME';
this._DELETEME = 'FART';
this.nameMap.h['Direction Hint'] = '_DirectionHint';
this.nameMap.h["Touch Wasn't Jump"] = '_TouchWasntJump';
this._TouchWasntJump = !1;
this.nameMap.h['Touch Drag Threshold'] = '_TouchDragThreshold';
this._TouchDragThreshold = 0;
this.nameMap.h['Touch Tap Threshold'] = '_TouchTapThreshold';
this._TouchTapThreshold = 0;
this.nameMap.h['Up Touch Is Down'] = '_UpTouchIsDown';
this._UpTouchIsDown = !1;
this.nameMap.h['Down Touch Is Down'] = '_DownTouchIsDown';
this._DownTouchIsDown = !1;
this.nameMap.h['Ground Sensor'] = '_GroundSensor';
this.nameMap.h['Sensor Check'] = '_SensorCheck';
this._SensorCheck = !1;
this.nameMap.h['Sensor On Ground'] = '_SensorOnGround';
this._SensorOnGround = !1;
this.nameMap.h['Mushroom Timer'] = '_MushroomTimer';
this._MushroomTimer = 0;
this.nameMap.h['Big Spring'] = '_BigSpring';
this._BigSpring = !1;
this.nameMap.h['Climbing Check'] = '_ClimbingCheck';
this._ClimbingCheck = !1;
this.nameMap.h.Climbing = '_Climbing';
this._Climbing = !1;
this.nameMap.h['Climbing Actor'] = '_ClimbingActor';
this.nameMap.h['Climb Drop'] = '_ClimbDrop';
this._ClimbDrop = !1;
this.nameMap.h['Climbing Y'] = '_ClimbingY';
this._ClimbingY = 0;
this.nameMap.h.Cannonball = '_Cannonball';
this._Cannonball = !1;
this.nameMap.h['Cannonball Timer'] = '_CannonballTimer';
this._CannonballTimer = 0;
this.nameMap.h['In Cannon'] = '_InCannon';
this._InCannon = !1;
this.nameMap.h['Current Cannon Sensor'] = '_CurrentCannonSensor';
this.nameMap.h['Sound Prefix'] = '_SoundPrefix';
this._SoundPrefix = '';
this.nameMap.h.Gravity = '_Gravity';
this._Gravity = !1;
this.nameMap.h['Current Cannon'] = '_CurrentCannon';
this.nameMap.h['Cannon About To Shoot'] = '_CannonAboutToShoot';
this._CannonAboutToShoot = !1;
this.nameMap.h['Leaving Cannon'] = '_LeavingCannon';
this._LeavingCannon = !1;
this.nameMap.h['Cannon Sensor Check'] = '_CannonSensorCheck';
this._CannonSensorCheck = !1;
this.nameMap.h['No Shoot'] = '_NoShoot';
this._NoShoot = !1;
this.nameMap.h['Follow Cannon'] = '_FollowCannon';
this._FollowCannon = !1;
this.nameMap.h['Quicksand Check'] = '_QuicksandCheck';
this._QuicksandCheck = !1;
this.nameMap.h['In Quicksand'] = '_InQuicksand';
this._InQuicksand = !1;
this.nameMap.h['Quicksand Immune'] = '_QuicksandImmune';
this._QuicksandImmune = !1;
this.nameMap.h['Quicksand Y'] = '_QuicksandY';
this._QuicksandY = 0;
this.nameMap.h.Flipper = '_Flipper';
this._Flipper = !1;
this.nameMap.h.Riding = '_Riding';
this._Riding = !1;
this.nameMap.h.Burgurgular = '_Burgurgular';
this.nameMap.h['Hide Direction Hint'] = '_HideDirectionHint';
this._HideDirectionHint = !1;
this.nameMap.h['Ride Ended'] = '_RideEnded';
this._RideEnded = !1;
this.nameMap.h['Ride Eject'] = '_RideEject';
this._RideEject = !1;
this.nameMap.h.Tween = '_Tween';
this._Tween = !1;
this.nameMap.h['Can Release Climb'] = '_CanReleaseClimb';
this._CanReleaseClimb = !1;
this.nameMap.h['Left Touch List'] = '_LeftTouchList';
this.nameMap.h['Left Touch Directions'] = '_LeftTouchDirections';
this.nameMap.h['Fall Camera Offset'] = '_FallCameraOffset';
this._FallCameraOffset = 0;
this.nameMap.h['Fall Camera Timer'] = '_FallCameraTimer';
this._FallCameraTimer = 0;
this.nameMap.h['Fowlst Jump X Speed'] = '_FowlstJumpXSpeed';
this._FowlstJumpXSpeed = 0;
this.nameMap.h['Fowlst Jump Y Speed'] = '_FowlstJumpYSpeed';
this._FowlstJumpYSpeed = 0;
this.nameMap.h['Folwst Can Hop'] = '_FolwstCanHop';
this._FolwstCanHop = !1;
this.nameMap.h['Boss Talk'] = '_BossTalk';
this._BossTalk = !1;
this.nameMap.h['Exit Burg'] = '_ExitBurg';
this._ExitBurg = !1;
this.nameMap.h['Exitburg Wall X'] = '_ExitburgWallX';
this._ExitburgWallX = 0;
this.nameMap.h['Exitburg Smashed'] = '_ExitburgSmashed';
this._ExitburgSmashed = !1;
this.nameMap.h.Hat = '_Hat';
this.nameMap.h["Don't Slow Jump Release"] = '_DontSlowJumpRelease';
this._DontSlowJumpRelease = !1;
this.nameMap.h['Button Input'] = '_ButtonInput';
this._ButtonInput = '';
this.nameMap.h['Z Button Indicator'] = '_ZButtonIndicator';
};
k['scripts.Design_2_2_DudeLogic'] = zw;
zw.__name__ = 'scripts.Design_2_2_DudeLogic';
zw.__super__ = n;
zw.prototype = t(n.prototype, {
_LeftTouchIsDown: null,
_RightTouchIsDown: null,
_GroundCheck: null,
_OnGround: null,
_JumpTouchID: null,
_JumpSpeed: null,
_LeftTouchID: null,
_RightTouchID: null,
_RunSpeed: null,
_GravitySpeed: null,
_LeftButton: null,
_RightButton: null,
_JumpButton: null,
_DistanceX: null,
_CameraTarget: null,
_DistanceY: null,
_Distance: null,
_CameraX: null,
_CameraY: null,
_Dead: null,
_Hurt: null,
_JumpHang: null,
_JumpAmnesty: null,
_CameraBoundariesFound: null,
_LeftBoundary: null,
_RightBoundary: null,
_TopBoundary: null,
_BottomBoundary: null,
_BoundaryXDistance: null,
_BoundaryYDistance: null,
_LeftBoundaryX: null,
_RightBoundaryX: null,
_TopBoundaryY: null,
_BottomBoundaryY: null,
_Exiting: null,
_PlatformCheck: null,
_CurrentPlatform: null,
_PlatformPosX: null,
_OnPlatform: null,
_Jumping: null,
_PlatformReleaseDelay: null,
_CameraTargetX: null,
_CameraTargetY: null,
_JumpTouchTimer: null,
_CrateCheck: null,
_PushingCrate: null,
_CrateReleaseDelay: null,
_BottomWasHit: null,
_TopWasHit: null,
_LeftWasHit: null,
_RightWasHit: null,
_PlatformXSpeedOffset: null,
_CameraBoundaryType: null,
_CameraTransition: null,
_CameraTransitionFinished: null,
_CameraTransitionTop: null,
_CameraTransitionBottom: null,
_CameraTransitionLeft: null,
_CameraTransitionRight: null,
_RightBoundaryOffset: null,
_LeftBoundaryOffset: null,
_BottomBoundaryOffset: null,
_TopBoundaryOffset: null,
_BottomTransitionSpeed: null,
_TopTransitionSpeed: null,
_LeftTransitionSpeed: null,
_RightTransitionSpeed: null,
_LeftTransMid: null,
_RightTransMid: null,
_TopTransMid: null,
_BottomTransMid: null,
_SensorRowCount: null,
_SensorColumnCount: null,
_FacingRight: null,
_FallTimer: null,
_HasEntered: null,
_EntranceTween: null,
_CanStart: null,
_Arrow: null,
_TransitionedIn: null,
_Step1: null,
_CanDoubleJump: null,
_TouchX: null,
_PreviousDirection: null,
_TouchXSensor: null,
_ChangedDirection: null,
_LastTouchID: null,
_HasHitBaby: null,
_MoveToBabyPosition: null,
_BabyXPos: null,
_Baby: null,
_ExitAnimation: null,
_ScreenX: null,
_ScreenY: null,
_ExitCameraX: null,
_ExitCameraY: null,
_ExitOriginY: null,
_OriginY: null,
_Anchored: null,
_BabyExitOriginY: null,
_FlyOffScreen: null,
_BabyType: null,
_DirectionRN: null,
_StarCollected: null,
_ExitGo: null,
_Springing: null,
_BabyTypeNumber: null,
_LeftTouchMargin: null,
_FirstTouch: null,
_FirstTouchX: null,
_GoButton: null,
_PossumSprite: null,
_DELETEME: null,
_DirectionHint: null,
_TouchWasntJump: null,
_TouchDragThreshold: null,
_TouchTapThreshold: null,
_UpTouchIsDown: null,
_DownTouchIsDown: null,
_GroundSensor: null,
_SensorCheck: null,
_SensorOnGround: null,
_MushroomTimer: null,
_BigSpring: null,
_ClimbingCheck: null,
_Climbing: null,
_ClimbingActor: null,
_ClimbDrop: null,
_ClimbingY: null,
_Cannonball: null,
_CannonballTimer: null,
_InCannon: null,
_CurrentCannonSensor: null,
_SoundPrefix: null,
_Gravity: null,
_CurrentCannon: null,
_CannonAboutToShoot: null,
_LeavingCannon: null,
_CannonSensorCheck: null,
_NoShoot: null,
_FollowCannon: null,
_QuicksandCheck: null,
_InQuicksand: null,
_QuicksandImmune: null,
_QuicksandY: null,
_Flipper: null,
_Riding: null,
_Burgurgular: null,
_HideDirectionHint: null,
_RideEnded: null,
_RideEject: null,
_Tween: null,
_CanReleaseClimb: null,
_LeftTouchList: null,
_LeftTouchDirections: null,
_FallCameraOffset: null,
_FallCameraTimer: null,
_FowlstJumpXSpeed: null,
_FowlstJumpYSpeed: null,
_FolwstCanHop: null,
_BossTalk: null,
_ExitBurg: null,
_ExitburgWallX: null,
_ExitburgSmashed: null,
_Hat: null,
_DontSlowJumpRelease: null,
_ButtonInput: null,
_ZButtonIndicator: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(h.engine.getGameAttribute('Possum Mode') &&
(c.isKeyPressed('left') || c.isKeyPressed('right')) &&
(this._FolwstCanHop = !0),
h.engine.getGameAttribute('MOBILE MODE') ||
(h.engine.getGameAttribute('Left Button Down')
? ((this._LeftTouchIsDown = !0), (this._RightTouchIsDown = !1))
: (this._LeftTouchIsDown = !1),
h.engine.getGameAttribute('Right Button Down')
? ((this._RightTouchIsDown = !0), (this._LeftTouchIsDown = !1))
: (this._RightTouchIsDown = !1)));
},
_event_KeyboardPressed: function (a, b) {
var d = this;
if (
this.wrapper.enabled &&
a &&
(this._HasEntered ||
this._EntranceTween ||
c.engine.isPaused() ||
(this._CanStart && this.actor.say('Dude Logic', '_customEvent_Enter')),
!(
this._Dead ||
this._Exiting ||
this._RideEject ||
(this._FirstTouch && (this._FirstTouch = !1),
(!this._HasEntered && !this._EntranceTween) || c.engine.isPaused())
))
)
if (this._InCannon)
this._NoShoot || this.actor.say('Dude Logic', '_customEvent_shootCannon');
else if (!h.engine.getGameAttribute('Possum Mode') || this._Riding)
0 < this._JumpAmnesty ||
this._OnPlatform ||
this._OnGround ||
this._InQuicksand ||
this._Climbing
? (this.actor.setYVelocity(Math.min(this.actor.getYVelocity(), -this._JumpSpeed)),
(this._JumpAmnesty = 0),
(this._JumpHang = 6),
(this._Jumping = !0),
(this._OnPlatform = !1),
(this._JumpTouchTimer = 0),
this._InQuicksand &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 0, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 0, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
(this._QuicksandImmune = !0),
c.runLater(
30,
function (a) {
d._QuicksandImmune = !1;
},
this.actor
)),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109)),
this._Climbing &&
this._CanReleaseClimb &&
((this._Climbing = !1),
(this._ClimbDrop = !0),
c.runLater(
300,
function (a) {
d._ClimbDrop = !1;
},
this.actor
)))
: !this._CanDoubleJump || this._SensorOnGround || this._InQuicksand
? (this._JumpTouchTimer = 16)
: ((this._ClimbDrop = this._CanDoubleJump = !1),
this.actor.getYVelocity() < -this._JumpSpeed && (this._DontSlowJumpRelease = !0),
this.actor.setYVelocity(Math.min(this.actor.getYVelocity(), -this._JumpSpeed)),
(this._JumpAmnesty = 0),
(this._JumpHang = 6),
(this._Jumping = !0),
(this._ClimbDrop = !1),
(this._JumpTouchTimer = 0),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 0, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 0, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(120)));
},
_event_KeyboardReleased: function (a, b) {
this.wrapper.enabled &&
b &&
!this._Springing &&
!this._InCannon &&
!this._Cannonball &&
-20 > this.actor.getYVelocity() &&
(!this._DontSlowJumpRelease &&
-20 > this.actor.getYVelocity() &&
this.actor.getYVelocity() >= -this._JumpSpeed &&
this.actor.setYVelocity(-20),
(this._DontSlowJumpRelease = !1));
},
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && ((this._CannonballTimer = 0), a.thisFromBottom && (this._GroundCheck = !0));
},
_event_HitsPlatform: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
if (b && a.thisFromBottom) {
this._PlatformCheck = this._GroundCheck = !0;
if (0 == this._PlatformReleaseDelay || 0 != this.actor.getXVelocity())
this._PlatformPosX = this.actor.getX() - a.otherActor.getX();
this._PlatformReleaseDelay = 6;
this._CurrentPlatform = a.otherActor;
}
},
_event_HitsQuicksand: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(810);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
!this._QuicksandImmune &&
((this._QuicksandCheck = !0),
(this._QuicksandY = a.otherActor.getY()),
(this._RightTouchIsDown = this._LeftTouchIsDown = !0));
},
_event_HitsClimbing: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(798);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
!b ||
this._ClimbDrop ||
this._Dead ||
this._Hurt ||
h.engine.getGameAttribute('Possum Mode') ||
((this._ClimbingActor = a.otherActor), (this._ClimbingCheck = !0));
},
_event_HitsHazard: function (a) {
this.wrapper.enabled &&
this.internalGetGroup(a.otherActor, a.otherShape, a) == c.getActorGroup(4) &&
(a.thisFromBottom
? (this._BottomWasHit = !0)
: a.thisFromTop
? (this._TopWasHit = !0)
: a.thisFromLeft
? (this._LeftWasHit = !0)
: a.thisFromRight && (this._RightWasHit = !0),
this.actor.say('Dude Logic', '_customEvent_Die'));
},
_event_HitsBaby: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(159);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
!b ||
this._HasHitBaby ||
this._Exiting ||
(hb.gameplayStop(),
hb.happyTime(0.2),
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerStop'),
(b = this._DirectionHint),
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
this._DirectionHint.disableActorDrawing(),
(this._Exiting = this._HasHitBaby = !0),
(this._RightTouchIsDown = this._LeftTouchIsDown = !1),
(this._Baby = a.otherActor),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
(this._MoveToBabyPosition = !0),
(this._ExitCameraY = a.otherActor.getYCenter()),
a.otherActor.getValue('Baby Logic', '_Left')
? ((this._BabyXPos = a.otherActor.getXCenter() - 64),
(this._ExitCameraX = a.otherActor.getXCenter() - 32))
: ('6 Right' == a.otherActor.getAnimation()
? (this._BabyXPos = a.otherActor.getXCenter() + 96)
: (this._BabyXPos = a.otherActor.getXCenter() + 64),
(this._ExitCameraX = a.otherActor.getXCenter() + 32)),
this.actor.setYVelocity(-this._JumpSpeed),
(this._JumpAmnesty = 0),
(this._JumpHang = 6),
(this._Jumping = !0),
(this._OnPlatform = !1),
(this._JumpTouchTimer = 0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109)));
},
_event_HitsExitBurg: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(1124);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
if (b && !this._HasHitBaby && !this._Exiting) {
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerStop');
b = this._DirectionHint;
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
this._DirectionHint.disableActorDrawing();
b = 0;
for (d = c.getActorsOfType(c.getActorType(234)); b < d.length; )
(e = d[b]), ++b, null == e || e.dead || e.recycled || c.recycleActor(e);
this._Exiting = this._HasHitBaby = !0;
this._RightTouchIsDown = this._LeftTouchIsDown = !1;
this._Baby = a.otherActor;
this.actor.setXVelocity(0);
this.actor.setYVelocity(0);
this._MoveToBabyPosition = !0;
this._ExitCameraY = a.otherActor.getYCenter();
this._BabyXPos = a.otherActor.getXCenter() - 96;
this._ExitCameraX = a.otherActor.getXCenter() - 64;
this.actor.setYVelocity(-this._JumpSpeed);
this._JumpAmnesty = 0;
this._JumpHang = 6;
this._Jumping = !0;
this._OnPlatform = !1;
this._JumpTouchTimer = 0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
}
},
_event_HitsHat: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(1134);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
if (d && !this._HasHitBaby && !this._Exiting) {
this._Hat = a.otherActor;
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerStop');
d = this._DirectionHint;
(c.isPrimitive(d) || ('string' == typeof d ? '' != w.__cast(d, String) : null != d)) &&
this._DirectionHint.disableActorDrawing();
this._Exiting = this._HasHitBaby = !0;
this._RightTouchIsDown = this._LeftTouchIsDown = !1;
d = 0;
for (e = c.getActorsOfType(c.getActorType(841)); d < e.length; )
(f = e[d]), ++d, null == f || f.dead || f.recycled || (this._Baby = f);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(220));
d = 0;
for (e = c.getActorsOfType(c.getActorType(1140)); d < e.length; )
(f = e[d]),
++d,
null == f ||
f.dead ||
f.recycled ||
f.moveTo(this._Baby.getXCenter() - 10, this._Baby.getY() + 18, 1.2, v.quadInOut);
a.otherActor.setYVelocity(-50);
a.otherActor.spinBy(720, 0.5, v.quadInOut);
c.runLater(
1200,
function (a) {
c.createRecycledActor(c.getActorType(14), 0, 0, 0);
c.createRecycledActorOnLayer(
c.getActorType(94),
b._Hat.getXCenter() - 8,
b._Hat.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(94),
b._Hat.getXCenter() - 8,
b._Hat.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(94),
b._Hat.getXCenter() - 8,
b._Hat.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(94),
b._Hat.getXCenter() - 8,
b._Hat.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Star');
c.recycleActor(b._Hat);
b._Baby.setAnimation('Idle Hat');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(351));
c.runLater(
500,
function (a) {
b._Baby.shout('_customEvent_Dialog');
},
b.actor
);
},
this.actor
);
this.actor.setXVelocity(0);
this.actor.setYVelocity(0);
this._MoveToBabyPosition = !0;
this._ExitCameraY = this._Baby.getYCenter();
this._BabyXPos = this.actor.getXCenter() - 96;
this._ExitCameraX = this._Baby.getXCenter() - 64;
this.actor.setYVelocity(-this._JumpSpeed);
this._JumpAmnesty = 0;
this._JumpHang = 6;
this._Jumping = !0;
this._OnPlatform = !1;
this._JumpTouchTimer = 0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
}
},
_event_MoveToBabyPos: function (a) {
var b = this;
this.wrapper.enabled &&
!this._ExitGo &&
(this._MoveToBabyPosition
? ((a = this._Baby),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a &&
(this._BabyXPos > this.actor.getXCenter() + 4
? this._OnGround || this._OnPlatform
? this.actor.setXVelocity(this._RunSpeed)
: this.actor.setXVelocity(this._RunSpeed + 2)
: this._BabyXPos < this.actor.getXCenter() - 4
? this._OnGround || this._OnPlatform
? this.actor.setXVelocity(-this._RunSpeed)
: this.actor.setXVelocity(-(this._RunSpeed + 2))
: (this.actor.setXVelocity(0),
this._OnGround &&
!this._ExitAnimation &&
((this._MoveToBabyPosition = !1),
(this._ExitAnimation = !0),
this._Baby.getType() != c.getActorType(841) &&
c.runLater(
600,
function (a) {
b._Baby.shout('_customEvent_Dialog');
},
this.actor
),
this._Baby.getX() > this.actor.getX()
? this.actor.setAnimation('Idle Right')
: this.actor.setAnimation('Idle Left')))));
},
_event_HitsKey: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(28);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.otherActor.say('Key Logic', '_customEvent_unlock');
},
_event_HitsCrate: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(32);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
((a.thisFromLeft && this._LeftTouchIsDown) ||
(a.thisFromRight && this._RightTouchIsDown)) &&
((this._CrateCheck = !0), (this._CrateReleaseDelay = 6));
},
_event_HitsBigCrate: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(379);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
((a.thisFromLeft && this._LeftTouchIsDown) ||
(a.thisFromRight && this._RightTouchIsDown)) &&
((this._CrateCheck = !0), (this._CrateReleaseDelay = 6));
},
_event_HitsHugeCrate: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(917);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
((a.thisFromLeft && this._LeftTouchIsDown) ||
(a.thisFromRight && this._RightTouchIsDown)) &&
((this._CrateCheck = !0), (this._CrateReleaseDelay = 6));
},
_event_HitsCameraSensor: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(78);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
(1 == a.otherActor.getValue('Camera Sensor Logic', '_CameraNumber') &&
this._CameraBoundaryType != c.getActorType(18)
? ((h.engine.gameAttributes.h['Camera Boundary Number'] = 1),
this.actor.say('Dude Logic', '_customEvent_setCameraBounds'))
: 2 == a.otherActor.getValue('Camera Sensor Logic', '_CameraNumber') &&
this._CameraBoundaryType != c.getActorType(80)
? ((h.engine.gameAttributes.h['Camera Boundary Number'] = 2),
this.actor.say('Dude Logic', '_customEvent_setCameraBounds'))
: 3 == a.otherActor.getValue('Camera Sensor Logic', '_CameraNumber') &&
this._CameraBoundaryType != c.getActorType(82) &&
((h.engine.gameAttributes.h['Camera Boundary Number'] = 3),
this.actor.say('Dude Logic', '_customEvent_setCameraBounds')));
},
_event_HitsCannonSensor: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(802);
var e = a.otherActor.getType();
var f = a.otherActor.getGroup();
e = d == e || d == f;
} else e = !1;
e &&
((this._CannonSensorCheck = !0),
this._InCannon ||
this._LeavingCannon ||
0 != a.otherActor.getValue('Cannon Sensor Logic', '_Occupied') ||
((this._NoShoot = this._InCannon = !0),
(this._CurrentCannon = a.otherActor.getValue('Cannon Sensor Logic', '_Cannon')),
this._CurrentCannon.getValue('Barrel Cannon Logic', '_FlipOnEnter')
? c.runLater(
210,
function (a) {
b._NoShoot = !1;
},
this.actor
)
: c.runLater(
200,
function (a) {
b._NoShoot = !1;
},
this.actor
),
(this._Cannonball = !1),
a.otherActor.setValue('Cannon Sensor Logic', '_Occupied', !0),
(this._CurrentCannonSensor = a.otherActor),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(804)),
(this._Gravity = !1),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
this.actor.moveTo(
a.otherActor.getXCenter() - this.actor.getWidth() / 2,
a.otherActor.getYCenter() - this.actor.getHeight() / 2,
0.15,
v.quadInOut
),
c.runLater(
150,
function (a) {
b._FollowCannon = !0;
},
this.actor
),
this._CurrentCannon.getValue('Barrel Cannon Logic', '_FlipOnEnter') &&
((e = this._CurrentCannon),
(d = this._CurrentCannon.getValue('Barrel Cannon Logic', '_FlipDistance')),
e.spinBy(
null == d
? 0
: 'number' == typeof d
? w.__cast(d, ob)
: 'number' == typeof d && (d | 0) === d
? w.__cast(d, nb)
: 'boolean' == typeof d
? w.__cast(d, jb)
? 1
: 0
: 'string' == typeof d
? parseFloat(d)
: parseFloat(z.string(d)),
0.2,
v.quadInOut
)),
this._CurrentCannon.growTo(1.3, 0.7, 0.1, v.quadInOut),
c.runLater(
100,
function (a) {
b._CurrentCannon.growTo(1, 1, 0.1, v.quadInOut);
},
this.actor
)));
},
_event_Camera: function (a) {
if (this.wrapper.enabled) {
if (this._CameraBoundariesFound)
!this._Hurt &&
((e = this._CameraTarget),
c.isPrimitive(e) ||
('string' == typeof e ? '' != w.__cast(e, String) : null != e)) &&
(this._Exiting || this._BossTalk
? ((this._DistanceX = Math.ceil(this._ExitCameraX - this._CameraX)),
(this._DistanceY = Math.ceil(this._ExitCameraY - this._CameraY)),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
this._ExitCameraX > this._CameraX
? (this._CameraX = Math.min(
this._ExitCameraX,
this._CameraX + Math.abs(this._DistanceX) / 32
))
: this._ExitCameraX < this._CameraX &&
(this._CameraX = Math.max(
this._ExitCameraX,
this._CameraX - Math.abs(this._DistanceX) / 32
)),
this._CameraY > this._ExitCameraY
? (this._CameraY = Math.max(
this._CameraY - Math.abs(this._DistanceY) / 16,
this._ExitCameraY
))
: this._CameraY < this._ExitCameraY &&
(this._CameraY = Math.min(
this._CameraY + Math.abs(this._DistanceY) / 16,
this._ExitCameraY
)))
: (this._Riding
? ((this._DistanceX = Math.ceil(
this.actor.getXCenter() + c.getScreenWidth() / 4 - this._CameraX
)),
(this._DistanceY = Math.ceil(this.actor.getYCenter() - this._CameraY)),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
this.actor.getXCenter() + c.getScreenWidth() / 4 > this._CameraX
? (this._CameraX = Math.min(
this.actor.getXCenter() + c.getScreenWidth() / 4,
this._CameraX + Math.abs(this._DistanceX) / 32
))
: this.actor.getXCenter() + c.getScreenWidth() / 4 < this._CameraX &&
(this._CameraX = Math.max(
this.actor.getXCenter() + c.getScreenWidth() / 4,
this._CameraX - Math.abs(this._DistanceX) / 32
)))
: ((this._DistanceX = Math.ceil(
this.actor.getXCenter() + 4 * this.actor.getXVelocity() - this._CameraX
)),
(this._DistanceY = Math.ceil(
this.actor.getYCenter() + this._FallCameraOffset - this._CameraY
)),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
this.actor.getXCenter() + 4 * this.actor.getXVelocity() > this._CameraX
? (this._CameraX = Math.min(
this.actor.getXCenter() + 4 * this.actor.getXVelocity(),
this._CameraX + Math.abs(this._DistanceX) / 32
))
: this.actor.getXCenter() + 4 * this.actor.getXVelocity() <
this._CameraX &&
(this._CameraX = Math.max(
this.actor.getXCenter() + 4 * this.actor.getXVelocity(),
this._CameraX - Math.abs(this._DistanceX) / 32
))),
this.actor.getYCenter() + this._FallCameraOffset > this._CameraY
? (this._CameraY = Math.min(
this.actor.getYCenter() + this._FallCameraOffset,
this._CameraY + Math.abs(this._DistanceY) / 8
))
: this.actor.getYCenter() + this._FallCameraOffset < this._CameraY &&
(this._CameraY = Math.max(
this.actor.getYCenter() + this._FallCameraOffset,
this._CameraY - Math.abs(this._DistanceY) / 8
))),
this._CameraX < this._LeftBoundaryX && !this._Exiting && !this._BossTalk
? this._CameraTransitionLeft
? ((this._CameraX = this._LeftBoundaryX - this._LeftBoundaryOffset),
(this._LeftTransitionSpeed =
this._LeftBoundaryOffset < this._LeftTransMid
? Math.max(1, Math.min(32, this._LeftBoundaryOffset / 8))
: Math.max(
1,
Math.min(32, (2 * this._LeftTransMid - this._LeftBoundaryOffset) / 8)
)),
(this._LeftBoundaryOffset = Math.max(
0,
this._LeftBoundaryOffset - this._LeftTransitionSpeed
)))
: (this._CameraX = this._LeftBoundaryX)
: this._CameraTransitionLeft && (this._CameraTransitionLeft = !1),
this._CameraX > this._RightBoundaryX && !this._Exiting && !this._BossTalk
? this._CameraTransitionRight
? ((this._CameraX = this._RightBoundaryX + this._RightBoundaryOffset),
(this._RightTransitionSpeed =
this._RightBoundaryOffset < this._RightTransMid
? Math.max(1, Math.min(32, this._RightBoundaryOffset / 8))
: Math.max(
1,
Math.min(
32,
(2 * this._RightTransMid - this._RightBoundaryOffset) / 8
)
)),
(this._RightBoundaryOffset = Math.max(
0,
this._RightBoundaryOffset - this._RightTransitionSpeed
)))
: (this._CameraX = this._RightBoundaryX)
: this._CameraTransitionRight && (this._CameraTransitionRight = !1),
this._CameraY < this._TopBoundaryY && !this._Exiting && !this._BossTalk
? this._CameraTransitionTop
? ((this._CameraY = this._TopBoundaryY - this._TopBoundaryOffset),
(this._TopTransitionSpeed =
this._TopBoundaryOffset < this._TopTransMid
? Math.max(1, Math.min(32, this._TopBoundaryOffset / 8))
: Math.max(
1,
Math.min(32, (2 * this._TopTransMid - this._TopBoundaryOffset) / 8)
)),
(this._TopBoundaryOffset = Math.max(
0,
this._TopBoundaryOffset - this._TopTransitionSpeed
)))
: (this._CameraY = this._TopBoundaryY)
: this._CameraTransitionTop && (this._CameraTransitionTop = !1),
this._CameraY > this._BottomBoundaryY && !this._Exiting && !this._BossTalk
? this._CameraTransitionBottom
? ((this._CameraY = this._BottomBoundaryY + this._BottomBoundaryOffset),
(this._BottomTransitionSpeed =
this._BottomBoundaryOffset < this._BottomTransMid
? Math.max(1, Math.min(32, this._BottomBoundaryOffset / 8))
: Math.max(
1,
Math.min(
32,
(2 * this._BottomTransMid - this._BottomBoundaryOffset) / 8
)
)),
(this._BottomBoundaryOffset = Math.max(
0,
this._BottomBoundaryOffset - this._BottomTransitionSpeed
)))
: (this._CameraY = this._BottomBoundaryY)
: this._CameraTransitionBottom && (this._CameraTransitionBottom = !1),
(this._CameraTargetX = this._CameraX),
(this._CameraTargetY = this._CameraY),
c.engine.moveCamera(this._CameraTargetX, this._CameraTargetY),
this._TransitionedIn ||
((this._TransitionedIn = !0),
c.sayToScene('Transitions', '_customEvent_transitionIn'),
c.recycleActor(c.getValueForScene('Stage Logic', '_Overlay'))));
else {
this._CameraBoundariesFound = !0;
a = 0;
for (var b = c.getActorsOfType(this._CameraBoundaryType); a < b.length; ) {
var d = b[a];
++a;
if (null != d && !d.dead && !d.recycled) {
var e = this._TopBoundary;
c.isPrimitive(e) || ('string' == typeof e ? '' != w.__cast(e, String) : null != e)
? d.getY() < this._TopBoundary.getY() && (this._TopBoundary = d)
: (this._TopBoundary = d);
e = this._BottomBoundary;
c.isPrimitive(e) || ('string' == typeof e ? '' != w.__cast(e, String) : null != e)
? d.getY() > this._BottomBoundary.getY() && (this._BottomBoundary = d)
: (this._BottomBoundary = d);
e = this._LeftBoundary;
c.isPrimitive(e) || ('string' == typeof e ? '' != w.__cast(e, String) : null != e)
? d.getX() < this._LeftBoundary.getX() && (this._LeftBoundary = d)
: (this._LeftBoundary = d);
e = this._RightBoundary;
c.isPrimitive(e) || ('string' == typeof e ? '' != w.__cast(e, String) : null != e)
? d.getX() > this._RightBoundary.getX() && (this._RightBoundary = d)
: (this._RightBoundary = d);
}
}
this._BoundaryXDistance =
this._RightBoundary.getXCenter() - this._LeftBoundary.getXCenter();
this._BoundaryYDistance =
this._BottomBoundary.getYCenter() - this._TopBoundary.getYCenter();
this._BoundaryXDistance < c.getScreenWidth() &&
(this._LeftBoundary.setX(
this._LeftBoundary.getX() - (c.getScreenWidth() - this._BoundaryXDistance) / 2
),
this._RightBoundary.setX(
this._RightBoundary.getX() + (c.getScreenWidth() - this._BoundaryXDistance) / 2
));
this._BoundaryYDistance < c.getScreenHeight() &&
(this._TopBoundary.setY(
this._TopBoundary.getY() - (c.getScreenHeight() - this._BoundaryYDistance) / 2
),
this._BottomBoundary.setY(
this._BottomBoundary.getY() + (c.getScreenHeight() - this._BoundaryYDistance) / 2
));
this._TopBoundaryY = this._TopBoundary.getYCenter() + c.getScreenHeight() / 2;
this._BottomBoundaryY = this._BottomBoundary.getYCenter() - c.getScreenHeight() / 2;
this._LeftBoundaryX = this._LeftBoundary.getXCenter() + c.getScreenWidth() / 2;
this._RightBoundaryX = this._RightBoundary.getXCenter() - c.getScreenWidth() / 2;
this._CameraTransitionTop &&
((this._TopBoundaryOffset =
Math.max(this._CameraY, this._TopBoundaryY) -
Math.min(this._CameraY, this._TopBoundaryY)),
(this._TopTransMid = this._TopBoundaryOffset / 2));
this._CameraTransitionBottom &&
((this._BottomBoundaryOffset =
Math.max(this._CameraY, this._BottomBoundaryY) -
Math.min(this._CameraY, this._BottomBoundaryY)),
(this._BottomTransMid = this._BottomBoundaryOffset / 2));
this._CameraTransitionLeft &&
((this._LeftBoundaryOffset =
Math.max(this._CameraX, this._LeftBoundaryX) -
Math.min(this._CameraX, this._LeftBoundaryX)),
(this._LeftTransMid = this._LeftBoundaryOffset / 2));
this._CameraTransitionRight &&
((this._RightBoundaryOffset =
Math.max(this._CameraX, this._RightBoundaryX) -
Math.min(this._CameraX, this._RightBoundaryX)),
(this._RightTransMid = this._RightBoundaryOffset / 2));
}
this.actor.getYVelocity() >= this._GravitySpeed / 2 &&
!this._OnGround &&
!this._OnPlatform
? (this._FallCameraTimer += 1)
: (this._FallCameraTimer = 0);
100 < this._FallCameraTimer
? (this._FallCameraOffset = Math.min(
this._FallCameraOffset + 0.5,
c.getScreenHeight() / 4
))
: 0 < this._FallCameraOffset &&
(this._FallCameraOffset = Math.max(this._FallCameraOffset - 2, 0));
}
},
_event_Movement: function (a) {
var b = this;
if (this.wrapper.enabled) {
this._TouchXSensor.setX(this._TouchX);
this._TouchXSensor.setY(c.getScreenHeight() / 2);
if (!this._Tween) {
this._Riding
? ((this._JumpSpeed = 69), (this._CanDoubleJump = !1))
: (this._JumpSpeed = 46);
if (!this._ExitAnimation) {
h.engine.getGameAttribute('MOBILE MODE') &&
!this._HasEntered &&
!this._EntranceTween &&
this._CanStart &&
((a = this._GoButton),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._GoButton.isMousePressed() &&
(c.stopAllSounds(),
'JP' == h.engine.getGameAttribute('Language') ||
'CN' == h.engine.getGameAttribute('Language') ||
'KR' == h.engine.getGameAttribute('Language')
? this._GoButton.setAnimation('WW Down')
: this._GoButton.setAnimation('Down'),
c.runLater(
200,
function (a) {
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerStart');
c.recycleActor(b._GoButton);
b._GoButton = c.getDefaultValue(b._GoButton);
c.createRecycledActor(
c.getActorType(582),
24,
c.getScreenHeight() - 116,
0
);
b._DirectionHint = c.getLastCreatedActor();
b._DirectionHint.anchorToScreen();
c.createRecycledActor(
c.getActorType(1191),
c.getScreenWidth() - 110,
c.getScreenHeight() - 100,
0
);
b._JumpButton = c.getLastCreatedActor();
b._JumpButton.anchorToScreen();
h.engine.getGameAttribute('Direction Hint') ||
(b._DirectionHint.disableActorDrawing(),
b._JumpButton.disableActorDrawing());
},
this.actor
),
h.engine.getGameAttribute('Direction Hint')
? (this._TouchX = 2 * Math.round((0.1428 * c.getScreenWidth()) / 2) - 16)
: (this._TouchX = c.getMouseX()),
(this._EntranceTween = this._FirstTouch = !0),
this.actor.setAnimation('Emerge'),
this.actor.moveBy(0, -64, 0.3, v.backOut),
(a = this._Arrow),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
c.recycleActor(this._Arrow),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119)),
h.engine.getGameAttribute('Music Disabled') && c.setVolumeForChannel(0, 16),
h.engine.getGameAttribute('Sound Disabled') && c.setVolumeForChannel(0, 15),
c.runLater(
310,
function (a) {
b._CanDoubleJump = !0;
'Office' == h.engine.getGameAttribute('Stage Type')
? (c.loopSoundOnChannel(c.getSound(721), 15),
c.loopSoundOnChannel(c.getSound(718), 16))
: 'Meadow' == h.engine.getGameAttribute('Stage Type')
? (c.loopSoundOnChannel(c.getSound(730), 16),
c.loopSoundOnChannel(c.getSound(731), 15))
: 'Swamp' == h.engine.getGameAttribute('Stage Type')
? (c.loopSoundOnChannel(c.getSound(735), 16),
c.loopSoundOnChannel(c.getSound(736), 15))
: 'Temple' == h.engine.getGameAttribute('Stage Type')
? (c.loopSoundOnChannel(c.getSound(746), 16),
c.loopSoundOnChannel(c.getSound(745), 15))
: 'Space' == h.engine.getGameAttribute('Stage Type') &&
(c.loopSoundOnChannel(c.getSound(747), 16),
c.loopSoundOnChannel(c.getSound(748), 15));
h.engine.getGameAttribute('Sound Disabled')
? c.setVolumeForChannel(0, 15)
: h.engine.getGameAttribute('Sound Disabled') ||
c.setVolumeForChannel(1, 15);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') ||
c.setVolumeForChannel(1, 16);
b._HasEntered = !0;
if (!h.engine.getGameAttribute('Possum Mode')) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(550)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || e.setAnimation('Turn On');
}
c.runLater(
200,
function (a) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(345)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.setAnimation('Normal');
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(548)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.setAnimation('Normal');
a = 0;
for (b = c.getActorsOfType(c.getActorType(347)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.setAnimation('Normal');
},
b.actor
);
}
},
this.actor
)));
if (this._HasEntered && !this._Hurt) {
this._OnGround && this._RideEject && this.actor.shout('_customEvent_rideEject');
this._GroundCheck
? this._OnGround ||
this._Climbing ||
((this._OnGround = !0),
(this._Springing = this._BigSpring = !1),
(this._CanDoubleJump = !0),
(this._JumpHang = 0),
(this._JumpAmnesty = 12),
h.engine.getGameAttribute('Possum Mode') &&
((this._LeftTouchIsDown = h.engine.gameAttributes.h['Left Button Down'] =
!1),
(this._RightTouchIsDown = h.engine.gameAttributes.h['Right Button Down'] =
!1)),
30 < this._FallTimer
? (c.setValueForScene('Stage Logic', '_RumbleName', 'Thud'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(c.getSound(117)),
c.startShakingScreen(0.005, 0.05),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
'Fall Left' == this.actor.getAnimation()
? this.actor.setAnimation('Ground Left')
: 'Fall Right' == this.actor.getAnimation() &&
this.actor.setAnimation('Ground Right'))
: 12 < this._FallTimer &&
(c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(c.getSound(112))),
(this._FallTimer = 0))
: (this._OnGround && (this._OnGround = !1),
0 < this.actor.getYVelocity()
? (this._FallTimer += 1)
: (this._FallTimer = 0));
this._GroundCheck = !1;
!this._OnGround &&
!this._Climbing &&
!this._OnPlatform &&
0 < this._JumpAmnesty &&
(14 > Math.abs(this.actor.getXVelocity())
? (this._JumpAmnesty = 0)
: --this._JumpAmnesty);
this._InQuicksand && this.actor.setXVelocity(0);
this._QuicksandCheck
? this._InQuicksand ||
((this._InQuicksand = !0),
this.actor.setYVelocity(0),
this.actor.setXVelocity(0))
: this._InQuicksand && ((this._InQuicksand = !1), (this._CanDoubleJump = !0));
this._QuicksandCheck = !1;
0 < this.actor.getYVelocity() && (this._QuicksandImmune = !1);
this._ClimbingCheck
? this._Climbing ||
this._ClimbDrop ||
((this._CanDoubleJump = this._Climbing = !0),
(this._CanReleaseClimb = !1),
(this._JumpAmnesty = 12),
c.runLater(
100,
function (a) {
b._CanReleaseClimb = !0;
},
this.actor
),
this.actor.setYVelocity(0),
this.actor.setXVelocity(0),
(a = this._ClimbingActor),
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)) ||
((this._ClimbingY = this._ClimbingActor.getY() + 6),
(this._ClimbingActor = c.getDefaultValue(this._ClimbingActor)))
: (this._Climbing = !1);
this._ClimbingCheck = !1;
this._Climbing &&
(this.actor.getY() > this._ClimbingY
? this.actor.setY(Math.max(this.actor.getY() - 1, this._ClimbingY))
: this.actor.getY() < this._ClimbingY &&
this.actor.setY(Math.min(this.actor.getY() + 1, this._ClimbingY)));
this._PlatformCheck
? (this.actor.setYVelocity(40),
this._OnPlatform ||
((this._OnPlatform = !0), (this._JumpHang = 0), (this._JumpAmnesty = 12)))
: this._OnPlatform &&
0 == this._PlatformReleaseDelay &&
(this._OnPlatform = !1);
this._PlatformCheck = !1;
0 < this._PlatformReleaseDelay && --this._PlatformReleaseDelay;
if (this._CrateCheck && !h.engine.getGameAttribute('Possum Mode')) {
if (!this._PushingCrate) {
this._PushingCrate = !0;
this._RunSpeed = 9;
var d = 0 < this.actor.getXVelocity();
}
} else
this._PushingCrate &&
0 == this._CrateReleaseDelay &&
((this._PushingCrate = !1), (this._RunSpeed = 16));
this._CrateCheck = !1;
0 < this._CrateReleaseDelay && --this._CrateReleaseDelay;
this._ExitAnimation ||
this._InCannon ||
(this._OnPlatform
? ((a = this._CurrentPlatform),
(d = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (d = !1),
d
? this._CurrentPlatform.hasBehavior('Set Path')
? ((a = this._CurrentPlatform.getValue('Set Path', '_TrackerXSpeed')),
(this._PlatformXSpeedOffset =
null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))))
: this._CurrentPlatform.hasBehavior('Rotator Object')
? ((a = this._CurrentPlatform.getValue('Rotator Object', '_TrackerXSpeed')),
(this._PlatformXSpeedOffset =
null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))))
: (this._PlatformXSpeedOffset = 0)
: (this._PlatformXSpeedOffset = 0),
this._Riding &&
!this._RideEject &&
((this._RightTouchIsDown = !0), (this._LeftTouchIsDown = !1)),
this._HasHitBaby ||
(this._LeftTouchIsDown
? h.engine.getGameAttribute('Possum Mode') && !this._Riding
? this._Dead ||
this._Exiting ||
!this._FolwstCanHop ||
((this._FolwstCanHop = !1),
this.actor.setXVelocity(-this._FowlstJumpXSpeed),
this.actor.setYVelocity(this._FowlstJumpYSpeed),
(this._QuicksandImmune = !0),
(this._InQuicksand = !1),
c.runLater(
30,
function (a) {
b._QuicksandImmune = !1;
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(c.getSound(1089)))
: this._BigSpring &&
Math.abs(this.actor.getXVelocity()) >
this._PlatformXSpeedOffset + (this._RunSpeed + 2) &&
!this._OnPlatform
? (this.actor.getXVelocity() > -this._RunSpeed &&
this.actor.setXVelocity(
Math.max(-this._RunSpeed, this.actor.getXVelocity() - 0.8)
),
this.actor.getXVelocity() < this._RunSpeed &&
this.actor.setXVelocity(
Math.min(this._RunSpeed, this.actor.getXVelocity() + 0.3)
))
: ((this._BigSpring = !1),
this._OnGround || this._OnPlatform
? this.actor.setXVelocity(
this._PlatformXSpeedOffset + -this._RunSpeed
)
: this._InQuicksand
? this.actor.setXVelocity(-(0.05 * this._RunSpeed))
: this._Climbing
? this.actor.setXVelocity(-(0.5 * this._RunSpeed))
: h.engine.getGameAttribute('Possum Mode') ||
this.actor.setXVelocity(
this._PlatformXSpeedOffset + -(this._RunSpeed + 2)
))
: this._RightTouchIsDown
? h.engine.getGameAttribute('Possum Mode') && !this._Riding
? this._Dead ||
this._Exiting ||
!this._FolwstCanHop ||
((this._FolwstCanHop = !1),
this.actor.setYVelocity(this._FowlstJumpYSpeed),
this.actor.setXVelocity(this._FowlstJumpXSpeed),
(this._QuicksandImmune = !0),
(this._InQuicksand = !1),
c.runLater(
30,
function (a) {
b._QuicksandImmune = !1;
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(c.getSound(1089)))
: this._BigSpring &&
Math.abs(this.actor.getXVelocity()) >
this._PlatformXSpeedOffset + (this._RunSpeed + 2) &&
!this._OnPlatform
? (this.actor.getXVelocity() < this._RunSpeed &&
this.actor.setXVelocity(
Math.min(this._RunSpeed, this.actor.getXVelocity() + 0.8)
),
this.actor.getXVelocity() > -this._RunSpeed &&
this.actor.setXVelocity(
Math.max(-this._RunSpeed, this.actor.getXVelocity() - 0.3)
))
: ((this._BigSpring = !1),
(!this._OnGround && !this._OnPlatform) || this._Riding
? this._InQuicksand
? this.actor.setXVelocity(0.05 * this._RunSpeed)
: this._Climbing
? this.actor.setXVelocity(0.5 * this._RunSpeed)
: this._Riding
? this.actor.setXVelocity(1.5 * this._RunSpeed)
: this.actor.setXVelocity(
this._PlatformXSpeedOffset + (this._RunSpeed + 2)
)
: this.actor.setXVelocity(
this._PlatformXSpeedOffset + this._RunSpeed
))
: h.engine.getGameAttribute('Possum Mode')
? this._Tween ||
(0 < this.actor.getXVelocity()
? this.actor.setXVelocity(Math.max(0, this.actor.getXVelocity() - 0.3))
: 0 > this.actor.getXVelocity() &&
this.actor.setXVelocity(Math.min(0, this.actor.getXVelocity() + 0.3)))
: this._BigSpring
? 0 < this.actor.getXVelocity()
? this.actor.setXVelocity(Math.max(0, this.actor.getXVelocity() - 0.3))
: 0 > this.actor.getXVelocity() &&
this.actor.setXVelocity(Math.min(0, this.actor.getXVelocity() + 0.3))
: 0 < this.actor.getXVelocity()
? this.actor.setXVelocity(Math.max(0, this.actor.getXVelocity() - 2))
: 0 > this.actor.getXVelocity()
? this.actor.setXVelocity(Math.min(0, this.actor.getXVelocity() + 2))
: (this._BigSpring = !1)));
this._InQuicksand
? this.actor.setYVelocity(3)
: !this._Climbing &&
this._Gravity &&
(0 < this._JumpHang && 0 == Math.round(this.actor.getYVelocity())
? (this.actor.setYVelocity(0), --this._JumpHang)
: this._Dead
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.5, this._GravitySpeed)
)
: 'Space' == h.engine.getGameAttribute('Stage Type')
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.9, this._GravitySpeed / 2)
)
: this._Riding
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 1.7, this._GravitySpeed)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
),
0 < this.actor.getYVelocity() && (this._Jumping = !1));
this._ExitAnimation ||
(this._Jumping
? (d = !1)
: this._OnPlatform
? ((a = this._CurrentPlatform),
(d = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (d = !1),
d &&
(this._CurrentPlatform.hasBehavior('Rotator Object') &&
0 != this._CurrentPlatform.getValue('Rotator Object', '_Speed')
? (0 != this.actor.getXVelocity() ||
this._LeftTouchIsDown ||
this._RightTouchIsDown ||
((d = this.actor),
(a = this._CurrentPlatform.getValue('Rotator Object', '_ActualX')),
d.setX(
(null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))) + this._PlatformPosX
)),
this._Jumping ||
((d = this.actor),
(a = this._CurrentPlatform.getValue('Rotator Object', '_ActualY')),
d.setY(
(null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))) - this.actor.getHeight()
)))
: (0 == this.actor.getXVelocity() &&
this.actor.setX(this._CurrentPlatform.getX() + this._PlatformPosX),
this._Jumping ||
this.actor.setY(
this._CurrentPlatform.getY() - this.actor.getHeight()
))));
!this._ExitAnimation &&
0 < this._JumpTouchTimer &&
(0 < this._JumpAmnesty || this._OnPlatform
? (this.actor.setYVelocity(
Math.min(this.actor.getYVelocity(), -this._JumpSpeed)
),
(this._JumpAmnesty = 0),
(this._JumpHang = 6),
(this._Jumping = !0),
(this._OnPlatform = !1),
(this._JumpTouchTimer = 0))
: --this._JumpTouchTimer);
}
this._Dead &&
this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
);
a = this._GroundSensor;
if (
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
)
this._GroundSensor.setX(this.actor.getXCenter() - 32),
this._GroundSensor.setY(this.actor.getY() + this.actor.getHeight()),
this._SensorCheck
? (this._SensorOnGround || (this._SensorOnGround = !0),
(this._SensorCheck = !1))
: !this._SensorCheck && this._SensorOnGround && (this._SensorOnGround = !1);
}
0 != this._ExitOriginY &&
!this._FlyOffScreen &&
this._ExitAnimation &&
(this.actor.getY() < this._ExitOriginY
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
)
: this.actor.getY() > this._ExitOriginY &&
0 < this.actor.getYVelocity() &&
(this.actor.setYVelocity(0),
this.actor.setXVelocity(0),
this.actor.setY(this._ExitOriginY)),
(a = this._Baby),
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
(this._Baby.getY() < this._BabyExitOriginY
? this._Baby.setYVelocity(
Math.min(this._Baby.getYVelocity() + 2, this._GravitySpeed)
)
: this._Baby.getY() > this._BabyExitOriginY &&
0 < this._Baby.getYVelocity() &&
(this._Baby.setYVelocity(0),
this._Baby.setXVelocity(0),
this._Baby.setY(this._BabyExitOriginY)));
!this._CannonSensorCheck && this._LeavingCannon && (this._LeavingCannon = !1);
this._CannonSensorCheck = !1;
this._FollowCannon
? ((a = this._CurrentCannon),
(d = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (d = !1);
d &&
(this.actor.setXCenter(this._CurrentCannon.getXCenter()),
this.actor.setYCenter(this._CurrentCannon.getYCenter()));
}
!h.engine.getGameAttribute('Possum Mode') ||
this._Exiting ||
this._Riding ||
this._Dead ||
(0 > this.actor.getScreenX() &&
(this.actor.setX(c.getScreenX()), this.actor.setXVelocity(0)),
0 > this.actor.getScreenY() &&
(this.actor.setY(c.getScreenY()), this.actor.setYVelocity(0)),
this.actor.getScreenX() + this.actor.getWidth() > c.getScreenWidth() &&
(this.actor.setX(c.getScreenX() + (c.getScreenWidth() - this.actor.getWidth())),
this.actor.setXVelocity(0)),
this.actor.getScreenY() + this.actor.getHeight() > c.getScreenHeight() &&
(this.actor.setY(c.getScreenY() + (c.getScreenHeight() - this.actor.getHeight())),
this.actor.setYVelocity(0)));
this._ExitBurg &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
}
},
_event_Sweat: function (a) {
this.wrapper.enabled &&
this._PushingCrate &&
(0 < this.actor.getXVelocity()
? (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 4,
this.actor.getY() + 4,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Sweat'))
: 0 > this.actor.getXVelocity() &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 4,
this.actor.getY() + 4,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Sweat')));
},
_event_ExitStars: function (a) {
this.wrapper.enabled &&
this._FlyOffScreen &&
(c.createRecycledActorOnLayer(
c.getActorType(223),
this.actor.getXCenter() - 16,
this.actor.getYCenter() - 16,
c.engine.getLayerById(0)
),
(this._DirectionRN = 3 > this._DirectionRN ? this._DirectionRN + 1 : 1),
1 == this._DirectionRN
? c.getLastCreatedActor().moveBy(-32, 32, 0.6, v.backOut)
: 2 == this._DirectionRN
? c.getLastCreatedActor().moveBy(32, 32, 0.6, v.backOut)
: 3 == this._DirectionRN && c.getLastCreatedActor().moveBy(0, 32, 0.6, v.backOut));
},
_event_Steps: function (a) {
this.wrapper.enabled &&
this._PushingCrate &&
this._OnGround &&
(this._LeftTouchIsDown || this._RightTouchIsDown) &&
!h.engine.getGameAttribute('Sound Disabled') &&
(this._Step1
? ((this._Step1 = !1), c.playSound(c.getSound(116)))
: ((this._Step1 = !0), c.playSound(c.getSound(115))));
},
_event_CannonSmoke: function (a) {
if (this.wrapper.enabled && this._Cannonball)
if (0 >= this._CannonballTimer)
(this._Cannonball = !1), (this._CannonballTimer = 0), (this._Gravity = !0);
else {
--this._CannonballTimer;
a = 0;
for (var b = c.randomInt(1, 3); a < b; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8 + c.randomInt(-8, 8),
this.actor.getYCenter() - 8 + c.randomInt(-8, 8),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Smoke'),
c.getLastCreatedActor().moveToBottom();
}
},
_event_Animations: function (a) {
var b = this;
if (
this.wrapper.enabled &&
(h.engine.getGameAttribute('Possum Mode')
? ((a = this._PossumSprite),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a &&
(this._PossumSprite.setX(this.actor.getX()),
this._PossumSprite.setY(this.actor.getY()),
this._ExitAnimation || this._Tween
? this._PossumSprite.setAngle(0)
: 0 < this.actor.getXVelocity() && !this._Riding && !this._OnGround
? this._PossumSprite.setAngle(
0.01745329251994278 * (this.actor.getYVelocity() / 1.5)
)
: !(
0 > this.actor.getXVelocity() ||
('Spin' == this._PossumSprite.getAnimation() && 0 == this.actor.getXVelocity())
) ||
this._Riding ||
this._OnGround
? this._OnGround && this._PossumSprite.setAngle(0)
: this._PossumSprite.setAngle(
0.01745329251994278 * (360 - this.actor.getYVelocity() / 1.5)
),
this._PossumSprite.getAnimation() != this.actor.getAnimation() &&
this._PossumSprite.setAnimation(this.actor.getAnimation())),
!this._Tween)
) {
this._ExitBurg
? ((a = this._Baby),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1);
if (
a &&
(this._Baby.setX(this.actor.getX()),
this._Baby.setY(this.actor.getY() + 6),
4 < this.actor.getYVelocity()
? 'Right' == this._Baby.getAnimation() && this._Baby.setAnimation('Jump')
: 0 < this.actor.getXVelocity() && 'Right' != this._Baby.getAnimation()
? this._Baby.setAnimation('Right')
: 0 == this.actor.getXVelocity() &&
'Idle Right' != this._Baby.getAnimation() &&
this._Baby.setAnimation('Idle Right'),
!this._ExitburgSmashed &&
0 < this._ExitburgWallX &&
this.actor.getX() + this.actor.getWidth() > this._ExitburgWallX)
) {
this._ExitburgSmashed = !0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(405));
c.startShakingScreen(0.006, 0.2);
a = 0;
for (var d = c.getActorsOfType(c.getActorType(1128)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || c.recycleActor(e);
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(1126)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || e.shout('_customEvent_Go');
c.runLater(
2e3,
function (a) {
if (!b._ExitGo) {
b._ExitGo = !0;
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerHide');
c.stopAllSounds();
if (h.engine.getGameAttribute('Star Collected') || b._StarCollected)
(h.engine.gameAttributes.h['Star Collected'] = !1),
c.sayToScene('Stage Logic', '_customEvent_starGet');
var d = c.getCurrentSceneName().split(' ')[1];
(null == d
? 0
: 'number' == typeof d
? w.__cast(d, ob)
: 'number' == typeof d && (d | 0) === d
? w.__cast(d, nb)
: 'boolean' == typeof d
? w.__cast(d, jb)
? 1
: 0
: 'string' == typeof d
? parseFloat(d)
: parseFloat(z.string(d))) > h.engine.getGameAttribute('Highest Level') &&
((a = h.engine),
(d = c.getCurrentSceneName().split(' ')[1]),
(d =
null == d
? 0
: 'number' == typeof d
? w.__cast(d, ob)
: 'number' == typeof d && (d | 0) === d
? w.__cast(d, nb)
: 'boolean' == typeof d
? w.__cast(d, jb)
? 1
: 0
: 'string' == typeof d
? parseFloat(d)
: parseFloat(z.string(d))),
(a.gameAttributes.h['Highest Level'] = d),
c.saveGame('mySave', function (a) {}));
c.sayToScene('Transitions', '_customEvent_transitionOut');
c.runLater(
2800,
function (a) {
h.engine.gameAttributes.h['Checkpoint Passed'] = !1;
if (h.engine.getGameAttribute('Possum Mode')) {
a = ra.get().scenes.h[66].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.3, (b << 16) | (d << 8) | e);
} else
(a = ra.get().scenes.h[127].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.3, (b << 16) | (d << 8) | e));
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.3, (b << 16) | (d << 8) | e));
},
b.actor
);
}
},
this.actor
);
}
this._Riding
? ((a = this._Burgurgular),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1);
a &&
!this._Hurt &&
(this._Burgurgular.setX(this.actor.getX()),
this._Burgurgular.setY(this.actor.getY() + 6),
this._RideEject ||
(this._OnGround
? 'Right' != this._Burgurgular.getAnimation() &&
this._Burgurgular.setAnimation('Right')
: 'Jump' != this._Burgurgular.getAnimation() &&
this._Burgurgular.setAnimation('Jump')));
if (!this._Riding)
if (!this._Cannonball || this._Dead || this._Hurt)
if (
this._InQuicksand &&
this.actor.getYCenter() > this._QuicksandY - 12 &&
!this._Dead &&
!this._Hurt
)
'Struggle' != this.actor.getAnimation() && this.actor.setAnimation('Struggle');
else {
if (
(!this._Climbing ||
this._Dead ||
this._Hurt ||
(0 > this.actor.getXVelocity()
? ((this._FacingRight = !1),
'Climb Left' != this.actor.getAnimation() &&
this.actor.setAnimation('Climb Left'))
: 0 < this.actor.getXVelocity()
? ((this._FacingRight = !0),
'Climb Right' != this.actor.getAnimation() &&
this.actor.setAnimation('Climb Right'))
: this._FacingRight && 'Climb Idle Right' != this.actor.getAnimation()
? this.actor.setAnimation('Climb Idle Right')
: this._FacingRight ||
'Climb Idle Left' == this.actor.getAnimation() ||
this.actor.setAnimation('Climb Idle Left')),
!this._HasEntered ||
this._Dead ||
this._Hurt ||
this._ExitAnimation ||
this._Climbing ||
('Ground Left' != this.actor.getAnimation() &&
'Ground Right' != this.actor.getAnimation()
? (0 < this.actor.getXVelocity()
? (this._FacingRight = !0)
: 0 > this.actor.getXVelocity() && (this._FacingRight = !1),
this._OnGround || 0 < this._JumpAmnesty || this._OnPlatform
? this._LeftTouchIsDown ||
(this._MoveToBabyPosition && 0 > this.actor.getXVelocity())
? 'Walk Left' != this.actor.getAnimation() &&
this.actor.setAnimation('Walk Left')
: this._RightTouchIsDown ||
(this._MoveToBabyPosition && 0 < this.actor.getXVelocity())
? 'Walk Right' != this.actor.getAnimation() &&
this.actor.setAnimation('Walk Right')
: this._RightTouchIsDown ||
this._LeftTouchIsDown ||
(this._FacingRight && 'Idle Right' != this.actor.getAnimation()
? this.actor.setAnimation('Idle Right')
: this._FacingRight ||
'Idle Left' == this.actor.getAnimation() ||
this.actor.setAnimation('Idle Left'))
: 0 > this.actor.getYVelocity()
? 'Flip Left' != this.actor.getAnimation() &&
'Flip Right' != this.actor.getAnimation()
? this._FacingRight && 'Jump Right' != this.actor.getAnimation()
? this.actor.setAnimation('Jump Right')
: this._FacingRight ||
'Jump Left' == this.actor.getAnimation() ||
this.actor.setAnimation('Jump Left')
: this._FacingRight && 9 == this.actor.getCurrentFrame()
? this.actor.setAnimation('Jump Right')
: this._FacingRight ||
9 != this.actor.getCurrentFrame() ||
this.actor.setAnimation('Jump Left')
: 0 < this.actor.getYVelocity()
? 'Flip Left' != this.actor.getAnimation() &&
'Flip Right' != this.actor.getAnimation() &&
(this._FacingRight && 'Fall Right' != this.actor.getAnimation()
? this.actor.setAnimation('Fall Right')
: this._FacingRight ||
'Fall Left' == this.actor.getAnimation() ||
this.actor.setAnimation('Fall Left'))
: this._FacingRight && 9 == this.actor.getCurrentFrame()
? this.actor.setAnimation('Fall Right')
: this._FacingRight ||
9 != this.actor.getCurrentFrame() ||
this.actor.setAnimation('Fall Left'))
: 'Ground Left' == this.actor.getAnimation()
? 4 == this.actor.getCurrentFrame() && this.actor.setAnimation('Idle Left')
: 'Ground Right' == this.actor.getAnimation() &&
4 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Idle Right')),
this._ExitAnimation)
)
if (
0 < this.actor.getYVelocity() &&
'Jump Right' == this.actor.getAnimation()
) {
if (
(this.actor.setAnimation('Fall Right'),
(a = this.actor),
0 == a.physicsMode)
)
for (a = a.getBody().getFixtureList(); null != a; )
a.setSensor(!0), (a = a.getNext());
} else if (
0 < this.actor.getYVelocity() &&
'Jump Left' == this.actor.getAnimation()
) {
if (
(this.actor.setAnimation('Fall Left'), (a = this.actor), 0 == a.physicsMode)
)
for (a = a.getBody().getFixtureList(); null != a; )
a.setSensor(!0), (a = a.getNext());
} else if (
0 == this.actor.getYVelocity() &&
'Fall Right' == this.actor.getAnimation()
) {
if (
(this.actor.setAnimation('Idle Right'),
(a = this.actor),
0 == a.physicsMode)
)
for (a = a.getBody().getFixtureList(); null != a; )
a.setSensor(!0), (a = a.getNext());
} else if (
0 == this.actor.getYVelocity() &&
'Fall Left' == this.actor.getAnimation()
) {
if (
(this.actor.setAnimation('Idle Left'), (a = this.actor), 0 == a.physicsMode)
)
for (a = a.getBody().getFixtureList(); null != a; )
a.setSensor(!0), (a = a.getNext());
} else if (
0 == this.actor.getYVelocity() &&
'Flip Right' == this.actor.getAnimation()
) {
if (
(this.actor.setAnimation('Idle Right'),
(a = this.actor),
0 == a.physicsMode)
)
for (a = a.getBody().getFixtureList(); null != a; )
a.setSensor(!0), (a = a.getNext());
} else if (
0 == this.actor.getYVelocity() &&
'Flip Left' == this.actor.getAnimation() &&
(this.actor.setAnimation('Idle Left'), (a = this.actor), 0 == a.physicsMode)
)
for (a = a.getBody().getFixtureList(); null != a; )
a.setSensor(!0), (a = a.getNext());
}
else 'Spin' != this.actor.getAnimation() && this.actor.setAnimation('Spin');
}
},
_event_HitsBurgurgular: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(841);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
!d ||
this._Riding ||
this._RideEnded ||
((this._Tween = this._Riding = !0),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
(this._Burgurgular = a.otherActor),
this._Burgurgular.moveToTop(),
this.actor.moveTo(
this._Burgurgular.getXCenter() - this.actor.getWidth() / 2,
this._Burgurgular.getY() - 6,
0.2,
v.quadInOut
),
c.runLater(
200,
function (a) {
b._Tween = !1;
b._Burgurgular.setAnimation('Right');
b.actor.setAnimation('Ride');
a = b._PossumSprite;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
b._PossumSprite.setAnimation('Ride');
b.actor.setXCenter(b._Burgurgular.getXCenter());
b.actor.setY(b._Burgurgular.getY() - 6);
},
this.actor
));
},
_event_HitsRideEnd: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(843);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b &&
this._Riding &&
!this._RideEject &&
!this._RideEnded &&
((this._RideEject = !0),
this._Burgurgular.setAnimation('Idle'),
(this._RightTouchIsDown = !1));
},
_event_SensorHitsTiles: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b &&
((b = this._GroundSensor),
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
0 < this.actor.getYVelocity() &&
(this._SensorCheck = !0));
},
_event_SensorHitsPlatform: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(5);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b &&
((b = this._GroundSensor),
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
0 < this.actor.getYVelocity() &&
(this._SensorCheck = !0));
},
_event_DirectionHint: function (a) {
if (this.wrapper.enabled) {
h.engine.getGameAttribute('Direction Hint')
? ((a = this._DirectionHint),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? (this._TouchX = this._DirectionHint.getX() + this._DirectionHint.getWidth() / 2)
: (this._TouchX = Math.max(
90,
2 * Math.round((0.1428 * c.getScreenWidth()) / 2) - 16
)),
(this._TouchTapThreshold = this._TouchDragThreshold = 0))
: ((this._TouchDragThreshold = 12), (this._TouchTapThreshold = 24));
a = this._JumpButton;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
(a = this._JumpTouchID),
(!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)) ||
'Down' == this._JumpButton.getAnimation()
? ((a = this._JumpTouchID),
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a) ||
'Down' != this._JumpButton.getAnimation() ||
this._JumpButton.setAnimation('Normal'))
: this._JumpButton.setAnimation('Down');
a = this._DirectionHint;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
'Snow' == h.engine.getGameAttribute('Stage Type')
? this._LeftTouchIsDown
? 'SnowLeft' != this._DirectionHint.getAnimation() &&
this._DirectionHint.setAnimation('SnowLeft')
: this._RightTouchIsDown
? 'SnowRight' != this._DirectionHint.getAnimation() &&
this._DirectionHint.setAnimation('SnowRight')
: 'SnowNormal' != this._DirectionHint.getAnimation() &&
this._DirectionHint.setAnimation('SnowNormal')
: this._LeftTouchIsDown
? 'Left' != this._DirectionHint.getAnimation() &&
this._DirectionHint.setAnimation('Left')
: this._RightTouchIsDown
? 'Right' != this._DirectionHint.getAnimation() &&
this._DirectionHint.setAnimation('Right')
: 'Normal' != this._DirectionHint.getAnimation() &&
this._DirectionHint.setAnimation('Normal');
}
},
_event_TouchStartedCopy: function (a) {
!this.wrapper.enabled ||
this._Dead ||
this._Exiting ||
((this._LastTouchID = '' + a.touchPointID),
this._FirstTouch && (this._FirstTouch = !1),
(this._HasEntered || this._EntranceTween) &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
c.getScreenWidth() / 2 - 16 &&
'' + a.touchPointID != this._LeftTouchID &&
((this._FolwstCanHop = !0),
'Right' == this._PreviousDirection
? (a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
this._TouchX - this._TouchTapThreshold
? ((this._LeftTouchIsDown = !0),
(this._RightTouchIsDown = !1),
(this._PreviousDirection = 'Left'))
: (a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) >=
this._TouchX - this._TouchTapThreshold &&
((this._RightTouchIsDown = !0), (this._LeftTouchIsDown = !1))
: 'Left' == this._PreviousDirection
? (a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <=
this._TouchX + this._TouchTapThreshold
? ((this._LeftTouchIsDown = !0), (this._RightTouchIsDown = !1))
: (a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) >
this._TouchX + this._TouchTapThreshold &&
((this._RightTouchIsDown = !0),
(this._LeftTouchIsDown = !1),
(this._PreviousDirection = 'Right'))
: (a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <= this._TouchX - 1
? ((this._LeftTouchIsDown = !0),
(this._RightTouchIsDown = !1),
(this._PreviousDirection = 'Left'))
: (a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) >= this._TouchX + 1 &&
((this._RightTouchIsDown = !0),
(this._LeftTouchIsDown = !1),
(this._PreviousDirection = 'Right')),
(this._LeftTouchID = '' + a.touchPointID),
this._LeftTouchList.push(a.touchPointID),
this._LeftTouchDirections.push(this._PreviousDirection),
h.engine.getGameAttribute('Direction Hint') ||
(this._TouchX = Math.max(
this._LeftTouchMargin,
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE)
))));
},
_event_Jump: function (a) {
var b = this;
if (
this.wrapper.enabled &&
!this._Dead &&
!this._Exiting &&
!this._RideEject &&
((this._LastTouchID = '' + a.touchPointID),
this._FirstTouch && (this._FirstTouch = !1),
(this._HasEntered || this._EntranceTween) &&
!c.engine.isPaused() &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) >= c.getScreenWidth() / 2 &&
(56 < (a.stageY - h.screenOffsetY) / (h.screenScaleY * h.SCALE) ||
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
c.getScreenWidth() - 56))
)
if (((this._JumpTouchID = '' + a.touchPointID), this._InCannon))
this._NoShoot || this.actor.say('Dude Logic', '_customEvent_shootCannon');
else if (!h.engine.getGameAttribute('Possum Mode') || this._Riding)
0 < this._JumpAmnesty ||
this._OnPlatform ||
this._OnGround ||
this._InQuicksand ||
this._Climbing
? (this.actor.setYVelocity(Math.min(this.actor.getYVelocity(), -this._JumpSpeed)),
(this._JumpAmnesty = 0),
(this._JumpHang = 6),
(this._Jumping = !0),
(this._OnPlatform = !1),
(this._JumpTouchTimer = 0),
this._InQuicksand &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 0, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 0, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
(this._QuicksandImmune = !0),
c.runLater(
30,
function (a) {
b._QuicksandImmune = !1;
},
this.actor
)),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109)),
this._Climbing &&
this._CanReleaseClimb &&
((this._Climbing = !1), (this._ClimbDrop = !0)))
: !this._CanDoubleJump || this._SensorOnGround || this._InQuicksand
? (this._JumpTouchTimer = 16)
: ((this._ClimbDrop = this._CanDoubleJump = !1),
this.actor.getYVelocity() < -this._JumpSpeed && (this._DontSlowJumpRelease = !0),
this.actor.setYVelocity(Math.min(this.actor.getYVelocity(), -this._JumpSpeed)),
(this._JumpAmnesty = 0),
(this._JumpHang = 6),
(this._Jumping = !0),
(this._ClimbDrop = !1),
(this._JumpTouchTimer = 0),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 0, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 0, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(120)));
},
_event_TouchDragged: function (a) {
if (this.wrapper.enabled) {
if (W.contains(this._LeftTouchList, a.touchPointID))
if (
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
this._TouchX - this._TouchDragThreshold
)
for (var b = 0, d = this._LeftTouchList.length; b < d; ) {
var e = b++;
this._LeftTouchList[e] == a.touchPointID &&
(this._LeftTouchDirections[e] = 'Left');
}
else if (
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) >
this._TouchX + this._TouchDragThreshold
)
for (b = 0, d = this._LeftTouchList.length; b < d; )
(e = b++),
this._LeftTouchList[e] == a.touchPointID &&
(this._LeftTouchDirections[e] = 'Right');
!(
a.touchPointID == this._LeftTouchList[this._LeftTouchList.length - 1] ||
('' + a.touchPointID == this._LastTouchID &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
c.getScreenWidth() / 2 - 16)
) ||
this._Dead ||
this._Exiting ||
c.engine.isPaused() ||
(W.contains(this._LeftTouchList, a.touchPointID) ||
this._LeftTouchList.push(a.touchPointID),
this._HasEntered &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
c.getScreenWidth() / 2 &&
(h.engine.getGameAttribute('Direction Hint') ||
((a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) > this._TouchX + 32
? (this._TouchX = Math.max(
this._LeftTouchMargin,
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE)
))
: (a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
this._TouchX - 32 &&
(this._TouchX = Math.max(
this._LeftTouchMargin,
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE)
))),
!this._LeftTouchIsDown &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) <
this._TouchX - this._TouchDragThreshold &&
((this._LeftTouchIsDown = !0),
(this._RightTouchIsDown = !1),
(this._PreviousDirection = 'Left'),
(b = this._LeftTouchID),
c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b) ||
(this._LeftTouchID = this._LastTouchID),
(this._ChangedDirection = this._ChangedDirection ? !1 : !0)),
!this._RightTouchIsDown &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) >
this._TouchX + this._TouchDragThreshold &&
((this._RightTouchIsDown = !0),
(this._LeftTouchIsDown = !1),
(this._PreviousDirection = 'Right'),
(b = this._LeftTouchID),
c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b) ||
(this._LeftTouchID = this._LastTouchID),
(this._ChangedDirection = this._ChangedDirection ? !1 : !0))));
}
},
_event_TouchReleased: function (a) {
if (this.wrapper.enabled) {
if (W.contains(this._LeftTouchList, a.touchPointID)) {
for (var b = 0, d = this._LeftTouchList.length; b < d; ) {
var e = b++;
this._LeftTouchList[e] == a.touchPointID &&
(this._LeftTouchList.splice(e, 1), this._LeftTouchDirections.splice(e, 1));
0 == this._LeftTouchList.length
? (this._RightTouchIsDown = this._LeftTouchIsDown = !1)
: 'Left' == this._LeftTouchDirections[this._LeftTouchList.length - 1]
? ((this._LeftTouchIsDown = !0), (this._RightTouchIsDown = !1))
: 'Right' == this._LeftTouchDirections[this._LeftTouchList.length - 1] &&
((this._RightTouchIsDown = !0), (this._LeftTouchIsDown = !1));
}
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) < c.getScreenWidth() / 2 &&
(this._ChangedDirection &&
((this._ChangedDirection = !1),
(('Left' == this._PreviousDirection &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) < this._TouchX) ||
('Right' == this._PreviousDirection &&
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE) > this._TouchX)) &&
!h.engine.getGameAttribute('Direction Hint') &&
(this._TouchX = Math.max(
(a.stageX - h.screenOffsetX) / (h.screenScaleX * h.SCALE),
this._LeftTouchMargin
))),
(this._LeftTouchID = c.getDefaultValue(this._LeftTouchID)));
}
b = this._JumpTouchID;
(!c.isPrimitive(b) && ('string' == typeof b ? '' == w.__cast(b, String) : null == b)) ||
this._JumpTouchID != '' + a.touchPointID ||
this._Springing ||
this._InCannon ||
this._Cannonball ||
(!this._DontSlowJumpRelease &&
-20 > this.actor.getYVelocity() &&
this.actor.getYVelocity() >= -this._JumpSpeed &&
this.actor.setYVelocity(-20),
(this._DontSlowJumpRelease = !1),
(this._JumpTouchID = c.getDefaultValue(this._JumpTouchID)));
}
},
_customEvent_ExitBurg: function () {
var a = this;
this._Baby.setAnimation('Idle Right');
c.runLater(
300,
function (b) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
a._Tween = !0;
a.actor.setXVelocity(0);
a.actor.setYVelocity(0);
a._Baby.moveToTop();
a.actor.moveTo(
a._Baby.getXCenter() - a.actor.getWidth() / 2,
a._Baby.getY() - 6,
0.4,
v.quadInOut
);
b = 0;
for (var d = c.getActorsOfType(c.getActorType(1126)); b < d.length; ) {
var e = d[b];
++b;
if (
null != e &&
!e.dead &&
!e.recycled &&
((a._ExitburgWallX = e.getX()), 0 == e.physicsMode)
)
for (e = e.getBody().getFixtureList(); null != e; )
e.getBody().DestroyFixture(e), (e = e.getNext());
}
c.runLater(
600,
function (b) {
a._Tween = !1;
a.actor.setAnimation('Ride');
b = a._PossumSprite;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
a._PossumSprite.setAnimation('Ride');
a._OnGround = !0;
a._ExitBurg = !0;
a.actor.setXCenter(a._Baby.getXCenter());
a.actor.setY(a._Baby.getY() - 6);
c.runLater(
1e3,
function (b) {
a._Baby.setAnimation('Right');
a.actor.setXVelocity(16);
},
a.actor
);
},
a.actor
);
},
this.actor
);
},
_customEvent_shootCannon: function () {
var a = this,
b = this._CurrentCannon;
(!c.isPrimitive(b) && ('string' == typeof b ? '' == w.__cast(b, String) : null == b)) ||
this._LeavingCannon ||
((this._LeavingCannon = !0),
this._CurrentCannon.growTo(1.3, 0.7, 0.3, v.quadInOut),
this._CurrentCannon.setAngularVelocity(0),
c.runLater(
200,
function (b) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(809));
c.setValueForScene('Stage Logic', '_RumbleName', 'Balloon');
c.sayToScene('Stage Logic', '_customEvent_rumble');
a._BigSpring = !0;
a._CurrentCannon.say('Barrel Cannon Logic', '_customEvent_Reset');
c.startShakingScreen(0.013999999999999999, 0.1);
a._CannonballTimer = 18;
a._CanDoubleJump = !0;
a._Cannonball = !0;
a._InCannon = !1;
a._FollowCannon = !1;
a.actor.setXVelocity(0);
a.actor.setYVelocity(0);
a.actor.applyImpulseInDirection(
57.29577951308402 * a._CurrentCannon.getAngle() - 90,
86
);
c.runLater(
100,
function (b) {
a._CurrentCannon.growTo(1, 1, 0.1, v.quadInOut);
if (a._CurrentCannon.getValue('Barrel Cannon Logic', '_FlipOnEnter')) {
b = a._CurrentCannon;
var d = a._CurrentCannon.getValue('Barrel Cannon Logic', '_FlipDistance');
d = -(null == d
? 0
: 'number' == typeof d
? w.__cast(d, ob)
: 'number' == typeof d && (d | 0) === d
? w.__cast(d, nb)
: 'boolean' == typeof d
? w.__cast(d, jb)
? 1
: 0
: 'string' == typeof d
? parseFloat(d)
: parseFloat(z.string(d)));
b.spinBy(
null == d
? 0
: 'number' == typeof d
? w.__cast(d, ob)
: 'number' == typeof d && (d | 0) === d
? w.__cast(d, nb)
: 'boolean' == typeof d
? w.__cast(d, jb)
? 1
: 0
: 'string' == typeof d
? parseFloat(d)
: parseFloat(z.string(d)),
0.4,
v.quadInOut
);
}
a._CurrentCannon = c.getDefaultValue(a._CurrentCannon);
a._Gravity = !0;
a._CannonAboutToShoot = !1;
d = a._CurrentCannonSensor;
if (
c.isPrimitive(d) ||
('string' == typeof d ? '' != w.__cast(d, String) : null != d)
)
a._CurrentCannonSensor.setValue('Cannon Sensor Logic', '_Occupied', !1),
(a._CurrentCannonSensor = c.getDefaultValue(a._CurrentCannonSensor));
},
a.actor
);
},
this.actor
));
},
_customEvent_Enter: function () {
var a = this;
c.stopAllSounds();
var b = this._Arrow;
if (c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
c.recycleActor(this._Arrow),
c.runLater(
200,
function (a) {
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerStart');
},
this.actor
),
(this._EntranceTween = this._FirstTouch = !0),
this.actor.setAnimation('Emerge'),
this.actor.moveBy(0, -64, 0.3, v.backOut),
(b = this._Arrow),
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(this._Arrow),
(b = this._ZButtonIndicator),
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(this._ZButtonIndicator),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.setValueForScene('Stage Logic', '_RumbleName', 'Emerge'),
c.sayToScene('Stage Logic', '_customEvent_rumble'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119)),
h.engine.getGameAttribute('Music Disabled') && c.setVolumeForChannel(0, 16),
h.engine.getGameAttribute('Sound Disabled') && c.setVolumeForChannel(0, 15),
c.runLater(
310,
function (b) {
a._CanDoubleJump = !0;
'Office' == h.engine.getGameAttribute('Stage Type')
? (c.loopSoundOnChannel(c.getSound(721), 15),
c.loopSoundOnChannel(c.getSound(718), 16))
: 'Meadow' == h.engine.getGameAttribute('Stage Type')
? (c.loopSoundOnChannel(c.getSound(730), 16),
c.loopSoundOnChannel(c.getSound(731), 15))
: 'Swamp' == h.engine.getGameAttribute('Stage Type')
? (c.loopSoundOnChannel(c.getSound(735), 16),
c.loopSoundOnChannel(c.getSound(736), 15))
: 'Temple' == h.engine.getGameAttribute('Stage Type')
? (c.loopSoundOnChannel(c.getSound(746), 16),
c.loopSoundOnChannel(c.getSound(745), 15))
: 'Space' == h.engine.getGameAttribute('Stage Type') &&
(c.loopSoundOnChannel(c.getSound(747), 16),
c.loopSoundOnChannel(c.getSound(748), 15));
h.engine.getGameAttribute('Sound Disabled')
? c.setVolumeForChannel(0, 15)
: h.engine.getGameAttribute('Sound Disabled') || c.setVolumeForChannel(1, 15);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
a._HasEntered = !0;
if (!h.engine.getGameAttribute('Possum Mode')) {
b = 0;
for (var d = c.getActorsOfType(c.getActorType(550)); b < d.length; ) {
var f = d[b];
++b;
null == f || f.dead || f.recycled || f.setAnimation('Turn On');
}
c.runLater(
200,
function (a) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(345)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.setAnimation('Normal');
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(548)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.setAnimation('Normal');
a = 0;
for (b = c.getActorsOfType(c.getActorType(347)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.setAnimation('Normal');
},
a.actor
);
}
},
this.actor
);
},
_customEvent_Exit: function () {
var a = this;
if (!this._ExitGo) {
this._ExitGo = !0;
this._MoveToBabyPosition = this._OnGround = !1;
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerHide');
var b = this._Baby;
if (
c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)
) {
'Level 11' != c.getCurrentSceneName() && c.getCurrentSceneName();
this._Baby.getType() == c.getActorType(841) &&
(c.createRecycledActor(
c.getActorType(1136),
this.actor.getX(),
this.actor.getY(),
0
),
(this._Baby = c.getLastCreatedActor()));
var d = 0;
for (b = c.getActorsOfType(c.getActorType(234)); d < b.length; ) {
var e = b[d];
++d;
null == e || e.dead || e.recycled || c.recycleActor(e);
}
c.stopAllSounds();
if (h.engine.getGameAttribute('Star Collected') || this._StarCollected)
(h.engine.gameAttributes.h['Star Collected'] = !1),
c.sayToScene('Stage Logic', '_customEvent_starGet');
b = c.getCurrentSceneName().split(' ')[1];
(null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))) > h.engine.getGameAttribute('Highest Level') &&
((d = h.engine),
(b = c.getCurrentSceneName().split(' ')[1]),
(b =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))),
(d.gameAttributes.h['Highest Level'] = b),
c.saveGame('mySave', function (a) {}));
this._ScreenX = this.actor.getScreenX();
this._ScreenY = this.actor.getScreenY();
this.actor.anchorToScreen();
this.actor.setX(this._ScreenX);
this.actor.setY(this._ScreenY);
b = this._PossumSprite;
if (
c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)
)
this._PossumSprite.anchorToScreen(),
this._PossumSprite.moveToTop(),
this._PossumSprite.bringToFront(),
this._PossumSprite.setX(this._ScreenX),
this._PossumSprite.setY(this._ScreenY);
this._ScreenX = this._Baby.getScreenX();
this._ScreenY = this._Baby.getScreenY();
this._Baby.anchorToScreen();
d = 0;
for (b = c.getActorsOfType(c.getActorType(1155)); d < b.length; )
(e = b[d]),
++d,
null == e ||
e.dead ||
e.recycled ||
(e.anchorToScreen(), e.moveToTop(), e.bringToFront());
this._Baby.setX(this._ScreenX);
this._Baby.setY(this._ScreenY);
this._ExitOriginY = this.actor.getY();
this._BabyExitOriginY = this._Baby.getY();
this._BabyType = this._Baby.getAnimation();
b = this._Baby.getValue('Baby Logic', '_BabyTypeNumber');
this._BabyTypeNumber =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b));
this._Baby.getX() > this.actor.getX()
? (c.runLater(
500,
function (b) {
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud');
c.sayToScene('Stage Logic', '_customEvent_rumble');
a.actor.setAnimation('Jump Right');
b = a.actor;
if (0 == b.physicsMode)
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
a._Baby.setAnimation('' + a._BabyTypeNumber + ' Left Jump');
a._Baby.setCurrentFrame(0);
a.actor.setYVelocity(-a._JumpSpeed);
a._JumpAmnesty = 0;
a._JumpHang = 6;
a._Jumping = !0;
a._OnPlatform = !1;
a._JumpTouchTimer = 0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
a.actor.setXVelocity(5);
a._Baby.setXVelocity(-5);
a._Baby.setYVelocity(-a._JumpSpeed);
},
this.actor
),
c.runLater(
1e3,
function (b) {
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud');
c.sayToScene('Stage Logic', '_customEvent_rumble');
a._Baby.setAnimation('' + a._BabyTypeNumber + ' Left Jump');
a._Baby.setCurrentFrame(0);
a.actor.setAnimation('Flip Right');
b = a.actor;
if (0 == b.physicsMode)
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
a.actor.setYVelocity(-a._JumpSpeed);
a._JumpAmnesty = 0;
a._JumpHang = 6;
a._Jumping = !0;
a._OnPlatform = !1;
a._JumpTouchTimer = 0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
a.actor.setXVelocity(-5);
a._Baby.setXVelocity(5);
a._Baby.setYVelocity(-a._JumpSpeed);
},
this.actor
),
c.runLater(
1500,
function (b) {
a.actor.setAnimation('Jump Right');
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud');
c.sayToScene('Stage Logic', '_customEvent_rumble');
b = a.actor;
if (0 == b.physicsMode)
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
a._Baby.setAnimation('' + a._BabyTypeNumber + ' Left Jump');
a._Baby.setCurrentFrame(0);
a.actor.setYVelocity(-a._JumpSpeed);
a._JumpAmnesty = 0;
a._JumpHang = 6;
a._Jumping = !0;
a._OnPlatform = !1;
a._JumpTouchTimer = 0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
a.actor.setXVelocity(5);
a._Baby.setXVelocity(-5);
a._Baby.setYVelocity(-a._JumpSpeed);
},
this.actor
))
: (c.runLater(
500,
function (b) {
a.actor.setAnimation('Jump Left');
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud');
c.sayToScene('Stage Logic', '_customEvent_rumble');
b = a.actor;
if (0 == b.physicsMode)
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
a._Baby.setAnimation('' + a._BabyTypeNumber + ' Right Jump');
a._Baby.setCurrentFrame(0);
a.actor.setYVelocity(-a._JumpSpeed);
a._JumpAmnesty = 0;
a._JumpHang = 6;
a._Jumping = !0;
a._OnPlatform = !1;
a._JumpTouchTimer = 0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
a.actor.setXVelocity(-5);
a._Baby.setXVelocity(5);
a._Baby.setYVelocity(-a._JumpSpeed);
},
this.actor
),
c.runLater(
1e3,
function (b) {
a.actor.setAnimation('Flip Left');
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud');
c.sayToScene('Stage Logic', '_customEvent_rumble');
b = a.actor;
if (0 == b.physicsMode)
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
a.actor.setYVelocity(-a._JumpSpeed);
a._Baby.setAnimation('' + a._BabyTypeNumber + ' Right Jump');
a._Baby.setCurrentFrame(0);
a._JumpAmnesty = 0;
a._JumpHang = 6;
a._Jumping = !0;
a._OnPlatform = !1;
a._JumpTouchTimer = 0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
a.actor.setXVelocity(5);
a._Baby.setXVelocity(-5);
a._Baby.setYVelocity(-a._JumpSpeed);
},
this.actor
),
c.runLater(
1500,
function (b) {
a.actor.setAnimation('Jump Left');
c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud');
c.sayToScene('Stage Logic', '_customEvent_rumble');
b = a.actor;
if (0 == b.physicsMode)
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
a.actor.setYVelocity(-a._JumpSpeed);
a._Baby.setAnimation('' + a._BabyTypeNumber + ' Right Jump');
a._Baby.setCurrentFrame(0);
a._JumpAmnesty = 0;
a._JumpHang = 6;
a._Jumping = !0;
a._OnPlatform = !1;
a._JumpTouchTimer = 0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109));
a.actor.setXVelocity(-5);
a._Baby.setXVelocity(5);
a._Baby.setYVelocity(-a._JumpSpeed);
},
this.actor
));
c.runLater(
2e3,
function (b) {
if ('Idle Left' == a.actor.getAnimation()) {
if ((a.actor.setAnimation('Ground Left'), (b = a.actor), 0 == b.physicsMode))
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
} else if (
(a.actor.setAnimation('Ground Right'), (b = a.actor), 0 == b.physicsMode)
)
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
a._Baby.setAnimation(a._BabyType + ' Crouch');
},
this.actor
);
c.runLater(
2500,
function (b) {
a.actor.setAnimation('Jump Right');
b = a.actor;
if (0 == b.physicsMode)
for (b = b.getBody().getFixtureList(); null != b; )
b.setSensor(!0), (b = b.getNext());
a._Baby.setAnimation(a._BabyType + ' Jump');
a._FlyOffScreen = !0;
h.engine.getGameAttribute('Sound Disabled') ||
(h.engine.getGameAttribute('Possum Mode')
? c.playSound(c.getSound(1090))
: c.playSound(c.getSound(225)),
c.setValueForScene('Stage Logic', '_RumbleName', 'Exit'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
a.actor.moveBy(0, -c.getScreenHeight(), 0.5, v.linear);
a._Baby.moveBy(0, -c.getScreenHeight(), 0.5, v.linear);
},
this.actor
);
c.runLater(
1e3,
function (a) {
c.sayToScene('Transitions', '_customEvent_transitionOut');
},
this.actor
);
c.runLater(
4400,
function (a) {
h.engine.gameAttributes.h['Checkpoint Passed'] = !1;
hb.commercialBreak(function () {
if ('Level' == c.getCurrentSceneName().split(' ')[0]) {
var a = c.getCurrentSceneName().split(' ')[1];
if (
10 !=
(null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))) ||
h.engine.getGameAttribute('Possum Mode')
)
(a = c.getCurrentSceneName().split(' ')[1]),
20 !=
(null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))) || h.engine.getGameAttribute('Possum Mode')
? ((a = c.getCurrentSceneName().split(' ')[1]),
30 !=
(null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))) ||
h.engine.getGameAttribute('Possum Mode')
? ((a = c.getCurrentSceneName().split(' ')[1]),
40 !=
(null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))) ||
h.engine.getGameAttribute('Possum Mode')
? ((a = c.getCurrentSceneName().split(' ')[1]),
50 ==
(null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a)))
? (b = ra.get().scenes.h[132].getID())
: ((b = h.engine),
(a = Math.min(
h.engine.getGameAttribute('Ad Count') + 1,
10
)),
(b.gameAttributes.h['Ad Count'] = a),
(b = ra.get().scenes),
(a = c.getCurrentSceneName().split(' ')[1]),
(a = c.getIDForScene(
'Level ' +
((null == a
? 0
: 'number' == typeof a
? w.__cast(a, ob)
: 'number' == typeof a && (a | 0) === a
? w.__cast(a, nb)
: 'boolean' == typeof a
? w.__cast(a, jb)
? 1
: 0
: 'string' == typeof a
? parseFloat(a)
: parseFloat(z.string(a))) +
1)
)),
(b = b.h[a].getID())))
: (b = ra.get().scenes.h[131].getID()))
: (b = ra.get().scenes.h[129].getID()))
: (b = ra.get().scenes.h[128].getID()),
(e = d = a = 0),
null == e && (e = 0),
null == d && (d = 0),
null == a && (a = 0),
(f = c.createFadeOut(0.3, (a << 16) | (d << 8) | e));
else {
var b = ra.get().scenes.h[127].getID(),
d = (a = 0),
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == a && (a = 0);
var f = c.createFadeOut(0.3, (a << 16) | (d << 8) | e);
}
e = d = a = 0;
null == e && (e = 0);
null == d && (d = 0);
null == a && (a = 0);
c.switchScene(b, f, c.createFadeIn(0.3, (a << 16) | (d << 8) | e));
}
});
},
this.actor
);
}
}
},
_customEvent_setCameraBounds: function () {
this._BossTalk = !1;
0 == h.engine.getGameAttribute('Camera Boundary Number')
? (this._CameraBoundaryType = c.getActorType(455))
: 1 == h.engine.getGameAttribute('Camera Boundary Number')
? (this._CameraBoundaryType = c.getActorType(18))
: 2 == h.engine.getGameAttribute('Camera Boundary Number')
? (this._CameraBoundaryType = c.getActorType(80))
: 3 == h.engine.getGameAttribute('Camera Boundary Number') &&
(this._CameraBoundaryType = c.getActorType(82));
this._TopBoundary = c.getDefaultValue(this._TopBoundary);
this._BottomBoundary = c.getDefaultValue(this._BottomBoundary);
this._RightBoundary = c.getDefaultValue(this._RightBoundary);
this._LeftBoundary = c.getDefaultValue(this._LeftBoundary);
this._HasEntered &&
((this._CameraTransitionRight =
this._CameraTransitionLeft =
this._CameraTransitionBottom =
this._CameraTransitionTop =
!0),
(this._CameraBoundariesFound = !1));
},
_customEvent_Die: function () {
var a = this;
c.stopAllSounds();
hb.gameplayStop();
if (!this._Dead && !this._Hurt && !this._Exiting) {
this._Climbing && (this._Climbing = !1);
var b = this._DirectionHint;
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
this._DirectionHint.disableActorDrawing();
this._Riding ? this.actor.setAnimation('Ride Dead') : this.actor.setAnimation('Dead');
this._Hurt = !0;
this.actor.bringToFront();
this._Riding
? ((b = this._Burgurgular),
(b = c.isPrimitive(b)
? !0
: 'string' == typeof b
? '' != w.__cast(b, String)
: null != b))
: (b = !1);
b &&
((this._Riding = !1),
c.createRecycledActor(
c.getActorType(845),
this._Burgurgular.getX(),
this._Burgurgular.getY(),
0
),
c.recycleActor(this._Burgurgular),
(this._Burgurgular = c.getDefaultValue(this._Burgurgular)));
h.engine.gameAttributes.h.Dead = !0;
h.engine.getGameAttribute('Timer Mode') &&
c.sayToScene('Stage Logic', '_customEvent_timerHide');
c.createRecycledActor(c.getActorType(14), c.getScreenX() - 5, c.getScreenY() - 5, 0);
b = this._PossumSprite;
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
this._PossumSprite.bringToFront();
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(134));
c.startShakingScreen(0.01, 0.1);
c.createRecycledActor(
c.getActorType(103),
this.actor.getXCenter(),
this.actor.getYCenter(),
0
);
this.actor.setYVelocity(-30);
this._LeftWasHit
? this.actor.setXVelocity(16)
: this._RightWasHit && this.actor.setXVelocity(-16);
c.runLater(
100,
function (b) {
a._Dead = !0;
c.runLater(
800,
function (a) {
c.setValueForScene('Transitions', '_TransitionType', 1);
c.sayToScene('Transitions', '_customEvent_transitionOut');
},
a.actor
);
c.runLater(
1400,
function (a) {
a = h.engine;
var b = Math.min(h.engine.getGameAttribute('Ad Count') + 1, 10);
a.gameAttributes.h['Ad Count'] = b;
hb.commercialBreak(function () {
var a = 0,
b = 0,
d = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
var e = c.createFadeOut(0.3, (a << 16) | (b << 8) | d);
d = b = a = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
c.reloadCurrentScene(e, c.createFadeIn(0.3, (a << 16) | (b << 8) | d));
});
},
a.actor
);
},
this.actor
);
}
},
_customEvent_clearTouches: function () {
this._RightTouchIsDown = this._LeftTouchIsDown = !1;
},
_customEvent_rideEject: function () {
this._Riding &&
((this._RideEject = !1),
(this._RideEnded = !0),
(this._Riding = !1),
(this._BigSpring = !0),
this.actor.setXCenter(this._Burgurgular.getXCenter()),
this.actor.setYVelocity(-72),
this.actor.setXVelocity(33));
},
init: function () {
var a = this;
E.setJoySensitivity(0.5);
this._Gravity = !0;
this._LeftTouchList = [];
this._LeftTouchDirections = [];
h.engine.gameAttributes.h['Direction Hint'] = !1;
h.engine.gameAttributes.h.Dead = !1;
this.actor.makeAlwaysSimulate();
this.actor.moveToTop();
h.engine.getGameAttribute('Possum Mode') &&
(c.createRecycledActorOnLayer(
c.getActorType(1085),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
(this._PossumSprite = c.getLastCreatedActor()),
this.actor.disableActorDrawing());
h.engine.getGameAttribute('MOBILE MODE')
? ((h.engine.gameAttributes.h['Direction Hint'] = !0),
c.createRecycledActor(
c.getActorType(533),
2 * Math.round((0.1428 * c.getScreenWidth()) / 2) - 36,
c.getScreenHeight() - 98,
0
),
(this._GoButton = c.getLastCreatedActor()))
: ((h.engine.gameAttributes.h['Direction Hint'] = !1),
c.createRecycledActor(c.getActorType(1189), 24, c.getScreenHeight() - 66, 0),
(this._ZButtonIndicator = c.getLastCreatedActor()),
c.createRecycledActor(
c.getActorType(96),
this.actor.getXCenter() - 16,
this.actor.getY() - 64,
0
),
(this._Arrow = c.getLastCreatedActor()));
this._JumpSpeed = 46;
this._RunSpeed = 16;
this._GravitySpeed = 48;
this._LeftTouchMargin = 28;
this._FacingRight = !0;
this._FowlstJumpXSpeed = 26;
this._FowlstJumpYSpeed = -50;
this._CameraX = this.actor.getXCenter();
this._CameraY = this.actor.getYCenter();
c.createRecycledActor(
c.getActorType(10),
this.actor.getXCenter(),
this.actor.getYCenter(),
0
);
this._CameraTarget = c.getLastCreatedActor();
this._CameraTarget.makeAlwaysSimulate();
this._CameraTarget.disableActorDrawing();
c.engine.moveCamera(this._CameraTarget.getX(), this._CameraTarget.getY());
this.actor.say('Dude Logic', '_customEvent_setCameraBounds');
c.runLater(
500,
function (b) {
a._CanStart = !0;
c.sayToScene('Stage Logic', '_customEvent_createPauseButton');
},
this.actor
);
c.createRecycledActor(c.getActorType(150), 0, 0, 0);
this._TouchXSensor = c.getLastCreatedActor();
c.getLastCreatedActor().anchorToScreen();
c.getLastCreatedActor().disableActorDrawing();
c.createRecycledActor(
c.getActorType(637),
this.actor.getXCenter() - 32,
this.actor.getY() + this.actor.getHeight(),
0
);
this._GroundSensor = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(
c.engine.whenKeyPressedEvents.getOrCreateEvent('action1'),
m(this, this._event_KeyboardPressed)
);
this.addListener(
c.engine.whenKeyPressedEvents.getOrCreateEvent('action1'),
m(this, this._event_KeyboardReleased)
);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsPlatform));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsQuicksand));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsClimbing));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBaby));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsExitBurg));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHat));
this.addListener(this.actor.whenUpdated, m(this, this._event_MoveToBabyPos));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsKey));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsCrate));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBigCrate));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHugeCrate));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsCameraSensor));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsCannonSensor));
this.addListener(this.actor.whenUpdated, m(this, this._event_Camera));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
c.runPeriodically(500, m(this, this._event_Sweat), this.actor);
c.runPeriodically(40, m(this, this._event_ExitStars), this.actor);
c.runPeriodically(200, m(this, this._event_Steps), this.actor);
c.runPeriodically(30, m(this, this._event_CannonSmoke), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Animations));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBurgurgular));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsRideEnd));
this.addListener(this._GroundSensor.whenCollided, m(this, this._event_SensorHitsTiles));
this.addListener(
this._GroundSensor.whenCollided,
m(this, this._event_SensorHitsPlatform)
);
this.addListener(this.actor.whenUpdated, m(this, this._event_DirectionHint));
this.addListener(c.engine.whenMTStarted, m(this, this._event_TouchStartedCopy));
this.addListener(c.engine.whenMTStarted, m(this, this._event_Jump));
this.addListener(c.engine.whenMTDragged, m(this, this._event_TouchDragged));
this.addListener(c.engine.whenMTEnded, m(this, this._event_TouchReleased));
},
forwardMessage: function (a) {},
__class__: zw
});
var Aw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Letter = '_Letter';
this._Letter = '';
this.nameMap.h.Float = '_Float';
this._Float = !1;
this.nameMap.h['Origin Y'] = '_OriginY';
this._OriginY = 0;
this.nameMap.h.Up = '_Up';
this._Up = !1;
this.nameMap.h.White = '_White';
this._White = !1;
};
k['scripts.Design_300_300_AreaClearLetterLogic'] = Aw;
Aw.__name__ = 'scripts.Design_300_300_AreaClearLetterLogic';
Aw.__super__ = n;
Aw.prototype = t(n.prototype, {
_Letter: null,
_Float: null,
_OriginY: null,
_Up: null,
_White: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this._Float &&
(this._Up
? this.actor.getY() <= this._OriginY - 1
? (this._Up = !1)
: this.actor.setY(this.actor.getY() - 1)
: this.actor.getY() >= this._OriginY + 1
? (this._Up = !0)
: this.actor.setY(this.actor.getY() + 1));
},
_event_Exit: function (a) {
var b = this;
this.wrapper.enabled &&
(this.actor.moveTo(this.actor.getX(), -32, 0.4, v.quadInOut),
c.runLater(
500,
function (a) {
c.recycleActor(b.actor);
},
this.actor
));
},
_event_Drawing: function (a, b, d) {
if (
this.wrapper.enabled &&
((b = this._Letter),
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
!c.engine.isPaused())
) {
b = this._White ? c.getFont(1052) : c.getFont(1053);
null != b && b != a.font && (a.font = b);
var e = this._Letter;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + 0 * a.scaleX), (d = a.y + 0 * a.scaleY))
: ((b = a.x + 0 * a.scaleX - h.cameraX), (d = a.y + 0 * a.scaleY - h.cameraY))
: ((b = a.x + 0 * a.scaleX), (d = a.y + 0 * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var f = null,
g = a.font;
g = e + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(e = ha.drawnStringCache.h[g]), (e.lifetime = 5), (f = e.img);
else {
var l = a.font.font.getTextWidth(e, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
e,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(e = new sc()),
(e.img = f),
(e.lifetime = 5),
(ha.drawnStringCache.h[g] = e),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, f.width, f.height),
a.graphics.endFill());
}
},
init: function () {
var a = this;
this._OriginY = this.actor.getY();
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
c.runLater(
500,
function (b) {
a._Float = !0;
},
this.actor
);
c.runPeriodically(200, m(this, this._event_EveryNsecs), this.actor);
c.runLater(4500, m(this, this._event_Exit), this.actor);
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: Aw
});
var Bw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Bottom = '_Bottom';
this._Bottom = 0;
};
k['scripts.Design_333_333_CannotExitScene'] = Bw;
Bw.__name__ = 'scripts.Design_333_333_CannotExitScene';
Bw.__super__ = n;
Bw.prototype = t(n.prototype, {
_Bottom: null,
_event_Updated: function (a) {
this.wrapper.enabled &&
(0 > this.actor.getX() && (this.actor.setX(0), this.actor.setXVelocity(0)),
0 > this.actor.getY() && (this.actor.setY(0), this.actor.setYVelocity(0)),
this.actor.getX() + this.actor.getWidth() > c.getSceneWidth() &&
(this.actor.setX(c.getSceneWidth() - this.actor.getWidth()),
this.actor.setXVelocity(0)),
this.actor.getY() + this.actor.getHeight() > c.getSceneHeight() &&
(this.actor.setY(c.getSceneHeight() - this.actor.getHeight()),
this.actor.setYVelocity(0)));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updated));
},
forwardMessage: function (a) {},
__class__: Bw
});
var Cw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
};
k['scripts.Design_338_338_CannotExitScreen'] = Cw;
Cw.__name__ = 'scripts.Design_338_338_CannotExitScreen';
Cw.__super__ = n;
Cw.prototype = t(n.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Cw
});
var Dw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Block Col'] = '_BlockCol';
this._BlockCol = 0;
this.nameMap.h['Block Row'] = '_BlockRow';
this._BlockRow = 0;
this.nameMap.h['Row Count'] = '_RowCount';
this._RowCount = 0;
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h.Last = '_Last';
this._Last = !1;
this.nameMap.h['Y Count'] = '_YCount';
this._YCount = 0;
this.nameMap.h['Copy Actor Type'] = '_CopyActorType';
this.nameMap.h['Copy Actor X'] = '_CopyActorX';
this._CopyActorX = 0;
this.nameMap.h['Copy Actor Y'] = '_CopyActorY';
this._CopyActorY = 0;
this.nameMap.h['Actor To Copy'] = '_ActorToCopy';
this.nameMap.h['Actor Speed'] = '_ActorSpeed';
this._ActorSpeed = 0;
this.nameMap.h['Actor Ease'] = '_ActorEase';
this._ActorEase = !1;
this.nameMap.h['Actor PathString'] = '_ActorPathString';
this._ActorPathString = '';
this.nameMap.h['Actor Delay'] = '_ActorDelay';
this._ActorDelay = 0;
this.nameMap.h['Actor FaceLeft'] = '_ActorFaceLeft';
this._ActorFaceLeft = !1;
this.nameMap.h['Actor HasSpring'] = '_ActorHasSpring';
this._ActorHasSpring = !1;
};
k['scripts.Design_345_345_EndlessNodeLogic'] = Dw;
Dw.__name__ = 'scripts.Design_345_345_EndlessNodeLogic';
Dw.__super__ = n;
Dw.prototype = t(n.prototype, {
_BlockCol: null,
_BlockRow: null,
_RowCount: null,
_First: null,
_Last: null,
_YCount: null,
_CopyActorType: null,
_CopyActorX: null,
_CopyActorY: null,
_ActorToCopy: null,
_ActorSpeed: null,
_ActorEase: null,
_ActorPathString: null,
_ActorDelay: null,
_ActorFaceLeft: null,
_ActorHasSpring: null,
_customEvent_Go: function () {
this._BlockCol = 1;
'Right' == this.actor.getAnimation()
? (this._First || (this._BlockCol = c.randomInt(2, 9)), (this._BlockRow = 0))
: 'Up' == this.actor.getAnimation()
? (this._BlockRow = 1)
: 'Right Up' == this.actor.getAnimation()
? (this._BlockRow = 2)
: 'Up Right' == this.actor.getAnimation()
? (this._BlockRow = 3)
: 'Right Down' == this.actor.getAnimation()
? (this._BlockRow = 4)
: 'Down Right' == this.actor.getAnimation()
? (this._BlockRow = 5)
: 'Down' == this.actor.getAnimation() && (this._BlockRow = 6);
for (var a = 0; 13 > a; ) {
for (var b = a++, d = 0; 12 > d; ) {
var e = d++;
c.removeTileAt(
(this.actor.getY() / 32 + this._RowCount) | 0,
(this.actor.getX() / 32 + e) | 0,
c.engine.getLayerById(0)
);
c.tileExistsAt(
(12 * this._BlockRow + this._RowCount) | 0,
(12 * this._BlockCol + e) | 0,
c.engine.getLayerById(0)
) &&
46 !=
c.getTileIDAt(
(12 * this._BlockRow + this._RowCount) | 0,
(12 * this._BlockCol + e) | 0,
c.engine.getLayerById(0)
) &&
c.setTileAt(
(this.actor.getY() / 32 + this._RowCount) | 0,
(this.actor.getX() / 32 + e) | 0,
c.engine.getLayerById(0),
615,
c.getTileIDAt(
(12 * this._BlockRow + this._RowCount) | 0,
(12 * this._BlockCol + e) | 0,
c.engine.getLayerById(0)
)
);
}
this._RowCount = b;
}
a = 0;
for (d = w.__cast(c.getActorGroup(4), dg).list; a < d.length; )
(b = d[a]),
++a,
null != b &&
!b.dead &&
!b.recycled &&
b.getX() >= 384 * this._BlockCol &&
b.getX() <= 384 * (this._BlockCol + 1) + this.actor.getWidth() &&
b.getY() >= 384 * this._BlockRow &&
b.getY() <= 384 * (this._BlockRow + 1) + this.actor.getHeight() &&
((this._ActorToCopy = b),
(e = this._ActorToCopy.getValue('Set Path', '_Speed')),
(this._ActorSpeed =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))),
(this._ActorEase = this._ActorToCopy.getValue('Set Path', '_Ease')),
(this._ActorPathString =
'' + z.string(this._ActorToCopy.getValue('Set Path', '_PathString'))),
(e = this._ActorToCopy.getValue('Set Path', '_Delay')),
(this._ActorDelay =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))),
b.hasBehavior('Set Path'),
(this._ActorFaceLeft = this._ActorToCopy.getValue(
'Back And Forth Movement',
'_FaceLeft'
)),
(e = this._ActorToCopy.getValue('Back And Forth Movement', '_Speed')),
(this._ActorSpeed =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))),
(this._ActorHasSpring = this._ActorToCopy.getValue(
'Back And Forth Movement',
'_HasSpring'
)),
b.hasBehavior('Back And Forth Movement'),
(this._CopyActorType = b.getType()),
(this._CopyActorX = b.getX() - 384 * this._BlockCol),
(this._CopyActorY = b.getY() - 384 * this._BlockRow),
c.createRecycledActorOnLayer(
this._CopyActorType,
this.actor.getX() + this._CopyActorX,
this.actor.getY() + this._CopyActorY,
c.engine.getLayerById(3)
),
c.getLastCreatedActor().setValue('Set Path', '_Speed', this._ActorSpeed),
c.getLastCreatedActor().setValue('Set Path', '_Ease', this._ActorEase),
c.getLastCreatedActor().setValue('Set Path', '_PathString', this._ActorPathString),
c.getLastCreatedActor().setValue('Set Path', '_Delay', this._ActorDelay),
c
.getLastCreatedActor()
.setValue('Back And Forth Movement', '_FaceLeft', this._ActorFaceLeft),
c
.getLastCreatedActor()
.setValue('Back And Forth Movement', '_Speed', this._ActorSpeed),
c
.getLastCreatedActor()
.setValue('Back And Forth Movement', '_HasSpring', this._ActorHasSpring));
a = 0;
for (d = w.__cast(c.getActorGroup(1), dg).list; a < d.length; )
(b = d[a]),
++a,
!(
null == b ||
b.dead ||
b.recycled ||
(b.getType() != c.getActorType(60) &&
b.getType() != c.getActorType(16) &&
b.getType() != c.getActorType(341) &&
b.getType() != c.getActorType(343) &&
b.getType() != c.getActorType(58))
) &&
b.getX() >= 384 * this._BlockCol &&
b.getX() <= 384 * (this._BlockCol + 1) + this.actor.getWidth() &&
b.getY() >= 384 * this._BlockRow &&
b.getY() <= 384 * (this._BlockRow + 1) + this.actor.getHeight() &&
((this._CopyActorType = b.getType()),
(this._CopyActorX = b.getX() - 384 * this._BlockCol),
(this._CopyActorY = b.getY() - 384 * this._BlockRow),
c.createRecycledActorOnLayer(
this._CopyActorType,
this.actor.getX() + this._CopyActorX,
this.actor.getY() + this._CopyActorY,
c.engine.getLayerById(3)
));
a = 0;
for (d = w.__cast(c.getActorGroup(2), dg).list; a < d.length; )
(b = d[a]),
++a,
null != b &&
!b.dead &&
!b.recycled &&
b.getX() >= 384 * this._BlockCol &&
b.getX() <= 384 * (this._BlockCol + 1) + this.actor.getWidth() &&
b.getY() >= 384 * this._BlockRow &&
b.getY() <= 384 * (this._BlockRow + 1) + this.actor.getHeight() &&
((this._CopyActorType = b.getType()),
(this._CopyActorX = b.getX() - 384 * this._BlockCol),
(this._CopyActorY = b.getY() - 384 * this._BlockRow),
c.createRecycledActorOnLayer(
this._CopyActorType,
this.actor.getX() + this._CopyActorX,
this.actor.getY() + this._CopyActorY,
c.engine.getLayerById(3)
));
a = 0;
for (d = w.__cast(c.getActorGroup(3), dg).list; a < d.length; )
(b = d[a]),
++a,
null != b &&
!b.dead &&
!b.recycled &&
b.getX() >= 384 * this._BlockCol &&
b.getX() <= 384 * (this._BlockCol + 1) + this.actor.getWidth() &&
b.getY() >= 384 * this._BlockRow &&
b.getY() <= 384 * (this._BlockRow + 1) + this.actor.getHeight() &&
((this._CopyActorType = b.getType()),
(this._CopyActorX = b.getX() - 384 * this._BlockCol),
(this._CopyActorY = b.getY() - 384 * this._BlockRow),
c.createRecycledActorOnLayer(
this._CopyActorType,
this.actor.getX() + this._CopyActorX,
this.actor.getY() + this._CopyActorY,
c.engine.getLayerById(3)
));
a = 0;
for (d = w.__cast(c.getActorGroup(5), dg).list; a < d.length; )
(b = d[a]),
++a,
null != b &&
!b.dead &&
!b.recycled &&
b.getX() >= 384 * this._BlockCol &&
b.getX() <= 384 * (this._BlockCol + 1) + this.actor.getWidth() &&
b.getY() >= 384 * this._BlockRow &&
b.getY() <= 384 * (this._BlockRow + 1) + this.actor.getHeight() &&
((this._CopyActorType = b.getType()),
(this._CopyActorX = b.getX() - 384 * this._BlockCol),
(this._CopyActorY = b.getY() - 384 * this._BlockRow),
c.createRecycledActorOnLayer(
this._CopyActorType,
this.actor.getX() + this._CopyActorX,
this.actor.getY() + this._CopyActorY,
c.engine.getLayerById(3)
));
this._First &&
c.createRecycledActor(
c.getActorType(70),
this.actor.getX() + 96,
this.actor.getY() + 320,
1
);
},
init: function () {},
forwardMessage: function (a) {},
__class__: Dw
});
var Ew = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h.Left = '_Left';
this._Left = !1;
this.nameMap.h['Number Of Hops'] = '_NumberOfHops';
this._NumberOfHops = 1;
this.nameMap.h['Hop Count'] = '_HopCount';
this._HopCount = 0;
this.nameMap.h.Hopping = '_Hopping';
this._Hopping = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h['On Platform'] = '_OnPlatform';
this._OnPlatform = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Straight Up'] = '_StraightUp';
this._StraightUp = !1;
this.nameMap.h.Splash = '_Splash';
this._Splash = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !1;
this.nameMap.h['Snooze Z List'] = '_SnoozeZList';
this.nameMap.h.Snore = '_Snore';
this._Snore = !1;
this.nameMap.h['Going Left'] = '_GoingLeft';
this._GoingLeft = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['X Distance'] = '_XDistance';
this._XDistance = 0;
this.nameMap.h.Charging = '_Charging';
this._Charging = !1;
this.nameMap.h.Wander = '_Wander';
this._Wander = !1;
this.nameMap.h['Has Charged'] = '_HasCharged';
this._HasCharged = !1;
this.nameMap.h.Exclamation = '_Exclamation';
this.nameMap.h['Charge Speed'] = '_ChargeSpeed';
this._ChargeSpeed = 0;
this.nameMap.h.Stunned = '_Stunned';
this._Stunned = !1;
this.nameMap.h.Sleeping = '_Sleeping';
this._Sleeping = !1;
this.nameMap.h.Squashed = '_Squashed';
this._Squashed = !1;
};
k['scripts.Design_356_356_BoundingMovement'] = Ew;
Ew.__name__ = 'scripts.Design_356_356_BoundingMovement';
Ew.__super__ = n;
Ew.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_Left: null,
_NumberOfHops: null,
_HopCount: null,
_Hopping: null,
_StartY: null,
_OnPlatform: null,
_Dead: null,
_StraightUp: null,
_Splash: null,
_FaceLeft: null,
_SnoozeZList: null,
_Snore: null,
_GoingLeft: null,
_Dude: null,
_XDistance: null,
_Charging: null,
_Wander: null,
_HasCharged: null,
_Exclamation: null,
_ChargeSpeed: null,
_Stunned: null,
_Sleeping: null,
_Squashed: null,
_event_Updating: function (a) {
var b = this;
if (this.wrapper.enabled) {
if (!this._Dead) {
this._Squashed &&
this._OnGround &&
'Squashed' != this.actor.getAnimation() &&
(this.actor.setAnimation('Squashed'),
this.actor.moveToTop(),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(108)),
c.runLater(
400,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(221));
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.recycleActor(b.actor);
},
this.actor
));
if (this._GroundCheck || (this._OnPlatform && this.actor.getY() >= this._StartY)) {
if ((this._OnPlatform && this.actor.setY(this._StartY), !this._OnGround)) {
this._OnGround = !0;
this.actor.setXVelocity(0);
this.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSound(c.getSound(117));
if (this.actor.isOnScreen()) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(this.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
}
this._Hopping &&
(this._Left
? this.actor.setAnimation('Idle Left')
: this.actor.setAnimation('Idle Right'),
(this._Hopping = !1),
c.runLater(
100,
function (a) {
b.actor.say('Bounding Movement', '_customEvent_Hop');
},
this.actor
));
}
} else this._OnGround && (this._OnGround = !1);
this._GroundCheck = !1;
(this._OnPlatform && this.actor.getY() >= this._StartY) ||
('Space' == h.engine.getGameAttribute('Stage Type')
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.9, this._GravitySpeed / 2)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
));
}
this._Left &&
(!c.tileExistsAt(
Math.round((this._StartY + (this.actor.getHeight() - 34)) / 32 + 1),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) ||
(c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
)))
? ((this._Left = !1), this.actor.setXVelocity(0))
: this._Left ||
(c.tileExistsAt(
Math.round((this._StartY + (this.actor.getHeight() - 34)) / 32 + 1),
Math.ceil(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
!(
c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.ceil(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.ceil(this.actor.getX() / 32),
c.engine.getLayerById(0)
)
)) ||
((this._Left = !0), this.actor.setXVelocity(0));
}
},
_event_ActorAny: function (a) {
var b = this;
this.wrapper.enabled &&
(this._OnPlatform ||
(this.internalGetGroup(a.otherActor, a.otherShape, a) != c.getActorGroup(1) &&
this.internalGetGroup(a.otherActor, a.otherShape, a) != c.getActorGroup(8)) ||
!a.thisFromBottom ||
(this._GroundCheck = !0),
a.otherActor.getType() != c.getActorType(203) ||
this._Dead ||
((this._Dead = !0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
100,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378));
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.recycleActor(b.actor);
},
this.actor
)));
},
_event_ActorType: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(917);
var d = a.otherActor.getType();
a = a.otherActor.getGroup();
b = b == d || b == a;
} else b = !1;
b && !this._Squashed && (this._Squashed = !0);
},
_event_Sleep: function (a) {
this.wrapper.enabled &&
'Sleep' == this.actor.getAnimation() &&
(c.createRecycledActor(
c.getActorType(127),
this.actor.getXCenter() - 12,
this.actor.getY(),
0
),
this._SnoozeZList.push(c.getLastCreatedActor()),
this._Snore
? (this._Snore = !1)
: ((this._Snore = !0),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(454))));
},
_event_SnoozeZKilled: function (a) {
this.wrapper.enabled &&
W.contains(this._SnoozeZList, a) &&
C.remove(this._SnoozeZList, a);
},
_event_EveryNsecs: function (a) {
var b = this;
if (this.wrapper.enabled && this._Sleeping)
if (
((a = this._Dude),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
) {
if (
((this._XDistance =
Math.max(this.actor.getXCenter(), this._Dude.getXCenter()) -
Math.min(this.actor.getXCenter(), this._Dude.getXCenter())),
this._Dude.getYCenter() > this.actor.getY() &&
this._Dude.getYCenter() < this.actor.getY() + this.actor.getHeight() &&
200 > this._XDistance &&
!this._Charging &&
!this._HasCharged &&
!this._Stunned)
) {
a = 0;
for (e = w.__cast(this._SnoozeZList, Array); a < e.length; ) {
var d = e[a];
++a;
d.isAlive() && c.recycleActor(d);
}
this._Dude.getX() > this.actor.getX()
? this._Left ||
((this._Charging = !0),
c.createRecycledActor(
c.getActorType(131),
this.actor.getXCenter() - 14,
this.actor.getY() - 28,
0
),
(this._Exclamation = c.getLastCreatedActor()),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(373)),
this.actor.setXVelocity(0),
this.actor.setYVelocity(-20),
this.actor.setAnimation('Idle Right'),
c.runLater(
500,
function (a) {
c.recycleActor(b._Exclamation);
},
this.actor
),
c.runLater(
700,
function (a) {
b.actor.say('Bounding Movement', '_customEvent_Hop');
},
this.actor
))
: this._Left &&
((this._Charging = !0),
c.createRecycledActor(
c.getActorType(131),
this.actor.getXCenter() - 14,
this.actor.getY() - 28,
0
),
c.getLastCreatedActor().setAnimation('Right'),
(this._Exclamation = c.getLastCreatedActor()),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(373)),
this.actor.setXVelocity(0),
this.actor.setYVelocity(-20),
this.actor.setAnimation('Idle Left'),
c.runLater(
500,
function (a) {
c.recycleActor(b._Exclamation);
},
this.actor
),
c.runLater(
700,
function (a) {
b.actor.say('Bounding Movement', '_customEvent_Hop');
},
this.actor
));
}
} else {
a = 0;
for (var e = c.getActorsOfType(c.getActorType(2)); a < e.length; )
(d = e[a]), ++a, null == d || d.dead || d.recycled || (this._Dude = d);
}
},
_customEvent_Hop: function () {
this._Dead ||
this._Squashed ||
((this._Hopping = !0),
this.actor.setYVelocity(-30),
this._StraightUp ||
(this._Left
? (this.actor.setAnimation('LeftHop'), this.actor.setXVelocity(-11.6))
: (this.actor.setAnimation('RightHop'), this.actor.setXVelocity(11.6))));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._StartY = this.actor.getY();
this._SnoozeZList = [];
this._Sleeping
? (this.actor.setAnimation('Sleep'), (this._Left = !0))
: this.actor.say('Bounding Movement', '_customEvent_Hop');
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorAny));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorType));
c.runPeriodically(700, m(this, this._event_Sleep), this.actor);
this.addListenerWithKey(
c.engine.whenTypeGroupKilledEvents,
c.getActorType(127),
m(this, this._event_SnoozeZKilled)
);
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Ew
});
var Fw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h.Hopping = '_Hopping';
this._Hopping = !1;
this.nameMap.h.Splash = '_Splash';
this._Splash = !1;
this.nameMap.h.Left = '_Left';
this._Left = !1;
this.nameMap.h['Straight Up'] = '_StraightUp';
this._StraightUp = !1;
this.nameMap.h['Hop Count'] = '_HopCount';
this._HopCount = 0;
this.nameMap.h['Number Of Hops'] = '_NumberOfHops';
this._NumberOfHops = 1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Swoop Go'] = '_SwoopGo';
this._SwoopGo = !1;
this.nameMap.h['Swoop Return'] = '_SwoopReturn';
this._SwoopReturn = !1;
this.nameMap.h['X Tweener'] = '_XTweener';
this.nameMap.h['Y Tweener'] = '_YTweener';
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
};
k['scripts.Design_358_358_SwoopingMovement'] = Fw;
Fw.__name__ = 'scripts.Design_358_358_SwoopingMovement';
Fw.__super__ = n;
Fw.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_StartY: null,
_Hopping: null,
_Splash: null,
_Left: null,
_StraightUp: null,
_HopCount: null,
_NumberOfHops: null,
_Dead: null,
_SwoopGo: null,
_SwoopReturn: null,
_XTweener: null,
_YTweener: null,
_Distance: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._XTweener),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._YTweener),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a && (this.actor.setX(this._XTweener.getX()), this.actor.setY(this._YTweener.getY())));
},
_customEvent_Swoop: function () {
var a = this;
this._Distance = 200;
this._YTweener.moveBy(0, this._Distance / 2, 1.2, v.quadInOut);
c.runLater(
1250,
function (b) {
a._YTweener.moveBy(0, -(a._Distance / 2), 1.2, v.quadInOut);
},
this.actor
);
this._Left
? this._XTweener.moveBy(-this._Distance, 0, 2.5, v.quadInOut)
: this._XTweener.moveBy(this._Distance, 0, 2.5, v.quadInOut);
c.runLater(
3400,
function (b) {
a._Left = a._Left ? !1 : !0;
a.actor.say('Swooping Movement', '_customEvent_Swoop');
},
this.actor
);
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this._StartY = this.actor.getY();
c.createRecycledActor(c.getActorType(635), this.actor.getX(), this.actor.getY(), 0);
this._XTweener = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
c.createRecycledActor(c.getActorType(635), this.actor.getX(), this.actor.getY(), 0);
this._YTweener = c.getLastCreatedActor();
c.getLastCreatedActor().makeAlwaysSimulate();
c.runLater(
1e3,
function (b) {
a.actor.say('Swooping Movement', '_customEvent_Swoop');
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Fw
});
var Gw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Hit Ground'] = '_HitGround';
this._HitGround = !1;
this.nameMap.h['Sensor Row Count'] = '_SensorRowCount';
this._SensorRowCount = 0;
this.nameMap.h['Sensor Column Count'] = '_SensorColumnCount';
this._SensorColumnCount = 0;
this.nameMap.h['Shake Image'] = '_ShakeImage';
this.nameMap.h['Shake Image Instance'] = '_ShakeImageInstance';
this.nameMap.h['Shake Count'] = '_ShakeCount';
this._ShakeCount = 0;
this.nameMap.h.Left = '_Left';
this._Left = !1;
this.nameMap.h.Shake = '_Shake';
this._Shake = !1;
this.nameMap.h['Sensor List'] = '_SensorList';
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Done = '_Done';
this._Done = !1;
this.nameMap.h['Has Hit Dude'] = '_HasHitDude';
this._HasHitDude = !1;
this.nameMap.h.Height = '_Height';
this._Height = 0;
this.nameMap.h['On Quicksand'] = '_OnQuicksand';
this._OnQuicksand = !1;
this.nameMap.h['Quicksand Y'] = '_QuicksandY';
this._QuicksandY = 0;
this.nameMap.h.Sink = '_Sink';
this._Sink = !1;
this.nameMap.h['Stay Active'] = '_StayActive';
this._StayActive = !1;
};
k['scripts.Design_35_35_FallingBlockLogic'] = Gw;
Gw.__name__ = 'scripts.Design_35_35_FallingBlockLogic';
Gw.__super__ = n;
Gw.prototype = t(n.prototype, {
_HitGround: null,
_SensorRowCount: null,
_SensorColumnCount: null,
_ShakeImage: null,
_ShakeImageInstance: null,
_ShakeCount: null,
_Left: null,
_Shake: null,
_SensorList: null,
_Fall: null,
_GravitySpeed: null,
_Done: null,
_HasHitDude: null,
_Height: null,
_OnQuicksand: null,
_QuicksandY: null,
_Sink: null,
_StayActive: null,
_event_EveryNsecs: function (a) {
!this.wrapper.enabled ||
((a = this._ShakeImageInstance),
(!c.isPrimitive(a) && ('string' == typeof a ? '' == w.__cast(a, String) : null == a)) ||
!this._Shake ||
this._Fall ||
this._Done) ||
(c.attachImageToActor(
this._ShakeImageInstance,
this.actor,
(-2 + this._ShakeCount) | 0,
0,
1
),
6 != this._ShakeCount || this._Left
? 0 == this._ShakeCount && this._Left && (this._Left = !1)
: (this._Left = !0),
(this._ShakeCount = this._Left ? this._ShakeCount - 2 : this._ShakeCount + 2));
},
_event_SinkPuffs: function (a) {
this.wrapper.enabled &&
this._Sink &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'));
},
_event_DudeHitsSensor: function (a) {
this.wrapper.enabled &&
W.contains(this._SensorList, a.otherActor) &&
this.actor.say('Falling Block Logic', '_customEvent_Fall');
},
_event_HitsDude: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(2);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromTop && this.actor.say('Falling Block Logic', '_customEvent_Fall');
},
_customEvent_Fall: function () {
var a = this;
if (this._Shake || this._Fall || this._Done) var b = !1;
else
(b = this._ShakeImageInstance),
(b = c.isPrimitive(b)
? !0
: 'string' == typeof b
? '' != w.__cast(b, String)
: null != b);
if (b) {
this._Shake = !0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(106));
this.actor.moveToBottom();
b = 0;
for (var d = w.__cast(this._SensorList, Array); b < d.length; ) {
var e = d[b];
++b;
c.recycleActor(e);
}
c.runLater(
1e3,
function (b) {
a._Fall = !0;
a._OnQuicksand
? a.actor.moveBy(0, 32 * a._Height + 8, 0.08 * a._Height, v.quadIn)
: a.actor.moveBy(0, 32 * a._Height, 0.08 * a._Height, v.quadIn);
a.actor.setAnimation('Fall');
a._Shake = !1;
c.attachImageToActor(a._ShakeImageInstance, a.actor, 0, 0, 1);
c.runLater(
80 * a._Height,
function (b) {
a._Done = !0;
a._Fall = !1;
a._OnQuicksand || a.actor.setY(32 * Math.round(a.actor.getY() / 32));
a._OnQuicksand &&
((a._Sink = !0),
a.actor.moveBy(
0,
a.actor.getHeight(),
0.1 * a.actor.getHeight(),
v.quadInOut
),
c.runLater(
100 * a.actor.getHeight(),
function (b) {
a._Sink = !1;
c.recycleActor(a.actor);
},
a.actor
));
c.runLater(
200,
function (b) {
a.actor.setAnimation('Normal');
},
a.actor
);
c.startShakingScreen(0.005, 0.05);
b = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(a.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105));
a._OnQuicksand
? (c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getXCenter() - 8,
a.actor.getY() + a.actor.getHeight() - 24,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() + a.actor.getHeight() - 24,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() + a.actor.getWidth() - 8,
a.actor.getY() + a.actor.getHeight() - 24,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'))
: (c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getXCenter() - 8,
a.actor.getY() + a.actor.getHeight() - 24,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getY() + a.actor.getHeight() - 24,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() + a.actor.getWidth() - 8,
a.actor.getY() + a.actor.getHeight() - 24,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut));
c.removeImage(a._ShakeImageInstance);
a.actor.enableActorDrawing();
a._StayActive || a.actor.makeSometimesSimulate();
},
a.actor
);
},
this.actor
);
}
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setX(32 * Math.round(this.actor.getX() / 32));
this.actor.setY(32 * Math.round(this.actor.getY() / 32));
this._ShakeImage = c.getImageForActor(this.actor);
this._ShakeImageInstance = new rf(new rc(this._ShakeImage));
this.actor.disableActorDrawing();
c.attachImageToActor(this._ShakeImageInstance, this.actor, 0, 0, 1);
this._GravitySpeed = 48;
this._SensorList = [];
for (var a = 0, b = (this.actor.getWidth() / 32) | 0; a < b; ) {
a++;
this._HitGround = !1;
for (this._SensorRowCount = 1; !this._HitGround; ) {
for (var d = 0, e = c.getActorsOfType(c.getActorType(810)); d < e.length; ) {
var f = e[d];
++d;
null != f &&
!f.dead &&
!f.recycled &&
f.getY() ==
32 *
(Math.round((this.actor.getY() + this.actor.getHeight()) / 32) +
this._SensorRowCount) &&
f.getXCenter() > this.actor.getX() &&
f.getXCenter() < this.actor.getX() + this.actor.getWidth() &&
((this._OnQuicksand = !0), (this._QuicksandY = f.getY()));
}
c.tileExistsAt(
(Math.round((this.actor.getY() + this.actor.getHeight()) / 32) +
this._SensorRowCount) |
0,
(Math.round(this.actor.getX() / 32) + this._SensorColumnCount) | 0,
c.engine.getLayerById(0)
) &&
(7 <
c.getTileIDAt(
(Math.round((this.actor.getY() + this.actor.getHeight()) / 32) +
this._SensorRowCount) |
0,
(Math.round(this.actor.getX() / 32) + this._SensorColumnCount) | 0,
c.engine.getLayerById(0)
) ||
'Office' == h.engine.getGameAttribute('Stage Type'))
? (this._HitGround = !0)
: (c.createRecycledActor(
c.getActorType(52),
32 * (Math.round(this.actor.getX() / 32) + this._SensorColumnCount),
32 *
(Math.round((this.actor.getY() + this.actor.getHeight()) / 32) +
this._SensorRowCount),
0
),
c.getLastCreatedActor().disableActorDrawing(),
this._SensorList.push(c.getLastCreatedActor()),
(this._SensorRowCount += 1));
}
this._SensorColumnCount += 1;
if (0 == this._Height || this._Height > this._SensorRowCount)
this._Height = this._SensorRowCount;
}
c.runPeriodically(20, m(this, this._event_EveryNsecs), this.actor);
c.runPeriodically(300, m(this, this._event_SinkPuffs), this.actor);
this.addListenerWithKey2(
c.engine.whenCollidedEvents,
c.getActorType(2).ID,
c.getActorType(52).ID,
m(this, this._event_DudeHitsSensor)
);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
},
forwardMessage: function (a) {},
__class__: Gw
});
var Hw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Node Number'] = '_NodeNumber';
this._NodeNumber = 0;
this.nameMap.h.First = '_First';
this._First = !1;
this.nameMap.h.Last = '_Last';
this._Last = !1;
this.nameMap.h.Level = '_Level';
this._Level = 0;
};
k['scripts.Design_364_364_OverworldNodeLogic'] = Hw;
Hw.__name__ = 'scripts.Design_364_364_OverworldNodeLogic';
Hw.__super__ = n;
Hw.prototype = t(n.prototype, {
_NodeNumber: null,
_First: null,
_Last: null,
_Level: null,
init: function () {
0 != this._Level &&
h.engine.getGameAttribute('Highest Level') < this._Level &&
this.actor.setAnimation('Closed');
},
forwardMessage: function (a) {},
__class__: Hw
});
var Iw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 12;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 3;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h.Charging = '_Charging';
this._Charging = !1;
this.nameMap.h['Go Left'] = '_GoLeft';
this._GoLeft = !1;
this.nameMap.h['Go Right'] = '_GoRight';
this._GoRight = !1;
this.nameMap.h.Stunned = '_Stunned';
this._Stunned = !1;
this.nameMap.h['Stunned Bounce'] = '_StunnedBounce';
this._StunnedBounce = !1;
};
k['scripts.Design_392_392_Boss5Logic'] = Iw;
Iw.__name__ = 'scripts.Design_392_392_Boss5Logic';
Iw.__super__ = n;
Iw.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_Charging: null,
_GoLeft: null,
_GoRight: null,
_Stunned: null,
_StunnedBounce: null,
_event_HitsGround: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
(a.thisFromBottom
? ((this._GroundCheck = !0),
(this._GroundAmnesty = 4),
!this._Stunned ||
this._StunnedBounce ||
this._GoLeft ||
this._GoRight ||
this.actor.setXVelocity(0))
: a.thisFromLeft && !this._StunnedBounce
? (c.startShakingScreen(0.01, 0.1),
(this._Stunned = this._StunnedBounce = !0),
(this._GoLeft = !1),
this.actor.setAnimation('Stunned'),
this._Dead
? (this.actor.setXVelocity(40),
this.actor.setYVelocity(-70),
c.runLater(
100,
function (a) {
b.actor.setAnimation('Dead Stunned');
},
this.actor
))
: (this._StunnedBounce
? this.actor.setXVelocity(20)
: this.actor.setXVelocity(10),
this.actor.setYVelocity(-40)),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(32, 0, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.runLater(
300,
function (a) {
b._StunnedBounce = !1;
},
this.actor
),
c.runLater(
1e3,
function (a) {
b._FaceLeft = !1;
b._Stunned = !1;
},
this.actor
))
: a.thisFromRight &&
!this._StunnedBounce &&
(c.startShakingScreen(0.01, 0.1),
(this._Stunned = this._StunnedBounce = !0),
(this._GoRight = !1),
this.actor.setAnimation('Stunned'),
this._Dead
? (this.actor.setXVelocity(-40),
this.actor.setYVelocity(-70),
c.runLater(
100,
function (a) {
b.actor.setAnimation('Dead Stunned');
},
this.actor
))
: (this._StunnedBounce
? this.actor.setXVelocity(-20)
: this.actor.setXVelocity(-10),
this.actor.setYVelocity(-40)),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + (this.actor.getWidth() - 16),
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + (this.actor.getWidth() - 16),
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(-32, 0, 0.3, v.backOut),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + (this.actor.getWidth() - 16),
this.actor.getYCenter() - 8,
0
),
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.runLater(
300,
function (a) {
b._StunnedBounce = !1;
},
this.actor
),
c.runLater(
1e3,
function (a) {
b._FaceLeft = !0;
b._Stunned = !1;
},
this.actor
)));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnGround || --this._GroundAmnesty);
},
_event_EveryNsecs2: function (a) {
this.wrapper.enabled &&
(this._GoLeft
? (c.createRecycledActorOnLayer(
c.getActorType(690),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom())
: this._GoRight &&
(c.createRecycledActorOnLayer(
c.getActorType(692),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom()));
},
_event_HitsHazard: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(4);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
if (d && 0 < this._Health && !this._Hurt)
if (
((this._Hurt = !0),
c.runLater(
2e3,
function (a) {
b._Hurt = !1;
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
--this._Health,
0 == this._Health)
)
for (
this._Dead = !0,
this.actor.setAnimation('Dead Spin'),
c.stopSoundOnChannel(16),
a = 0,
d = c.getActorsOfType(c.getActorType(353));
a < d.length;
)
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(0, 32, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
else
c.startShakingScreen(0.02, 0.1),
this.actor.getXCenter() > a.otherActor.getXCenter() && !this._StunnedBounce
? ((this._Stunned = this._StunnedBounce = !0),
(this._GoLeft = !1),
this.actor.setAnimation('Hurt'),
this._Dead
? (this.actor.setXVelocity(40), this.actor.setYVelocity(-70))
: (this.actor.setXVelocity(20), this.actor.setYVelocity(-40)),
a.otherActor.say('Boss Spikes Logic', '_customEvent_return'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.runLater(
300,
function (a) {
b._StunnedBounce = !1;
},
this.actor
),
c.runLater(
1e3,
function (a) {
b._FaceLeft = !1;
b._Stunned = !1;
},
this.actor
))
: this.actor.getXCenter() < a.otherActor.getXCenter() &&
!this._StunnedBounce &&
((this._Stunned = this._StunnedBounce = !0),
(this._GoRight = !1),
this.actor.setAnimation('Hurt'),
this._Dead
? (this.actor.setXVelocity(-40), this.actor.setYVelocity(-70))
: (this.actor.setXVelocity(-20), this.actor.setYVelocity(-40)),
a.otherActor.say('Boss Spikes Logic', '_customEvent_return'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.runLater(
300,
function (a) {
b._StunnedBounce = !1;
},
this.actor
),
c.runLater(
1e3,
function (a) {
b._FaceLeft = !0;
b._Stunned = !1;
},
this.actor
));
},
_event_GroundandGravity: function (a) {
this.wrapper.enabled &&
(this._GroundCheck
? this._OnGround ||
((this._OnGround = !0),
this.actor.setYVelocity(0),
this._CanMakeNoise
? h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117))
: (this._CanMakeNoise = !0))
: this._OnGround && 0 == this._GroundAmnesty && (this._OnGround = !1),
(this._GroundCheck = !1),
this._Stunned &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)),
this._Stunned ||
this._Hurt ||
this._Dead ||
(this.actor.getY() < this._StartingY && this.actor.setY(this._StartingY)));
},
_event_Movement: function (a) {
var b = this;
if (this.wrapper.enabled) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
!this._Go ||
!this._OnGround ||
this._GoLeft ||
this._GoRight ||
this._Charging ||
this._Stunned ||
((this._Charging = !0),
this._FaceLeft
? this.actor.setAnimation('Left Charge')
: this.actor.setAnimation('Right Charge'),
c.runLater(
1e3,
function (a) {
b._FaceLeft
? ((b._GoLeft = !0),
(b._Charging = !1),
b.actor.setAnimation('Left'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(118)),
b.actor.setXVelocity(-50))
: ((b._GoRight = !0),
(b._Charging = !1),
b.actor.setAnimation('Right'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(118)),
b.actor.setXVelocity(50));
},
this.actor
));
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 1 Dialog Read')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._DialogComplete ||
((this._DialogComplete = !0),
c.stopSoundOnChannel(16),
c.createRecycledActor(c.getActorType(161), 0, c.getScreenHeight() - 96, 0),
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3042\u3001\u3053\u3093\u306b\u3061\u306f\uff01\u3042\u306a\u305f\u306e\u540d\u524d\u306f\u4f55\u3067\u3059\u304b\uff1f|\u79c1\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306e\u7b2c3\u306e\u5b50\u5206\u3067\u3059\uff01|\u306a\u3093\u3066\u7d20\u6575\u306a\u540d\u524d\u3067\u3059\uff01\u3053\u3093\u306b\u3061\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u79c1\u306f\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01\u79c1\u306f\u5b9f\u306f\u79c1\u306e\u5b50\u4f9b\u305f\u3061\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\u3001\u3042\u306a\u305f\u306f\u305f\u307e\u305f\u307e\u3053\u3053\u3067\u5c0f\u3055\u306a\u30e9\u30c7\u30c3\u30b7\u30e5\u3092\u898b\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u305b\u3093\u304b\uff1f|\u3042\u306a\u305f\u306f\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306b\u6c7a\u3057\u3066\u5c4a\u304b\u306a\u3044\u3067\u3057\u3087\u3046\uff01\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u305d\u308c\u3067\u3001\u3048\u3048\u3068\u3001\u305d\u308c\u306f\u3044\u3044\u3048\u3067\u3059\u304b\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u54e6\uff0c\u4f60\u597d\uff01\u4f60\u53eb\u4ec0\u4e48\u540d\u5b57\uff1f|\u6211\u662fBURGURGULAR\uff0c\u675c\u7eb3\u514b\u52cb\u7235\u7684\u7b2c\u4e09\u4e2a\u968f\u4ece\uff01|\u591a\u597d\u7684\u540d\u5b57\u554a\uff01\u55e8\uff0cBurgurgular\uff0c\u6211\u662f\u7238\u7238\u841d\u535c\uff01\u6211\u5b9e\u9645\u4e0a\u662f\u5728\u5bfb\u627e\u6211\u7684\u5b69\u5b50\uff0c\u4f60\u6ca1\u6709\u5728\u8fd9\u91cc\u78b0\u5230\u4efb\u4f55\u5c0f\u841d\u535c\u5417\uff1f|\u4f60\u6c38\u8fdc\u4e0d\u4f1a\u8d76\u4e0a\u675c\u7eb3\u514b\u52cb\u7235\uff01\u51c6\u5907\u53bb\u6b7b\uff01|\u90a3\u4e48\uff0c\u5443\uff0c\u53ef\u4ee5\u8bf4\u4e0d\u5417\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694! \uc774\ub984\uc774 \uc5b4\ub5bb\uac8c \ub418\uc138\uc694?|\ub09c \uc704\ub300\ud558\uc2e0 \ub354\ub098\ud06c\ub2d8\uc758 \uc138 \ubc88\uc9f8 \uc218\ud558, \ubc84\uac70\uae00\ub7ec\ub2e4!|\uba4b\uc9c4 \uc774\ub984\uc774\ub124\uc694! \uc548\ub155\ud558\uc138\uc694 \ubc84\uac70\uae00\ub7ec\uc528, \uc804 \ub300\ub514\uc26c\uc5d0\uc694! \uc804 \uc0ac\uc2e4 \uc81c \uc544\uc774\ub4e4\uc744 \ucc3e\uace0 \uc788\uc5b4\uc694. \uc8fc\ubcc0\uc5d0\uc11c \ub354 \uc791\uc740 \ubb34\ub97c \ubcf8 \uc801 \uc5c6\uc73c\uc2dc\uaca0\uc8e0?|\ub10c \uc808\ub300 \ub354\ub098\ud06c\ub2d8\uaed8 \uac08 \uc218 \uc5c6\ub2e4! \uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc5b4, \ubabb \ubcf4\uc168\ub2e4\ub294 \uac70\uc8e0?'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_DialogText', '*SCREECH*|Oh my gosh'),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'hey|hey i am the icecream'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish')),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Character2', 'Boss 5'),
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', this.actor),
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go')))));
this._Dead &&
0 < this.actor.getYVelocity() &&
this.actor.getY() >= this._StartingY &&
(c.createRecycledActorOnLayer(
c.getActorType(698),
this.actor.getX(),
this._StartingY,
c.engine.getLayerById(this.actor.getLayerID())
),
c.recycleActor(this.actor));
}
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
((a = this._Dude),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getY() >= this.actor.getX() - 32 &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
)));
},
_event_HitsBlock: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(40);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && (this._GroundCheck = !0);
},
_customEvent_dialogComplete: function () {
this._Go = !0;
h.engine.gameAttributes.h['Boss 1 Dialog Read'] = !0;
c.loopSoundOnChannel(c.getSound(377), 16);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._StartingY = this.actor.getY();
this._FaceLeft = !0;
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
c.runPeriodically(50, m(this, this._event_EveryNsecs2), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBlock));
},
forwardMessage: function (a) {},
__class__: Iw
});
var Jw = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 8;
this.nameMap.h.Dude = '_Dude';
this._Dude = c.getActor(0);
this.nameMap.h['Has Charged'] = '_HasCharged';
this._HasCharged = !1;
this.nameMap.h.Charging = '_Charging';
this._Charging = !1;
this.nameMap.h['Charge Speed'] = '_ChargeSpeed';
this._ChargeSpeed = 0;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Bounce = '_Bounce';
this._Bounce = !1;
this.nameMap.h['X Distance'] = '_XDistance';
this._XDistance = 0;
this.nameMap.h.Stunned = '_Stunned';
this._Stunned = !1;
this.nameMap.h['Snooze Z List'] = '_SnoozeZList';
this.nameMap.h.Exclamation = '_Exclamation';
this._Exclamation = c.getActor(0);
this.nameMap.h.Snore = '_Snore';
this._Snore = !1;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Detonate = '_Detonate';
this._Detonate = !1;
this.nameMap.h['Debris Speed'] = '_DebrisSpeed';
this._DebrisSpeed = 0;
this.nameMap.h.Spring = '_Spring';
this._Spring = c.getActor(0);
this.nameMap.h.Wander = '_Wander';
this._Wander = !1;
this.nameMap.h['Start Awake'] = '_StartAwake';
this._StartAwake = !1;
this.nameMap.h['Going Left'] = '_GoingLeft';
this._GoingLeft = !1;
this.nameMap.h['Slow Down'] = '_SlowDown';
this._SlowDown = !1;
};
k['scripts.Design_422_422_RollingMovement'] = Jw;
Jw.__name__ = 'scripts.Design_422_422_RollingMovement';
Jw.__super__ = n;
Jw.prototype = t(n.prototype, {
_FaceLeft: null,
_Speed: null,
_Dude: null,
_HasCharged: null,
_Charging: null,
_ChargeSpeed: null,
_GravitySpeed: null,
_Bounce: null,
_XDistance: null,
_Stunned: null,
_SnoozeZList: null,
_Exclamation: null,
_Snore: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Detonate: null,
_DebrisSpeed: null,
_Spring: null,
_Wander: null,
_StartAwake: null,
_GoingLeft: null,
_SlowDown: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this.actor.isOnScreen() &&
('Left' == this.actor.getAnimation() ? (this._GoingLeft = !0) : (this._GoingLeft = !1));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
},
_event_HitsWalls: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
if (d) {
if (this._Charging)
if (a.thisFromLeft) {
this._Charging = !1;
if (this.actor.isOnScreen())
for (
c.startShakingScreen(0.002, 0.1),
d = 0,
e = c.getActorsOfType(c.getActorType(2));
d < e.length;
)
(f = e[d]),
++d,
null == f ||
f.dead ||
f.recycled ||
(this.actor.getXCenter() > f.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
this.actor.setYVelocity(-30);
this.actor.setXVelocity(14);
this._Stunned = this._Bounce = !0;
this.actor.setAnimation('Bounce');
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getYCenter() - 8,
0
);
this.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSound(c.getSound(117));
c.runLater(
800,
function (a) {
b._Stunned = !1;
b.actor.setAnimation('Left');
b._Charging = !0;
},
this.actor
);
} else if (a.thisFromRight) {
this._Charging = !1;
if (this.actor.isOnScreen())
for (
c.startShakingScreen(0.002, 0.1),
d = 0,
e = c.getActorsOfType(c.getActorType(2));
d < e.length;
)
(f = e[d]),
++d,
null == f ||
f.dead ||
f.recycled ||
(this.actor.getXCenter() > f.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
this.actor.setYVelocity(-30);
this.actor.setXVelocity(-14);
this._Stunned = this._Bounce = !0;
this.actor.setAnimation('Bounce');
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getYCenter() - 8,
0
);
this.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSound(c.getSound(117));
c.runLater(
800,
function (a) {
b._Stunned = !1;
b.actor.setAnimation('Right');
b._Charging = !0;
},
this.actor
);
}
a.thisFromBottom &&
this._Bounce &&
-5 < this.actor.getYVelocity() &&
((this._Bounce = !1), this.actor.setXVelocity(0));
}
},
_event_HitsDonut: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(4);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
(this._Charging &&
(a.thisFromLeft
? ((this._Charging = !1),
this.actor.isOnScreen() && c.startShakingScreen(0.002, 0.1),
this.actor.setYVelocity(-30),
this.actor.setXVelocity(14),
(this._Stunned = this._Bounce = !0),
this.actor.setAnimation('Bounce'),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getYCenter() - 8,
0
),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(117)),
c.runLater(
800,
function (a) {
b._Stunned = !1;
b.actor.setAnimation('Left');
b._Charging = !0;
},
this.actor
))
: a.thisFromRight &&
((this._Charging = !1),
this.actor.isOnScreen() && c.startShakingScreen(0.002, 0.1),
this.actor.setYVelocity(-30),
this.actor.setXVelocity(-14),
(this._Stunned = this._Bounce = !0),
this.actor.setAnimation('Bounce'),
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getYCenter() - 8,
0
),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(117)),
c.runLater(
800,
function (a) {
b._Stunned = !1;
b.actor.setAnimation('Right');
b._Charging = !0;
},
this.actor
))),
a.thisFromBottom &&
this._Bounce &&
-5 < this.actor.getYVelocity() &&
((this._Bounce = !1), this.actor.setXVelocity(0)));
},
_event_Updating2: function (a) {
this.wrapper.enabled &&
(!this._Charging ||
this._Stunned ||
('Left' != this.actor.getAnimation() && 'Right' != this.actor.getAnimation()) ||
('Left' == this.actor.getAnimation()
? this.actor.setXVelocity(
Math.min(this.actor.getXVelocity() + 0.2, this._ChargeSpeed)
)
: 'Right' == this.actor.getAnimation() &&
this.actor.setXVelocity(
Math.max(this.actor.getXVelocity() - 0.2, -this._ChargeSpeed)
)));
},
init: function () {
this._Speed = 4;
this.actor.makeAlwaysSimulate();
this._ChargeSpeed = 40;
this._GravitySpeed = 48;
this._Charging = !0;
this._FaceLeft ? this.actor.setAnimation('Left') : this.actor.setAnimation('Right');
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsWalls));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDonut));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating2));
},
forwardMessage: function (a) {},
__class__: Jw
});
var Kw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Block = '_Block';
this.nameMap.h.Back = '_Back';
this.nameMap.h.Frequency = '_Frequency';
this._Frequency = 2;
this.nameMap.h.Shooting = '_Shooting';
this._Shooting = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['X Distance'] = '_XDistance';
this._XDistance = 0;
};
k['scripts.Design_426_426_ChocolateLogic'] = Kw;
Kw.__name__ = 'scripts.Design_426_426_ChocolateLogic';
Kw.__super__ = n;
Kw.prototype = t(n.prototype, {
_Block: null,
_Back: null,
_Frequency: null,
_Shooting: null,
_Dude: null,
_XDistance: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
'Shoot' == this.actor.getAnimation() &&
3 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Normal');
},
_event_EveryNsecs: function (a) {
if (this.wrapper.enabled)
if (
((a = this._Dude),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
)
this._Shooting ||
((this._XDistance =
Math.max(this.actor.getXCenter(), this._Dude.getXCenter()) -
Math.min(this.actor.getXCenter(), this._Dude.getXCenter())),
this._Dude.getYCenter() > this.actor.getY() - 64 &&
this._Dude.getYCenter() < this.actor.getY() + (this.actor.getHeight() + 64) &&
80 > this._XDistance &&
this.actor.say('Chocolate Logic', '_customEvent_Shoot'));
else {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Dude = d);
}
}
},
_customEvent_Shoot: function () {
var a = this;
this._Shooting ||
((this._Shooting = !0),
this.actor.setAnimation('Shoot'),
this.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(220))),
'Space' == h.engine.getGameAttribute('Stage Type')
? (this._Block.moveBy(0, -192, 0.7, v.quadOut),
c.runLater(
900,
function (b) {
a._Block.moveTo(a.actor.getX() - 4, a.actor.getY() - 10, 3.4, v.quadIn);
c.runLater(
3400,
function (b) {
a.actor.setAnimation('Shoot');
c.runLater(
400,
function (b) {
a._Shooting = !1;
},
a.actor
);
},
a.actor
);
},
this.actor
))
: (this._Block.moveBy(0, -128, 0.7, v.quadOut),
c.runLater(
900,
function (b) {
a._Block.moveTo(a.actor.getX() - 4, a.actor.getY() - 10, 2, v.quadIn);
c.runLater(
2e3,
function (b) {
a.actor.setAnimation('Shoot');
c.runLater(
400,
function (b) {
a._Shooting = !1;
},
a.actor
);
},
a.actor
);
},
this.actor
)));
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActorOnLayer(
c.getActorType(772),
this.actor.getX() - 4,
this.actor.getY() - 10,
c.engine.getLayerById(this.actor.getLayerID())
);
this._Block = c.getLastCreatedActor();
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(
c.getActorType(770),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._Back = c.getLastCreatedActor();
this._Back.makeAlwaysSimulate();
c.getLastCreatedActor().moveToBottom();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Kw
});
var Lw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Length = '_Length';
this._Length = 140;
this.nameMap.h['Left Platform'] = '_LeftPlatform';
this.nameMap.h['Right Platform'] = '_RightPlatform';
this.nameMap.h['Left Rope'] = '_LeftRope';
this.nameMap.h['Right Rope'] = '_RightRope';
this.nameMap.h['Left Is Active'] = '_LeftIsActive';
this._LeftIsActive = !1;
this.nameMap.h['Right Is Active'] = '_RightIsActive';
this._RightIsActive = !1;
this.nameMap.h['Max Speed'] = '_MaxSpeed';
this._MaxSpeed = 0;
this.nameMap.h['Max Height'] = '_MaxHeight';
this._MaxHeight = 0;
this.nameMap.h['Min Height'] = '_MinHeight';
this._MinHeight = 0;
};
k['scripts.Design_436_436_ElevatorLogic'] = Lw;
Lw.__name__ = 'scripts.Design_436_436_ElevatorLogic';
Lw.__super__ = n;
Lw.prototype = t(n.prototype, {
_Length: null,
_LeftPlatform: null,
_RightPlatform: null,
_LeftRope: null,
_RightRope: null,
_LeftIsActive: null,
_RightIsActive: null,
_MaxSpeed: null,
_MaxHeight: null,
_MinHeight: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._LeftRope),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._RightRope),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._LeftPlatform),
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._RightPlatform),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1))
: (a = !1))
: (a = !1),
a &&
(Q.setScale(
'height',
this._LeftPlatform.getY() - this.actor.getY() - 4,
this._LeftRope
),
Q.setScale(
'height',
this._RightPlatform.getY() - this.actor.getY() - 4,
this._RightRope
),
this._LeftPlatform.getValue('Pass Through Platform', '_Active')
? (this._LeftIsActive = !0)
: this._RightPlatform.getValue('Pass Through Platform', '_Active')
? (this._RightIsActive = !0)
: (this._RightIsActive = this._LeftIsActive = !1),
0 < this._LeftPlatform.getYVelocity()
? 'Left' != this.actor.getAnimation() &&
(this.actor.setAnimation('Left'),
h.engine.getGameAttribute('Sound Disabled') ||
c.loopSoundOnChannel(c.getSound(793), 7))
: 0 < this._RightPlatform.getYVelocity()
? 'Right' != this.actor.getAnimation() &&
(this.actor.setAnimation('Right'),
h.engine.getGameAttribute('Sound Disabled') ||
c.loopSoundOnChannel(c.getSound(793), 7))
: 'Stopped' != this.actor.getAnimation() &&
(this.actor.setAnimation('Stopped'), c.stopSoundOnChannel(7))));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
((a = this._LeftPlatform),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._RightPlatform),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a &&
(this._LeftIsActive
? (this._LeftPlatform.getY() >= this._MaxHeight
? (this._LeftPlatform.setYVelocity(0), this._LeftPlatform.setY(this._MaxHeight))
: this._LeftPlatform.setYVelocity(
Math.min(this._LeftPlatform.getYVelocity() + 0.6, this._MaxSpeed)
),
this._RightPlatform.getY() <= this._MinHeight
? (this._RightPlatform.setYVelocity(0),
this._RightPlatform.setY(this._MinHeight))
: this._RightPlatform.setYVelocity(-this._LeftPlatform.getYVelocity()))
: this._RightIsActive
? (this._RightPlatform.getY() >= this._MaxHeight
? (this._RightPlatform.setYVelocity(0),
this._RightPlatform.setY(this._MaxHeight))
: this._RightPlatform.setYVelocity(
Math.min(this._RightPlatform.getYVelocity() + 0.6, this._MaxSpeed)
),
this._LeftPlatform.getY() <= this._MinHeight
? (this._LeftPlatform.setYVelocity(0), this._LeftPlatform.setY(this._MinHeight))
: this._LeftPlatform.setYVelocity(-this._RightPlatform.getYVelocity()))
: (this._LeftPlatform.setYVelocity(0),
this._RightPlatform.setYVelocity(0),
this._LeftPlatform.getY() > this._MaxHeight &&
this._LeftPlatform.setY(this._MaxHeight),
this._RightPlatform.getY() > this._MaxHeight &&
this._RightPlatform.setY(this._MaxHeight),
this._LeftPlatform.getY() < this._MinHeight &&
this._LeftPlatform.setY(this._MinHeight),
this._RightPlatform.getY() < this._MinHeight &&
this._RightPlatform.setY(this._MinHeight))));
},
init: function () {
this._MaxSpeed = 16;
this._MinHeight = this.actor.getY() + 36;
this._MaxHeight = this.actor.getY() + (this._Length + 36);
c.createRecycledActorOnLayer(
c.getActorType(787),
this.actor.getX() - 40,
this.actor.getY() + this.actor.getHeight() + this._Length / 2,
c.engine.getLayerById(this.actor.getLayerID())
);
this._LeftPlatform = c.getLastCreatedActor();
c.createRecycledActorOnLayer(
c.getActorType(787),
this.actor.getX() + this.actor.getWidth() - 56,
this.actor.getY() + this.actor.getHeight() + this._Length / 2,
c.engine.getLayerById(this.actor.getLayerID())
);
this._RightPlatform = c.getLastCreatedActor();
c.createRecycledActorOnLayer(
c.getActorType(791),
this.actor.getX() + 2,
this.actor.getY() + 6,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
this._LeftRope = c.getLastCreatedActor();
c.createRecycledActorOnLayer(
c.getActorType(791),
this.actor.getX() + this.actor.getWidth() - 14,
this.actor.getY() + 6,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
this._RightRope = c.getLastCreatedActor();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(50, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Lw
});
var Mw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Balloon Speed'] = '_BalloonSpeed';
this._BalloonSpeed = -10;
};
k['scripts.Design_439_439_BalloonHatchLogic'] = Mw;
Mw.__name__ = 'scripts.Design_439_439_BalloonHatchLogic';
Mw.__super__ = n;
Mw.prototype = t(n.prototype, {
_ButtonNumber: null,
_Go: null,
_BalloonSpeed: null,
_customEvent_Go: function () {
var a = this;
this._Go ||
((this._Go = !0),
this.actor.setAnimation('Shoot'),
c.runLater(
500,
function (b) {
a._Go = !1;
a.actor.setAnimation('Normal');
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(220)),
c.createRecycledActorOnLayer(
c.getActorType(796),
this.actor.getXCenter() - 18,
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().setYVelocity(this._BalloonSpeed));
},
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Mw
});
var Nw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Target Actor'] = '_TargetActor';
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 30;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h.Easing = '_Easing';
this._Easing = !0;
this.nameMap.h['Minimum Easing Speed'] = '_MinimumEasingSpeed';
this._MinimumEasingSpeed = 5;
this.nameMap.h['Screen Diagonal'] = '_ScreenDiagonal';
this._ScreenDiagonal = 0;
this.nameMap.h['Stop when Colliding'] = '_StopwhenColliding';
this._StopwhenColliding = !0;
this.nameMap.h.Collided = '_Collided';
this._Collided = !1;
};
k['scripts.Design_43_43_FollowTarget'] = Nw;
Nw.__name__ = 'scripts.Design_43_43_FollowTarget';
Nw.__super__ = n;
Nw.prototype = t(n.prototype, {
_TargetActor: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_Speed: null,
_Margin: null,
_Easing: null,
_MinimumEasingSpeed: null,
_ScreenDiagonal: null,
_StopwhenColliding: null,
_Collided: null,
_event_Updated: function (a) {
this.wrapper.enabled &&
((a = this._TargetActor),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._TargetActor.isAlive() &&
((this._DistanceX = this._TargetActor.getXCenter() - this.actor.getXCenter()),
(this._DistanceY = this._TargetActor.getYCenter() - this.actor.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
(this._Direction = 57.29577951308402 * Math.atan2(this._DistanceY, this._DistanceX)),
!(this._Distance > this._Margin) || (this._StopwhenColliding && this._Collided)
? this.actor.setVelocity(0, 0)
: this._Easing
? this.actor.setVelocity(
this._Direction,
this._MinimumEasingSpeed +
((this._Distance - this._Margin) / this._ScreenDiagonal) * this._Speed
)
: this.actor.setVelocity(this._Direction, this._Speed),
(this._Collided = !1)));
},
_event_ActorActor: function (a) {
this.wrapper.enabled && this._TargetActor == a.otherActor && (this._Collided = !0);
},
init: function () {
this._ScreenDiagonal = Math.sqrt(
Math.pow(c.getScreenWidth(), 2) + Math.pow(c.getScreenHeight(), 2)
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updated));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorActor));
},
forwardMessage: function (a) {},
__class__: Nw
});
var Ow = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Speed = '_Speed';
this._Speed = 140;
this.nameMap.h.Sensor = '_Sensor';
this.nameMap.h.Arrow = '_Arrow';
this.nameMap.h.Light = '_Light';
this.nameMap.h['Starting Angle'] = '_StartingAngle';
this._StartingAngle = 0;
this.nameMap.h['Flip On Enter'] = '_FlipOnEnter';
this._FlipOnEnter = !1;
this.nameMap.h['Flip Distance'] = '_FlipDistance';
this._FlipDistance = 180;
};
k['scripts.Design_442_442_BarrelCannonLogic'] = Ow;
Ow.__name__ = 'scripts.Design_442_442_BarrelCannonLogic';
Ow.__super__ = n;
Ow.prototype = t(n.prototype, {
_Speed: null,
_Sensor: null,
_Arrow: null,
_Light: null,
_StartingAngle: null,
_FlipOnEnter: null,
_FlipDistance: null,
_event_AfterNsecs: function (a) {
this.wrapper.enabled &&
(this.actor.moveToTop(), this._Light.moveToTop(), this._Arrow.moveToTop());
},
_event_Updating: function (a) {
if (this.wrapper.enabled) {
a = this._Sensor;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._Sensor.setX(this.actor.getX()), this._Sensor.setY(this.actor.getY());
a = this._Sensor;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Sensor.setAngle(1 * this.actor.getAngle());
a = this._Arrow;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._Arrow.setAngle(1 * this.actor.getAngle()),
this._Arrow.setX(this.actor.getX()),
this._Arrow.setY(this.actor.getY());
a = this._Light;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._Light.setX(this.actor.getX()), this._Light.setY(this.actor.getY());
}
},
_customEvent_Reset: function () {
var a = this;
c.runLater(
500,
function (b) {
a.actor.setAngularVelocity(0.01745329251994278 * a._Speed);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.setAngularVelocity(0.01745329251994278 * this._Speed);
0 == this._Speed && this.actor.setAngle(0.01745329251994278 * this._StartingAngle);
c.createRecycledActorOnLayer(
c.getActorType(802),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._Sensor = c.getLastCreatedActor();
this._Sensor.setValue('Cannon Sensor Logic', '_Cannon', this.actor);
this._Sensor.disableActorDrawing();
c.createRecycledActorOnLayer(
c.getActorType(807),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._Light = c.getLastCreatedActor();
c.createRecycledActorOnLayer(
c.getActorType(805),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._Arrow = c.getLastCreatedActor();
c.runLater(300, m(this, this._event_AfterNsecs), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Ow
});
var Pw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Cannon = '_Cannon';
this.nameMap.h.Occupied = '_Occupied';
this._Occupied = !1;
};
k['scripts.Design_443_443_CannonSensorLogic'] = Pw;
Pw.__name__ = 'scripts.Design_443_443_CannonSensorLogic';
Pw.__super__ = n;
Pw.prototype = t(n.prototype, {
_Cannon: null,
_Occupied: null,
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: Pw
});
var Qw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Origin Direction'] = '_OriginDirection';
this._OriginDirection = 0;
this.nameMap.h.Force = '_Force';
this._Force = 0;
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['Has entered screen'] = '_Hasenteredscreen';
this._Hasenteredscreen = !1;
};
k['scripts.Design_448_448_FlipperLogic'] = Qw;
Qw.__name__ = 'scripts.Design_448_448_FlipperLogic';
Qw.__super__ = n;
Qw.prototype = t(n.prototype, {
_OriginDirection: null,
_Force: null,
_Springing: null,
_Hasenteredscreen: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(this._Springing || this.actor.setAngle(0.01745329251994278 * this._OriginDirection));
},
_event_HitsAnything: function (a) {
var b = this;
!this.wrapper.enabled ||
(a.otherActor.getType() != c.getActorType(2) &&
a.otherActor.getType() != c.getActorType(762) &&
a.otherActor.getType() != c.getActorType(32) &&
a.otherActor.getType() != c.getActorType(884)) ||
(a.otherActor.setValue('Dude Logic', '_BigSpring', !0),
a.otherActor.setValue('Dude Logic', '_CanDoubleJump', !0),
!this._Springing &&
a.thisFromTop &&
('Left' == this.actor.getAnimation()
? (this.actor.setAngle(0.01745329251994278 * this._OriginDirection),
(this._Springing = !0),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(817)),
this.actor.isOnScreen() &&
a.otherActor.getType() == c.getActorType(2) &&
(c.setValueForScene('Stage Logic', '_RumbleName', 'Spring'),
c.sayToScene('Stage Logic', '_customEvent_rumble')),
a.otherActor.setYVelocity(-this._Force),
a.otherActor.setXVelocity(0.5 * this._Force),
this.actor.spinBy(-30, 0.03, v.quadInOut),
c.runLater(
100,
function (a) {
b.actor.spinBy(30, 0.3, v.quadInOut);
c.runLater(
400,
function (a) {
b._Springing = !1;
b.actor.setAngle(0.01745329251994278 * b._OriginDirection);
},
b.actor
);
},
this.actor
))
: 'Right' == this.actor.getAnimation() &&
(this.actor.setAngle(0.01745329251994278 * this._OriginDirection),
(this._Springing = !0),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(817)),
this.actor.isOnScreen() &&
a.otherActor.getType() == c.getActorType(2) &&
(c.setValueForScene('Stage Logic', '_RumbleName', 'Spring'),
c.sayToScene('Stage Logic', '_customEvent_rumble')),
a.otherActor.setYVelocity(-this._Force),
a.otherActor.setXVelocity(-(0.5 * this._Force)),
this.actor.spinBy(30, 0.03, v.quadInOut),
c.runLater(
100,
function (a) {
b.actor.spinBy(-30, 0.3, v.quadInOut);
},
this.actor
),
c.runLater(
400,
function (a) {
b._Springing = !1;
b.actor.setAngle(0.01745329251994278 * b._OriginDirection);
},
this.actor
))));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._OriginDirection = 57.29577951308402 * this.actor.getAngle();
this._Force = 86;
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsAnything));
},
forwardMessage: function (a) {},
__class__: Qw
});
var Rw = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Go Delay'] = '_GoDelay';
this._GoDelay = 0;
this.nameMap.h['Lock list'] = '_Locklist';
this.nameMap.h['Boss Hole Sensor'] = '_BossHoleSensor';
this._BossHoleSensor = !1;
this.nameMap.h.Reset = '_Reset';
this._Reset = !1;
this.nameMap.h['Turn Block'] = '_TurnBlock';
this._TurnBlock = c.getActor(0);
this.nameMap.h.Timer = '_Timer';
this._Timer = 0;
this.nameMap.h.Tock = '_Tock';
this._Tock = !1;
this.nameMap.h.Reverse = '_Reverse';
this._Reverse = !1;
};
k['scripts.Design_452_452_TimerBlockLogic'] = Rw;
Rw.__name__ = 'scripts.Design_452_452_TimerBlockLogic';
Rw.__super__ = n;
Rw.prototype = t(n.prototype, {
_ButtonNumber: null,
_Go: null,
_GoDelay: null,
_Locklist: null,
_BossHoleSensor: null,
_Reset: null,
_TurnBlock: null,
_Timer: null,
_Tock: null,
_Reverse: null,
_customEvent_Go: function () {
var a = this;
this._Go ||
((this._Timer = 0.7),
(this._Go = !0),
this._Reverse ? this.actor.setAnimation('Off') : this.actor.setAnimation('On'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut),
c.runLater(
1e3 * this._Timer,
function (b) {
a.actor.shout('_customEvent_Count');
},
this.actor
));
},
_customEvent_Count: function () {
var a = this;
this._Timer = Math.max(0, this._Timer - 0.05);
this._Reverse ? this.actor.setAnimation('RFlash') : this.actor.setAnimation('Flash');
h.engine.getGameAttribute('Sound Disabled') ||
(this._Tock
? ((this._Tock = !1), c.playSoundOnChannel(c.getSound(823), 5))
: ((this._Tock = !0), c.playSoundOnChannel(c.getSound(822), 5)));
c.runLater(
50,
function (b) {
a._Reverse ? a.actor.setAnimation('Off') : a.actor.setAnimation('On');
0 == a._Timer &&
((a._Go = !1),
a._Reverse ? a.actor.setAnimation('On') : a.actor.setAnimation('Off'),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getXCenter() - 8,
a.actor.getYCenter() - 8,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getXCenter() - 8,
a.actor.getYCenter() - 8,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getXCenter() - 8,
a.actor.getYCenter() - 8,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getXCenter() - 8,
a.actor.getYCenter() - 8,
c.engine.getLayerById(a.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut));
},
this.actor
);
0 != this._Timer &&
c.runLater(
1e3 * this._Timer,
function (b) {
a.actor.shout('_customEvent_Count');
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._Reverse && this.actor.setAnimation('On');
},
forwardMessage: function (a) {},
__class__: Rw
});
var Sw = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Go Delay'] = '_GoDelay';
this._GoDelay = 0;
this.nameMap.h['Lock list'] = '_Locklist';
this.nameMap.h['Boss Hole Sensor'] = '_BossHoleSensor';
this._BossHoleSensor = !1;
this.nameMap.h.Reset = '_Reset';
this._Reset = !1;
this.nameMap.h['Turn Block'] = '_TurnBlock';
this._TurnBlock = c.getActor(0);
this.nameMap.h.Timer = '_Timer';
this._Timer = 0;
this.nameMap.h.Tock = '_Tock';
this._Tock = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h['In Place'] = '_InPlace';
this._InPlace = !1;
this.nameMap.h['Slide Up'] = '_SlideUp';
this._SlideUp = !1;
this.nameMap.h.Speed = '_Speed';
this._Speed = 4;
};
k['scripts.Design_455_455_DangerDoorLogic'] = Sw;
Sw.__name__ = 'scripts.Design_455_455_DangerDoorLogic';
Sw.__super__ = n;
Sw.prototype = t(n.prototype, {
_ButtonNumber: null,
_Go: null,
_GoDelay: null,
_Locklist: null,
_BossHoleSensor: null,
_Reset: null,
_TurnBlock: null,
_Timer: null,
_Tock: null,
_StartY: null,
_InPlace: null,
_SlideUp: null,
_Speed: null,
_event_Updating: function (a) {
if (this.wrapper.enabled && !this._Go)
if (this.actor.getY() > this._StartY && this.actor.getType() == c.getActorType(862))
this.actor.setYVelocity(-this._Speed);
else if (this.actor.getY() < this._StartY) this.actor.setYVelocity(this._Speed);
else if (!this._InPlace) {
this._InPlace = !0;
c.startShakingScreen(0.005, 0.1);
this.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSoundOnChannel(c.getSound(827), 7);
if (this.actor.isOnScreen()) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(2)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
(this.actor.getXCenter() > d.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
}
this.actor.getType() == c.getActorType(862)
? (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(0, 32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut))
: (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + 128 - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + 128 - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + 128 - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut));
this.actor.setY(this._StartY);
this.actor.setYVelocity(0);
}
},
_customEvent_Go: function () {
var a = this;
this._Go ||
(h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(826), 7),
(this._Go = !0),
(this._InPlace = !1),
this.actor.getType() == c.getActorType(862)
? this.actor.moveTo(this.actor.getX(), this._StartY + 128, 0.2, v.quadInOut)
: this.actor.moveTo(this.actor.getX(), this._StartY - 128, 0.2, v.quadInOut),
c.runLater(
600,
function (b) {
a._Go = !1;
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._StartY = this.actor.getY();
this.actor.setAnimation(h.engine.getGameAttribute('Stage Type'));
h.engine.getGameAttribute('Possum Mode') && (this._Speed *= 0.5);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Sw
});
var Tw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Hit Ground'] = '_HitGround';
this._HitGround = !1;
this.nameMap.h['Sensor Row Count'] = '_SensorRowCount';
this._SensorRowCount = 0;
this.nameMap.h['Sensor Column Count'] = '_SensorColumnCount';
this._SensorColumnCount = 0;
this.nameMap.h['Shake Image'] = '_ShakeImage';
this.nameMap.h['Shake Image Instance'] = '_ShakeImageInstance';
this.nameMap.h['Shake Count'] = '_ShakeCount';
this._ShakeCount = 0;
this.nameMap.h.Left = '_Left';
this._Left = !1;
this.nameMap.h.Shake = '_Shake';
this._Shake = !1;
this.nameMap.h['Sensor List'] = '_SensorList';
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Done = '_Done';
this._Done = !1;
this.nameMap.h['Has Hit Dude'] = '_HasHitDude';
this._HasHitDude = !1;
this.nameMap.h.Height = '_Height';
this._Height = 0;
};
k['scripts.Design_45_45_FallingSpikeLogic'] = Tw;
Tw.__name__ = 'scripts.Design_45_45_FallingSpikeLogic';
Tw.__super__ = n;
Tw.prototype = t(n.prototype, {
_HitGround: null,
_SensorRowCount: null,
_SensorColumnCount: null,
_ShakeImage: null,
_ShakeImageInstance: null,
_ShakeCount: null,
_Left: null,
_Shake: null,
_SensorList: null,
_Fall: null,
_GravitySpeed: null,
_Done: null,
_HasHitDude: null,
_Height: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
this._Shake &&
!this._Fall &&
!this._Done &&
(c.attachImageToActor(
this._ShakeImageInstance,
this.actor,
(-2 + this._ShakeCount) | 0,
0,
1
),
6 != this._ShakeCount || this._Left
? 0 == this._ShakeCount && this._Left && (this._Left = !1)
: (this._Left = !0),
(this._ShakeCount = this._Left ? this._ShakeCount - 2 : this._ShakeCount + 2));
},
_event_DudeHitsSensor: function (a) {
var b = this;
if (
this.wrapper.enabled &&
!this._Shake &&
!this._Fall &&
!this._Done &&
W.contains(this._SensorList, a.otherActor)
) {
this._Shake = !0;
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(106));
a = 0;
for (var d = w.__cast(this._SensorList, Array); a < d.length; ) {
var e = d[a];
++a;
c.recycleActor(e);
}
c.runLater(
800,
function (a) {
b._Fall = !0;
b.actor.moveBy(0, 32 * b._Height, 0.08 * (b._Height + 1), v.quadIn);
b._Shake = !1;
c.attachImageToActor(b._ShakeImageInstance, b.actor, 0, 0, 1);
c.runLater(
80 * (b._Height + 1),
function (a) {
b._Done = !0;
b._Fall = !1;
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(b.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Spike Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Spike Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(113));
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getY() + b.actor.getHeight() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getY() + b.actor.getHeight() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getY() + b.actor.getHeight() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
b.actor.say('Falling Spike Logic', '_customEvent_Destroy');
c.startShakingScreen(0.002, 0.03);
},
b.actor
);
},
this.actor
);
}
},
_event_HitsDude: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(2);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
!this._HasHitDude &&
((this._HasHitDude = !0),
a.otherActor.say('Dude Logic', '_customEvent_Die'),
this.actor.say('Falling Spike Logic', '_customEvent_Destroy'));
},
_customEvent_Destroy: function () {
c.recycleActor(this.actor);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._ShakeImage = c.getImageForActor(this.actor);
this._ShakeImageInstance = new rf(new rc(this._ShakeImage));
this.actor.disableActorDrawing();
c.attachImageToActor(this._ShakeImageInstance, this.actor, 0, 0, 1);
this._GravitySpeed = 48;
this._SensorList = [];
this._HitGround = !1;
for (this._SensorRowCount = 0; !this._HitGround; )
c.tileExistsAt(
(Math.round((this.actor.getY() + this.actor.getHeight()) / 32) +
this._SensorRowCount) |
0,
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
(Math.round((this.actor.getY() + this.actor.getHeight()) / 32) +
this._SensorRowCount) |
0,
(Math.round(this.actor.getX() / 32) + this._SensorColumnCount) | 0,
c.engine.getLayerById(0)
)
? (this._HitGround = !0)
: (c.createRecycledActor(
c.getActorType(68),
16 * Math.round(this.actor.getX() / 16),
32 *
(Math.round((this.actor.getY() + this.actor.getHeight()) / 32) +
this._SensorRowCount),
0
),
this._SensorList.push(c.getLastCreatedActor()),
c.getLastCreatedActor().disableActorDrawing()),
(this._SensorRowCount += 1);
if (0 == this._Height || this._Height < this._SensorRowCount)
this._Height = this._SensorRowCount;
c.runPeriodically(20, m(this, this._event_EveryNsecs), this.actor);
this.addListenerWithKey2(
c.engine.whenCollidedEvents,
c.getActorType(2).ID,
c.getActorType(68).ID,
m(this, this._event_DudeHitsSensor)
);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsDude));
},
forwardMessage: function (a) {},
__class__: Tw
});
var Uw = function (a, b) {
c.call(this);
this.nameMap.h['Player Created'] = '_PlayerCreated';
this._PlayerCreated = !1;
this.nameMap.h['Transition Row Count'] = '_TransitionRowCount';
this._TransitionRowCount = 0;
this.nameMap.h['Transition Col Count'] = '_TransitionColCount';
this._TransitionColCount = 0;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Transition Type'] = '_TransitionType';
this._TransitionType = 0;
this.nameMap.h['Snow Speed'] = '_SnowSpeed';
this._SnowSpeed = 0;
this.nameMap.h['Pause Button'] = '_PauseButton';
this.nameMap.h['Transition X Center'] = '_TransitionXCenter';
this._TransitionXCenter = 0;
this.nameMap.h['Transition Y Center'] = '_TransitionYCenter';
this._TransitionYCenter = 0;
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h['Level Number'] = '_LevelNumber';
this._LevelNumber = 0;
this.nameMap.h['Beach BG Created'] = '_BeachBGCreated';
this._BeachBGCreated = !1;
this.nameMap.h['Beach BG Width'] = '_BeachBGWidth';
this._BeachBGWidth = 0;
this.nameMap.h.Angle = '_Angle';
this._Angle = 0;
this.nameMap.h['Landscape Left'] = '_LandscapeLeft';
this._LandscapeLeft = !1;
this.nameMap.h['Current Orientation'] = '_CurrentOrientation';
this._CurrentOrientation = 0;
this.nameMap.h['CONTROLLER TESTER'] = '_CONTROLLERTESTER';
this._CONTROLLERTESTER = '';
this.nameMap.h['Timer Banner'] = '_TimerBanner';
this.nameMap.h['Time String'] = '_TimeString';
this._TimeString = '';
this.nameMap.h['Timer On'] = '_TimerOn';
this._TimerOn = !1;
this.nameMap.h['Timer Seconds'] = '_TimerSeconds';
this._TimerSeconds = 0;
this.nameMap.h['Timer Minutes'] = '_TimerMinutes';
this._TimerMinutes = 0;
this.nameMap.h['Timer Hundreths'] = '_TimerHundreths';
this._TimerHundreths = 0;
this.nameMap.h['Minutes String'] = '_MinutesString';
this._MinutesString = '';
this.nameMap.h['Seconds String'] = '_SecondsString';
this._SecondsString = '';
this.nameMap.h['Hundreths String'] = '_HundrethsString';
this._HundrethsString = '';
this.nameMap.h['Show Timer'] = '_ShowTimer';
this._ShowTimer = !1;
this.nameMap.h['Total in Hundreths'] = '_TotalinHundreths';
this._TotalinHundreths = 0;
this.nameMap.h['Previous Total In Hundreths'] = '_PreviousTotalInHundreths';
this._PreviousTotalInHundreths = 0;
this.nameMap.h['Previous Time String'] = '_PreviousTimeString';
this._PreviousTimeString = '';
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h['Back Clouds Pacer'] = '_BackCloudsPacer';
this._BackCloudsPacer = !1;
this.nameMap.h['Clouds Pacer'] = '_CloudsPacer';
this._CloudsPacer = 0;
this.nameMap.h['Rumble Name'] = '_RumbleName';
this._RumbleName = '';
this.nameMap.h['RUMBLE ON'] = '_RUMBLEON';
this._RUMBLEON = !1;
};
k['scripts.Design_49_49_StageLogic'] = Uw;
Uw.__name__ = 'scripts.Design_49_49_StageLogic';
Uw.__super__ = fa;
Uw.prototype = t(fa.prototype, {
_PlayerCreated: null,
_TransitionRowCount: null,
_TransitionColCount: null,
_Dude: null,
_TransitionType: null,
_SnowSpeed: null,
_PauseButton: null,
_TransitionXCenter: null,
_TransitionYCenter: null,
_Overlay: null,
_LevelNumber: null,
_BeachBGCreated: null,
_BeachBGWidth: null,
_Angle: null,
_LandscapeLeft: null,
_CurrentOrientation: null,
_CONTROLLERTESTER: null,
_TimerBanner: null,
_TimeString: null,
_TimerOn: null,
_TimerSeconds: null,
_TimerMinutes: null,
_TimerHundreths: null,
_MinutesString: null,
_SecondsString: null,
_HundrethsString: null,
_ShowTimer: null,
_TotalinHundreths: null,
_PreviousTotalInHundreths: null,
_PreviousTimeString: null,
_CloudsWidth: null,
_BackCloudsPacer: null,
_CloudsPacer: null,
_RumbleName: null,
_RUMBLEON: null,
_event_Timer: function (a, b, d) {
if (
this.wrapper.enabled &&
((b = this._TimerBanner),
c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
(this._TimerBanner.setX(
-(
this._TimerBanner.getWidth() -
(c.getFont(526).getTextWidth(this._TimeString) / h.SCALE + 48)
)
),
this._ShowTimer)
) {
b = c.getFont(526);
null != b && b != a.font && (a.font = b);
var e = this._TimerBanner;
a.drawActor = !0;
a.actor = e;
e.smoothMove
? ((b = e.drawX - Math.floor(e.cacheWidth / 2) - e.currOffset.x),
(d = e.drawY - Math.floor(e.cacheHeight / 2) - e.currOffset.y),
(a.x = b * a.scaleX),
(a.y = d * a.scaleY))
: ((a.x = e.colX * a.scaleX), (a.y = e.colY * a.scaleY));
c.setDrawingLayerToSceneLayer();
e = this._TimeString;
b =
this._TimerBanner.getWidth() -
(c.getFont(526).getTextWidth(this._TimeString) / h.SCALE + 16);
d = this._TimerBanner.getHeight() / 2 - 5;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var f = null,
g = a.font;
g = e + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(e = ha.drawnStringCache.h[g]), (e.lifetime = 5), (f = e.img);
else {
var l = a.font.font.getTextWidth(e, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
e,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(e = new sc()),
(e.img = f),
(e.lifetime = 5),
(ha.drawnStringCache.h[g] = e),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, f.width, f.height),
a.graphics.endFill());
}
},
_event_Clouds: function (a, b, d) {
if (this.wrapper.enabled) {
if ('Office' == h.engine.getGameAttribute('Stage Type'))
if (8 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(716));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
if ('Meadow' == h.engine.getGameAttribute('Stage Type'))
if (2 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(724));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
if ('Swamp' == h.engine.getGameAttribute('Stage Type'))
if (3 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(739));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
}
},
_event_TimerCountCopy: function (a) {
this.wrapper.enabled &&
(this._TimerOn &&
((this._TimerHundreths += 1),
99 < this._TimerHundreths &&
((this._TimerSeconds += 1),
(this._TimerHundreths = 0),
59 < this._TimerSeconds && ((this._TimerMinutes += 1), (this._TimerSeconds = 0)))),
10 <= this._TimerMinutes
? ((this._MinutesString = '10'), (this._HundrethsString = this._SecondsString = '00'))
: (1 == ('' + this._TimerHundreths).length
? (this._HundrethsString = '0' + this._TimerHundreths)
: 2 == ('' + this._TimerHundreths).length &&
(this._HundrethsString = '' + this._TimerHundreths),
1 == ('' + this._TimerSeconds).length
? (this._SecondsString = '0' + this._TimerSeconds)
: 2 == ('' + this._TimerSeconds).length &&
(this._SecondsString = '' + this._TimerSeconds),
1 == ('' + this._TimerMinutes).length
? (this._MinutesString = '0' + this._TimerMinutes)
: 2 == ('' + this._TimerMinutes).length &&
(this._MinutesString = '' + this._TimerMinutes)),
(this._TimeString =
this._MinutesString + (':' + (this._SecondsString + (':' + this._HundrethsString)))));
},
_event_AnyButton: function (a) {
this.wrapper.enabled && (this._CONTROLLERTESTER = a);
},
_event_Leaves: function (a) {
if (this.wrapper.enabled && 'Meadow' == h.engine.getGameAttribute('Stage Type')) {
a = 0;
for (var b = c.randomInt(0, 2); a < b; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(90),
c.getScreenX() + c.getScreenWidth() + c.randomInt(0, 64),
c.randomInt(c.getScreenY() | 0, (c.getScreenY() + c.getScreenHeight() - 96) | 0),
c.engine.getLayerById(0)
);
}
},
_customEvent_createPauseButton: function () {
var a = this._PauseButton;
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a) ||
(c.createRecycledActor(c.getActorType(234), c.getScreenWidth() - 56, 12, 0),
(this._PauseButton = c.getLastCreatedActor()));
},
_customEvent_timerStart: function () {
this._TimerOn = !0;
},
_customEvent_timerHide: function () {
var a = this;
c.runLater(
1e3,
function (b) {
a._ShowTimer = !1;
a._TimerBanner.disableActorDrawing();
},
null
);
},
_customEvent_timerShow: function () {
var a = this;
c.runLater(
1e3,
function (b) {
a._ShowTimer = !0;
a._TimerBanner.enableActorDrawing();
},
null
);
},
_customEvent_timerStop: function () {
this._TimerOn = !1;
var a = h.engine.getGameAttribute('Best Times'),
b = c.getCurrentSceneName().split(' ')[1];
this._PreviousTimeString =
'' +
z.string(
a[
((null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))) -
1) |
0
]
);
b = this._PreviousTimeString.split(':')[0];
a =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b));
b = this._PreviousTimeString.split(':')[1];
var d =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b));
b = this._PreviousTimeString.split(':')[2];
this._PreviousTotalInHundreths =
6e3 * a +
100 * d +
(null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b)));
b = this._TimeString.split(':')[0];
a =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b));
b = this._TimeString.split(':')[1];
d =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b));
b = this._TimeString.split(':')[2];
this._TotalinHundreths =
6e3 * a +
100 * d +
(null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b)));
this._TotalinHundreths < this._PreviousTotalInHundreths &&
((a = h.engine.getGameAttribute('Best Times')),
(b = c.getCurrentSceneName().split(' ')[1]),
(a[
((null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b))) -
1) |
0
] = this._TimeString),
c.saveGame('mySave', function (a) {}));
},
_customEvent_starGet: function () {
W.contains(h.engine.getGameAttribute('Stars List'), this._LevelNumber) ||
(h.engine.getGameAttribute('Stars List').push(this._LevelNumber),
c.saveGame('mySave', function (a) {}));
},
init: function () {
var a = this;
hb.gameplayStart();
c.setVolumeForAllSounds(1);
c.stopAllSounds();
if ('Level' == c.getCurrentSceneName().split(' ')[0]) {
var b = c.getCurrentSceneName().split(' ')[1];
this._LevelNumber =
null == b
? 0
: 'number' == typeof b
? w.__cast(b, ob)
: 'number' == typeof b && (b | 0) === b
? w.__cast(b, nb)
: 'boolean' == typeof b
? w.__cast(b, jb)
? 1
: 0
: 'string' == typeof b
? parseFloat(b)
: parseFloat(z.string(b));
h.engine.gameAttributes.h['Last Played Level'] = this._LevelNumber;
c.saveGame('mySave', function (a) {});
} else this._LevelNumber = 0;
c.engine.unpause();
c.createRecycledActor(c.getActorType(283), -5, -5, 0);
this._Overlay = c.getLastCreatedActor();
if (714 == c.getTilesetIDAt(0, 0, c.engine.getLayerById(0))) {
h.engine.gameAttributes.h['Stage Type'] = 'Office';
c.loopSoundOnChannel(c.getSound(721), 15);
c.createRecycledActorOnLayer(c.getActorType(1187), 0, 0, c.engine.getLayerById(8));
this._CloudsWidth = 480;
b = 0;
for (var d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; ) {
var e = b++;
c.createRecycledActorOnLayer(
c.getActorType(716),
this._CloudsWidth * e,
c.getScreenHeight() - 320,
c.engine.getLayerById(7)
);
c.getLastCreatedActor().moveToBottom();
}
c.createRecycledActorOnLayer(c.getActorType(719), 0, 0, c.engine.getLayerById(7));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth() + 200
? (c.createRecycledActorOnLayer(
c.getActorType(719),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(7)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
c.createRecycledActorOnLayer(
c.getActorType(1177),
0,
c.getLastCreatedActor().getY() + c.getLastCreatedActor().getHeight(),
c.engine.getLayerById(7)
);
} else if (723 == c.getTilesetIDAt(0, 0, c.engine.getLayerById(0))) {
h.engine.gameAttributes.h['Stage Type'] = 'Meadow';
c.loopSoundOnChannel(c.getSound(731), 15);
c.createRecycledActorOnLayer(c.getActorType(1185), 0, 0, c.engine.getLayerById(7));
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(724),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(7)
),
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(c.getActorType(726), 0, 0, c.engine.getLayerById(7));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(726),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(7)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
c.createRecycledActorOnLayer(
c.getActorType(1181),
0,
c.getLastCreatedActor().getY() + c.getLastCreatedActor().getHeight(),
c.engine.getLayerById(7)
);
} else if (734 == c.getTilesetIDAt(0, 0, c.engine.getLayerById(0))) {
h.engine.gameAttributes.h['Stage Type'] = 'Swamp';
c.loopSoundOnChannel(c.getSound(736), 15);
c.createRecycledActorOnLayer(c.getActorType(1183), 0, 0, c.engine.getLayerById(7));
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(739),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(7)
),
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(c.getActorType(737), 0, 0, c.engine.getLayerById(7));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(737),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(7)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
c.createRecycledActorOnLayer(
c.getActorType(1179),
0,
c.getLastCreatedActor().getY() + c.getLastCreatedActor().getHeight(),
c.engine.getLayerById(7)
);
} else
742 == c.getTilesetIDAt(0, 0, c.engine.getLayerById(0))
? ((h.engine.gameAttributes.h['Stage Type'] = 'Temple'),
c.loopSoundOnChannel(c.getSound(745), 15))
: 749 == c.getTilesetIDAt(0, 0, c.engine.getLayerById(0)) &&
((h.engine.gameAttributes.h['Stage Type'] = 'Space'),
c.loopSoundOnChannel(c.getSound(748), 15),
c.createRecycledActorOnLayer(c.getActorType(754), 0, 0, c.engine.getLayerById(7)));
h.engine.getGameAttribute('Sound Disabled')
? c.setVolumeForChannel(0, 15)
: h.engine.getGameAttribute('Sound Disabled') || c.setVolumeForChannel(1, 15);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
if (h.engine.getGameAttribute('Checkpoint Passed'))
for (b = 0, d = c.getActorsOfType(c.getActorType(72)); b < d.length; ) {
if (((e = d[b]), ++b, null != e && !e.dead && !e.recycled && !this._PlayerCreated)) {
var f = h.engine,
g = h.engine.getGameAttribute('Checkpoint Camera');
f.gameAttributes.h['Camera Boundary Number'] = g;
this._PlayerCreated = !0;
e.setAnimation('Passed');
c.createRecycledActorOnLayer(
c.getActorType(2),
e.getX() - 2 + 32,
e.getY() + e.getHeight() - 16,
c.engine.getLayerById(e.getLayerID())
);
e = 0;
for (f = c.getActorsOfType(c.getActorType(70)); e < f.length; )
(g = f[e]), ++e, null == g || g.dead || g.recycled || c.recycleActor(g);
}
}
else
for (b = 0, d = c.getActorsOfType(c.getActorType(70)); b < d.length; )
(e = d[b]),
++b,
null == e ||
e.dead ||
e.recycled ||
(this._PlayerCreated ||
((h.engine.gameAttributes.h['Camera Boundary Number'] = 1),
(this._PlayerCreated = !0),
e.setAnimation('Passed'),
c.createRecycledActorOnLayer(
c.getActorType(2),
e.getX() - 2,
e.getY() + e.getHeight() - 16,
c.engine.getLayerById(e.getLayerID())
)),
c.recycleActor(e));
if ('Snow' == h.engine.getGameAttribute('Stage Type'))
for (b = 0; 24 > b; )
(e = b++),
c.createRecycledActor(
c.getActorType(155),
c.randomInt(
(c.getScreenX() - c.getScreenWidth() / 2) | 0,
(c.getScreenX() + (c.getScreenWidth() + c.getScreenWidth() / 2)) | 0
),
c.randomInt(
(c.getScreenY() - c.getScreenHeight() / 2) | 0,
(c.getScreenY() + c.getScreenHeight() / 2) | 0
),
0
);
h.engine.getGameAttribute('Timer Mode') &&
(c.createRecycledActor(c.getActorType(435), -100, 10, 0),
c.getLastCreatedActor().setAnimation('Blue'),
c.getLastCreatedActor().disableBehavior('Cutscene Title Logic'),
c.getLastCreatedActor().anchorToScreen(),
c.getLastCreatedActor().makeAlwaysSimulate(),
(this._TimerBanner = c.getLastCreatedActor()),
(this._TimeString = '00:00:00'),
this._TimerBanner.disableActorDrawing(),
c.runLater(
1e3,
function (b) {
a._ShowTimer = !0;
a._TimerBanner.enableActorDrawing();
},
null
));
c.runLater(
200,
function (a) {
if (
'JP' == h.engine.getGameAttribute('Language') &&
!h.engine.getGameAttribute('Possum Mode')
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(159)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
('Level 1' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u3093\u306b\u3061\u306f\u304a\u7236\u3055\u3093\uff01\u3042\u306a\u305f\u306f\u79c1\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff01|\u3042\u306a\u305f\u306f\u3042\u307e\u308a\u9060\u304f\u307e\u3067\u884c\u3063\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f... |\u3042\u306a\u305f\u306e\u5b50\u4f9b\u305f\u3061\u306e\u3046\u3061\u3001\u79c1\u306f\u9593\u9055\u3044\u306a\u304f\u6700\u3082\u6020\u3051\u8005\u3067\u3059\u3002\u5206\u304b\u3063\u3066\u826f\u304b\u3063\u305f\u3002'
)
: 'Level 2' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u304a\u7236\u3055\u3093\u3001\u3059\u3054\u3044\u3001\u30c0\u30d6\u30eb\u30b8\u30e3\u30f3\u30d7\u3067\u304d\u308b\u3068\u306f\u77e5\u3089\u306a\u304b\u3063\u305f\uff01|\u307e\u3042\u3001\u3082\u3057\u4e88\u5b9a\u901a\u308a\u3042\u306a\u305f\u304c\u5bb6\u306b\u3044\u308b\u3088\u3046\u306a\u3089\u3001\u79c1\u306f\u30c0\u30d6\u30eb\u30b8\u30e3\u30f3\u30d7\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u3060\u308d\u3046\u3002|\u30c0\u30d6\u30eb\u30b8\u30e3\u30f3\u30d7\u306f\u3068\u3066\u3082\u30af\u30fc\u30eb\u3060\uff01|*#\u305f\u3081\u606f*'
)
: 'Level 3' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3061\u3087\u3063\u3068\uff01|\u4f55\uff1f\uff01|\u51fa\u3066\u3044\u3051\uff01|\u3059\u307f\u307e\u305b\u3093\uff1f\uff01|\u3053\u308c\u306f\u304a\u7236\u3055\u3093\u7981\u6b62\u30be\u30fc\u30f3\u3067\u3059\uff01\u5931\u305b\u308d\uff01|\u305d\u308c\u3060\u3051\u3060\u3001\u30df\u30b9\u30bf\u30fc\u3001\u3042\u306a\u305f\u306f\u5916\u51fa\u7981\u6b62\u3067\u3059\u3002|\u3054\u3081\u3093\u306d\u3002'
)
: 'Level 4' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u3053\u3067\u4f55\u3092\u3057\u3066\u3044\u308b\u306e\u3067\u3059\u304b\uff1f|\u79c1\u306e\u4eba\u751f\u306e\u6642\u9593\u3092\u904e\u3054\u3057\u3066\u3044\u307e\u3059\uff01|\u30aa\u30fc\u30b1\u30fc\u3001\u3048\u3063\u3068\u3001\u305d\u308c\u306f\u3044\u3044\u3068\u601d\u3046\u3051\u3069\u3001\u4eca\u306f\u5bb6\u306b\u5e30\u308b\u6642\u9593\u3060|\u30aa\u30fc\u30b1\u30fc\u3001\u3044\u3044\u306d...\u81ea\u5206\u306e\u4eba\u751f\u306e\u6642\u9593\u3092\u904e\u3054\u3059\u306e\u306f\u75b2\u308c\u308b\u306d\u3002'
)
: 'Level 5' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u3093\u306b\u3061\u306f\u304a\u7236\u3055\u3093\uff01\u5bb6\u306b\u5e30\u308b\u3088\u3046\u306b\u79c1\u306b\u8a00\u3046\u3068\u3053\u308d\u3067\u3059\u304b\uff1f|\u306f\u3044\u3001\u305a\u3063\u3068\u3068\u3066\u3082\u5fc3\u914d\u3057\u3066\u3044\u307e\u3059\uff01|\u3042\u3042\u3001\u79c1\u3082\u3002|\u3069\u3046\u3044\u3046\u610f\u5473\u3067\u3059\u304b\uff1f|\u79c1\u306f\u7d76\u3048\u305a\u3001\u305d\u3057\u3066\u308f\u3056\u3068\u3072\u3069\u3044\u5371\u967a\u306b\u81ea\u5206\u3092\u3055\u3089\u3057\u3066\u3044\u307e\u3059\u3002\u79c1\u306f\u30b9\u30ea\u30eb\u306e\u305f\u3081\u306b\u305d\u308c\u3092\u3057\u3066\u3044\u308b\u3075\u308a\u3092\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u672c\u5f53\u306f\u6c17\u306b\u304b\u3051\u3066\u3082\u3089\u3044\u305f\u3044\u3060\u3051\u3067\u3059\u3002|\u7d20\u6674\u3089\u3057\u3044\u3002'
)
: 'Level 6' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u3093\u306b\u3061\u306f\u304a\u7236\u3055\u3093\uff01\u3053\u306e\u5834\u6240\u306f\u7d20\u6674\u3089\u3057\u3044\u3068\u306f\u601d\u3044\u307e\u305b\u3093\u304b|\u79c1\u306f\u77e5\u308a\u307e\u305b\u3093...\u3053\u3053\u306f\u3068\u3052\u3068\u3052\u3057\u3044\u5371\u967a\u306a\u3082\u306e\u3067\u3044\u3063\u3071\u3044\u3067\u3059\u3002|\u5206\u3063\u3066\u307e\u3059\uff01\u7d20\u6674\u3089\u3057\u3044\uff01'
)
: 'Level 7' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u306e\u6d1e\u7a9f\u306f\u79c1\u306e\u65b0\u3057\u3044\u5bb6\u3067\u3059\u3002\u79c1\u306f\u4eca\u3053\u3053\u306b\u4f4f\u3093\u3067\u3044\u307e\u3059\u3002|\u4f4f\u3093\u3067\u306a\u3044\u3067\u3057\u3087\u3002|\u4f4f\u3093\u3067\u3044\u307e\u3059\u3002|\u4f4f\u3093\u3067\u306a\u3044\u3002|\u30aa\u30fc\u30b1\u30fc\u3001\u3054\u3081\u3093\u306d\u3002'
)
: 'Level 8' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3042\u3042...\u3048\u30fc\u3068...\u3042\u306a\u305f\u306f\u79c1\u306e\u5b50\u4f9b\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u306d...|*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
)
: 'Level 9' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u306a\u305c\u3042\u306a\u305f\u306e\u5b50\u4f9b\u304c\u305d\u306e\u3088\u3046\u306a\u5371\u967a\u306a\u5834\u6240\u306b\u96a0\u308c\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u306e\u3067\u3059\u304b\uff1f\u306a\u305c\u3042\u306a\u305f\u306f\u30e2\u30fc\u30eb\u3084\u4f55\u304b\u306b\u96a0\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u304b\u3063\u305f\u306e\u3067\u3059\u304b\uff1f|\u5f85\u3063\u3066... \u3053\u308c\u306f\u30e2\u30fc\u30eb\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u304b\uff1f\u305d\u308c\u304c\u3001\u5f7c\u3089\u304c\u79c1\u306b\u3053\u306e\u534a\u30ba\u30dc\u30f3\u3092\u8fd4\u3055\u305b\u306a\u3044\u7406\u7531\u3092\u8aac\u660e\u3057\u3066\u3044\u307e\u3059\u3002|\u534a\u30ba\u30dc\u30f3\uff1f\u3042\u306a\u305f\u306f\u8db3\u3055\u3048\u6301\u3063\u3066\u3044\u307e\u305b\u3093\uff01|\u305d\u308c\u3053\u305d\u307e\u3055\u306b\u79c1\u304c\u534a\u30ba\u30dc\u30f3\u3092\u8fd4\u305d\u3046\u3068\u3057\u3066\u3044\u305f\u7406\u7531\u3067\u3059\uff01'
)
: 'Level 10' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3042\u3042\u306a\u308b\u307b\u3069\uff01\u3042\u306a\u305f\u306f\u305d\u306e\u5947\u5999\u306a\u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u306e\u7537\u3092\u6253\u3061\u8ca0\u304b\u3057\u305f\uff01|\u898b\u3066\u3001\u79c1\u306f\u305d\u306e\u3053\u3068\u306b\u3064\u3044\u3066\u3044\u3044\u611f\u3058\u306f\u3057\u307e\u305b\u3093\u3002\u5f7c\u306f\u304b\u306a\u308a\u3044\u3044\u4eba\u306e\u3088\u3046\u306b\u898b\u3048\u307e\u3057\u305f\u3002|\u5f7c\u306f\u3042\u306a\u305f\u3092\u6bba\u305d\u3046\u3068\u3057\u307e\u3057\u305f\uff01|\u3064\u307e\u308a\u3001\u5f7c\u306f\u6bba\u305d\u3046\u3068\u3057\u305f\u3051\u3069...\u307e\u3042...\u3042\u306a\u305f\u304c\u7121\u4e8b\u3067\u3046\u308c\u3057\u3044\u3067\u3059\u3002|\u3042\u3042\u3001\u79c1\u3082\u3067\u3059\u3002\u3042\u308a\u304c\u3068\u3046\u3001\u304a\u7236\u3055\u3093\u3002'
)
: 'Level 11' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u79c1\u306f\u30d3\u30fc\u30c1\u3067\u7d20\u6575\u306a\u4e00\u65e5\u3092\u904e\u3054\u3057\u3066\u3044\u307e\u3059\uff01|\u3053\u3053\u306f\u79c1\u304c\u4eca\u307e\u3067\u898b\u305f\u4e2d\u3067\u6700\u3082\u5371\u967a\u306a\u30d3\u30fc\u30c1\u3067\u3059\u3002|\u3053\u3053\u306f\u79c1\u304c\u4eca\u307e\u3067\u898b\u305f\u4e2d\u3067\u6700\u3082\u30a8\u30ad\u30b5\u30a4\u30c6\u30a3\u30f3\u30b0\u306a\u30d3\u30fc\u30c1\u3067\u3059\uff01'
)
: 'Level 12' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u306e\u666f\u8272\u306f\u7d20\u6674\u3089\u3057\u3044\u3067\u3059\uff01|\u7d20\u6674\u3089\u3057\u3044\u3051\u3069\u3001\u81ea\u5b85\u306b\u3082\u540c\u3058\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002|\u30d3\u30c7\u30aa\u30b2\u30fc\u30e0\u696d\u754c\u3067\u306f\u3001\u5f7c\u3089\u306f\u305d\u308c\u3092\u8cc7\u7523\u306e\u518d\u5229\u7528\u3068\u547c\u3093\u3067\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u30e1\u30e2\u30ea\u3092\u7bc0\u7d04\u3057\u3066\u958b\u767a\u6642\u9593\u3092\u77ed\u7e2e\u3059\u308b\u8ce2\u3044\u65b9\u6cd5\u3067\u3059\u3002|\u300c\u30d3\u30c7\u30aa\u30b2\u30fc\u30e0\u696d\u754c\u300d\u3068\u306f\u4f55\u3067\u3059\u304b\uff1f|\u79c1\u306b\u306f\u308f\u304b\u308a\u307e\u305b\u3093\u3002'
)
: 'Level 13' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3042\u306a\u305f\u304c\u3053\u3053\u306b\u3044\u308b\u3053\u3068\u306b\u611f\u8b1d\u3057\u307e\u3059|\u306d\u3048\u3001\u4f1a\u3048\u3066\u3046\u308c\u3057\u3044\u3088\u3001\u76f8\u68d2\uff01|\u79c1\u306f\u3068\u3066\u3082\u65e5\u713c\u3051\u3057\u305f\u3088|\u3042\u3042\u3002|\u306a\u305c\u305d\u3093\u306a\u306b\u9577\u304f\u304b\u304b\u3063\u305f\u3093\u3060'
)
: 'Level 14' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u5c0f\u3055\u306a\u30d4\u30b6\u306e\u7537\u305f\u3061\u3092\u898b\u307e\u3057\u305f\u304b\uff1f|\u79c1\u306f... \u898b\u305f\u3088\u3002\u306f\u3044\u3002|\u5f7c\u3089\u306f\u3068\u3066\u3082\u7d20\u6674\u3089\u3057\u3044\u3067\u3059\u3002|\u5f7c\u3089\u306f...\u79c1\u3092\u6bba\u305d\u3046\u3068\u3057\u307e\u3057\u305f...|\u3068\u3066\u3082\u7d20\u6674\u3089\u3057\u3044\u3067\u3059\u3002'
)
: 'Level 15' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3061\u3087\u3063\u3068\u304a\u7236\u3055\u3093\uff01\u79c1\u306f\u30ca\u30de\u30b3\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\uff01|\u3069\u3046\u306a\u3063\u3066\u3044\u307e\u3059\u304b\uff1f|\u826f\u304f\u306a\u3044\u3067\u3059\u3001\u4eca\u307e\u3067\u306e\u3068\u3053\u308d\u898b\u3064\u3051\u3066\u3044\u307e\u305b\u3093\u3002|\u307e\u3042\u3001\u305d\u308c\u306f\u5bb6\u306b\u5e30\u308b\u6642\u304b\u3082\u77e5\u308c\u307e\u305b\u3093\u3002|\u3060\u3051\u3069\u30ca\u30de\u30b3\u306f\u79c1\u306e\u60c5\u71b1\u3067\u3059\u3002|\u305d\u308c\u306f\u3042\u307e\u308a\u826f\u3044\u60c5\u71b1\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002'
)
: 'Level 16' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u3053\u3067\u79c1\u304c\u3069\u3046\u3084\u3063\u3066\u4e0a\u3063\u305f\u306e\u304b\u5206\u304b\u3089\u306a\u3044\u3002\u3069\u3046\u3084\u3063\u3066\u964d\u308a\u308b\u304b\u3082\u308f\u304b\u3089\u306a\u3044\u3002|\u5fc3\u914d\u3057\u306a\u3044\u3067\u3001\u3059\u3079\u3066\u306e\u30ec\u30d9\u30eb\u306e\u7d42\u308f\u308a\u306b\u98db\u3073\u53bb\u308b\u3060\u3051\u3060\u3002|\u304b\u306a\u308a\u4fbf\u5229\u3060\u306d\uff01|\u305d\u308c\u306f\u3069\u3046\u3084\u308b\u3093\u3067\u3059\u304b\u3002|\u79c1\u306b\u306f\u308f\u304b\u3089\u306a\u3044\u3002|\u307e\u305f\u3001\u30ec\u30d9\u30eb\u3068\u306f\u4f55\u3067\u3059\u304b\uff1f|\u3082\u3046\u4e00\u56de,\u201c no idea.\u201d'
)
: 'Level 17' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3042\u306a\u305f\u304c\u305d\u308c\u3089\u306e\u5927\u304d\u306a\u3068\u304c\u3063\u305f\u3082\u306e\u306b\u62bc\u3057\u3064\u3076\u3055\u308c\u306a\u304b\u3063\u305f\u3053\u3068\u3092\u3046\u308c\u3057\u304f\u601d\u3044\u307e\u3059\uff01|\u606f\u5b50\u306b\u611f\u8b1d\u3002\u3068\u3066\u3082\u52a9\u304b\u308a\u307e\u3059\u3002|\u3069\u3046\u3044\u305f\u3057\u307e\u3057\u3066\uff01'
)
: 'Level 18' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3042\u3042\u3001\u30d1\u30d1\uff01\u3042\u306a\u305f\u306f\u3053\u3053\u3067\u4f55\u3092\u3057\u3066\u3044\u308b\u306e\u3067\u3059\u304b\uff1f|\u79c1\u306e\u611a\u304b\u306a\u5b50\u4f9b\u305f\u3061\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\u3001\u305f\u3044\u3066\u3044|\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u304b\uff1f| ...|\u3042\u3042\u3002'
)
: 'Level 19' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3042\u3042\u3001\u30d3\u30fc\u30c1\u3067\u306a\u3093\u3066\u30ea\u30e9\u30c3\u30af\u30b9\u3057\u305f\u4e00\u65e5\uff01|\u3042\u306a\u305f\u306f\u5916\u51fa\u7981\u6b62\u3067\u3059\u3002|\u30cf\u30a1\u30c3\uff1f|\u3042\u306a\u305f\u306f\u7686\u5916\u51fa\u7981\u6b62\u3067\u3059\u3002|\u4f55\uff1f|\u6c38\u9060\u306b\u3002'
)
: 'Level 20' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u308f\u30fc\u3044\uff01\u3042\u306a\u305f\u306f\u30db\u30c3\u30c8\u30c9\u30c3\u30b0\u3092\u5012\u3057\u307e\u3057\u305f\uff01|\u305d\u308c\u304c\u672c\u5f53\u306b\u5f7c\u306e\u540d\u524d\u3060\u3063\u305f\u306e\u3067\u3059\u304b\uff1f|\u3048\u3048\u3001\u5f7c\u306e\u4e21\u89aa\u306f\u5947\u5999\u306a\u30e6\u30fc\u30e2\u30a2\u306e\u30bb\u30f3\u30b9\u3092\u6301\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u4e21\u89aa\u306f\u3068\u3066\u3082\u5947\u5999\u3067\u3059\u3002|\u898b\u3066\u304f\u3060\u3055\u3044\u3002'
)
: 'Level 21' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u3053\u306f\u3068\u3066\u3082\u5bd2\u3044\u306e\u3067\u3001\u3064\u307e\u5148\u3092\u611f\u3058\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\uff01|\u3042\u306a\u305f\u306f\u30e9\u30c7\u30c3\u30b7\u30e5\u3067\u3001\u3064\u307e\u5148\u304c\u3042\u308a\u307e\u305b\u3093\u3002|\u30aa\u30fc\u30ce\u30fc\uff01'
)
: 'Level 22' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u30a4\u30a8\u30c6\u30a3\u3092\u898b\u307e\u3057\u305f\uff01|\u3044\u3044\u3048\u3001\u898b\u307e\u305b\u3093\u3067\u3057\u305f\u3002|\u3044\u3044\u3048\u3001\u898b\u307e\u305b\u3093\u3067\u3057\u305f\u3002'
)
: 'Level 23' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u304a\u7236\u3055\u3093\u3001\u30e1\u30ea\u30fc\u30af\u30ea\u30b9\u30de\u30b9\uff01|\u3048\u3048\u3001\u3042\u308a\u304c\u3068\u3046\u3001\u3067\u3082\u30af\u30ea\u30b9\u30de\u30b9\u306e\u6642\u671f\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002|\u305d\u308c\u306a\u3089\u3001\u306a\u305c\u96ea\u304c\u964d\u3063\u3066\u3044\u308b\u306e\u3067\u3059\u304b\uff1f|\u79c1\u305f\u3061\u306f\u5c71\u306b\u3044\u308b\u304b\u3089\u3067\u3059|\u30af\u30ea\u30b9\u30de\u30b9\u306e\u5c71\uff01|\u3044\u3044\u3048\u3001\u305f\u3060\u306e\u5c71\u3067\u3059\u3002|\u5e78\u305b\u306a\u4f11\u65e5\uff01'
)
: 'Level 24' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u79c1\u306f\u3053\u3053\u306e\u30d3\u30fc\u30c1\u3067\u7d20\u6575\u306a\u6642\u9593\u3092\u904e\u3054\u3057\u3066\u3044\u307e\u3059\uff01|\u3053\u308c\u306f\u30d3\u30fc\u30c1\u3067\u306f\u306a\u304f\u3001\u3053\u308c\u306f\u5c71\u3067\u3059\u3002|\u524d\u5411\u304d\u306a\u7cbe\u795e\u7684\u614b\u5ea6\u304c\u3042\u308c\u3070\u3001\u3069\u3053\u3067\u3082\u30d3\u30fc\u30c1\u306b\u306a\u308c\u307e\u3059\uff01|\u3044\u3044\u3048...\u3044\u3044\u3048\u3001\u305d\u308c\u306f\u6b63\u3057\u3044\u3068\u306f\u601d\u3044\u307e\u305b\u3093\u3002'
)
: 'Level 25' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u305d\u306e\u7537\u305f\u3061\u306f\u4e00\u4f53\u3069\u3046\u306a\u3063\u3066\u3044\u308b\u306e\u304b\uff01|\u3068\u3066\u3082\u30af\u30fc\u30eb\u3060\uff01|\u3044\u3044\u3048\uff01\u30af\u30fc\u30eb\u3067\u306f\u3042\u308a\u307e\u305b\u3093\uff01\u5f7c\u3089\u306f\u79c1\u3092\u6bba\u305d\u3046\u3068\u3057\u305f\uff01\u5f7c\u3089\u306f\u3069\u3053\u304b\u3089\u30bd\u30fc\u30bb\u30fc\u30b8\u3092\u5165\u624b\u3057\u3066\u3044\u308b\u306e\u3067\u3057\u3087\u3046\u304b\uff1f\uff01|\u3042\u3042\u3001\u5f7c\u3089\u306f\u6b21\u5143\u9593\u30bd\u30fc\u30bb\u30fc\u30b8\u306e\u6e26\u304b\u3089\u305d\u308c\u3089\u3092\u5165\u624b\u3057\u307e\u3059\u3002|\u4f55\uff1f|\u305d\u308c\u306b\u3064\u3044\u3066\u8003\u3048\u306a\u3044\u3053\u3068\u304c\u304a\u305d\u3089\u304f\u6700\u5584\u3067\u3059\u3002'
)
: 'Level 26' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3046\u308f\u3042\u3001\u304a\u7236\u3055\u3093\uff01\u305d\u308c\u306f\u304b\u306a\u308a\u306e\u843d\u4e0b\u3067\u3057\u305f\uff01\u5927\u4e08\u592b\u3067\u3059\u304b\uff1f|\u9aa8\u304c\u306a\u3044\u306e\u306f\u672c\u5f53\u306b\u3046\u308c\u3057\u3044\u3067\u3059\u3002|\u79c1\u3082\uff01'
)
: 'Level 27' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u79c1\u306f\u3053\u306e\u96ea\u306e\u6d1e\u7a9f\u306b\u3046\u3093\u3056\u308a\u3057\u3066\u3044\u307e\u3059\u3002\u4eca\u3059\u3050\u5bb6\u306b\u5e30\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u304b\uff1f|\u79c1\u305f\u3061\u306f\u3053\u306e\u6642\u9593\u305a\u3063\u3068\u5bb6\u306b\u3044\u305f\u304b\u3082\u3057\u308c\u306a\u3044\u3002'
)
: 'Level 28' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u79c1\u306f\u51cd\u3063\u3066\u3044\u307e\u3059|\u3042\u306a\u305f\u306f\u5143\u6c17\u3067\u3059\u3002|\u79c1\u306f\u6c37\u306e\u584a\u3067\u3059|\u6c37\u306e\u584a\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002|\u79c1\u306f\u79c1\u306e\u540d\u524d\u3092\u5c0f\u3055\u306a\u3064\u3089\u3089\u306b\u5909\u3048\u3066\u3044\u307e\u3059\u3002|\u305d\u308c\u306f\u3001\u3001\u3001\u304b\u306a\u308a\u826f\u3044\u3067\u3059\u306d\u3002'
)
: 'Level 29' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3082\u3046\u4e00\u5ea6\uff01|\u307b\u3089\u3001\u524d\u306e\u3053\u3068\u306b\u672c\u5f53\u306b\u3054\u3081\u3093\u306a\u3055\u3044\u3002\u79c1\u306f\u305d\u306e\u3088\u3046\u306b\u91d1\u5207\u308a\u58f0\u3092\u4e0a\u3052\u308b\u3064\u3082\u308a\u306f\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3001\u79c1\u304c\u672c\u5f53\u306b\u7c21\u5358\u306b\u3073\u3063\u304f\u308a\u3059\u308b\u3060\u3051\u3067\u3059\u3002|\u306d\u3048\u3001\u5927\u4e08\u592b\u3067\u3059\u3001\u5fc3\u914d\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002|*\u91d1\u5207\u58f0*|\u3042\u3042\u3063\u3002'
)
: 'Level 30' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3042\u306a\u305f\u306f\u78ba\u304b\u306b\u30dc\u30b9\u306e\u30b7\u30e3\u30ed\u30f3\u3092\u898b\u305b\u305f\uff01|\u79c1\u306f\u30dc\u30b9\u306e\u3088\u3046\u306b\u611f\u3058\u307e\u305b\u3093\u3002\u79c1\u306f\u75b2\u308c\u305f\u307f\u305f\u3044\u3002\u3059\u3054\u304f\u75b2\u308c\u305f\u3002\u79c1\u306f\u3042\u306a\u305f\u306e\u3059\u3079\u3066\u306e\u5b50\u4f9b\u3092\u898b\u3064\u3051\u3066\u5bb6\u306b\u5e30\u308a\u305f\u3044\u3060\u3051\u3067\u3059\u3002\u3069\u3046\u3057\u3066\u3053\u3093\u306a\u306b\u5b50\u4f9b\u304c\u591a\u3044\u306e\u3067\u3059\u304b\uff1f|\u3046\u30fc\u3093... \u308f\u304b\u3089\u306a\u3044...\u305f\u3076\u3093...\u80de\u5b50\uff1f|\u3044\u3044\u3048\u3001\u305d\u308c\u306f\u6b63\u3057\u304f\u306a\u3044\u3067\u3057\u3087\u3046\u3002'
)
: 'Level 31' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u306e\u5834\u6240\u306f\u4e0d\u6c17\u5473\u3067\u3059\uff01\u30b4\u30fc\u30b9\u30c8\u306e\u3088\u3046\u306a\u5302\u3044\u304c\u3059\u308b\uff01|\u30ab\u30d3\u306e\u5302\u3044\u304c\u3059\u308b\u3002|\u304b\u3073\u81ed\u3044\u30b4\u30fc\u30b9\u30c8\uff01'
)
: 'Level 32' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u7206\u767a\u3057\u305f\u3088\u3046\u306a\u5974\u3089\uff01|\u79c1\u306f\u6c17\u3065\u3044\u305f\u3002|\u533b\u8005\u306b\u96fb\u8a71\u3059\u3079\u304d\u3060\u3068\u601d\u3046\u304b\uff1f|\u3044\u3084\u3001\u5f7c\u3089\u306f\u5927\u4e08\u592b\u3060\u3002'
)
: 'Level 33' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u79d8\u5bc6\u306e\u4e0d\u6c17\u5473\u306a\u30c8\u30f3\u30cd\u30eb\u3078\u3088\u3046\u3053\u305d\uff01|\u3042\u308a\u304c\u3068\u3046\u3001\u5acc\u3044\u3060\u3002'
)
: 'Level 34' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u306e\u5834\u6240\u306f\u975e\u5e38\u306b\u5371\u967a\u3067\u3059\uff01\u306a\u305c\u3053\u3053\u306b\u3044\u308b\u306e\u3067\u3059\u304b\uff1f|\u306a\u305c\u3053\u3053\u306b\u3044\u308b\u306e\u3067\u3059\u304b\uff1f|\u79c1\u306f\u3053\u3053\u3067\u3042\u306a\u305f\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\uff01|\u79c1\u306f\u3053\u3053\u3067\u3042\u306a\u305f\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\uff01|\u3084\u3081\u3066\u304f\u3060\u3055\u3044\uff01'
)
: 'Level 35' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u308c\u304c\u30c9\u30a5\u30eb\u30ca\u30c3\u30af\u537f\u306e\u5bb6\u3067\u3059\uff01\u5f7c\u306f\u9b45\u529b\u7684\u306a\u7d33\u58eb\u3067\u3059\uff01|\u3042\u3042\u3001\u305d\u308c\u306f\u6717\u5831\u3067\u3059\uff01|\u5f7c\u306f\u4fb5\u5165\u8005\u3092\u62f7\u554f\u3059\u308b\u306e\u304c\u597d\u304d\u306a\u72c2\u4eba\u3067\u3082\u3042\u308a\u307e\u3059\uff01|\u3042\u3042\u3001\u305d\u3046\u3067\u3059\u3002'
)
: 'Level 36' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u306e\u5834\u6240\u306f\u3068\u3066\u3082\u4e0d\u6c17\u5473\u3067\u3059\u3002|\u98a8\u8239\u306f\u3044\u3044\u3067\u3059\u3002|\u672c\u5f53\u3067\u3059\u306d\u3002\u4e0d\u6c17\u5473\u306a\u8a95\u751f\u65e5\u30d1\u30fc\u30c6\u30a3\u30fc\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002|\u305d\u306e\u901a\u308a\u3002'
)
: 'Level 37' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u79c1\u306f\u4e0d\u6c17\u5473\u306a\u8981\u585e\u306e\u5973\u738b\u3067\u3059\uff01|\u3042\u306a\u305f\u306f\u5f7c\u5973\u306e\u5c31\u5bdd\u6642\u523b\u3092\u904e\u304e\u305f\u30e9\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\u3002|\u4e0d\u6c17\u5473\u306a\u8981\u585e\u306e\u5973\u738b\uff01'
)
: 'Level 38' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u3053\u306e\u5c4b\u5185\u30d7\u30fc\u30eb\u306f\u3069\u308c\u304f\u3089\u3044\u6dbc\u3057\u3044\u3067\u3059\u304b\uff1f|\u3053\u308c\u306f\u4e0b\u6c34\u3060\u3068\u78ba\u4fe1\u3057\u3066\u3044\u307e\u3059\u3002|\u3042\u3042...\u98f2\u3093\u3067\u3082\u5b89\u5168\u3060\u3068\u601d\u3044\u307e\u3059\u304b\uff1f|\u4eca\u8a00\u3046\u3068\u3053\u308d\u3060\u3063\u305f...\u3044\u3044\u3048\u3002|\u3042\u3042\u3002'
)
: 'Level 39' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u304a\u7236\u3055\u3093\u3001\u3059\u3054\u3044\uff01\u3042\u306a\u305f\u304c\u3053\u306e\u3068\u304c\u3063\u305f\u30a8\u30ec\u30d9\u30fc\u30bf\u30fc\u3068\u304b\u3044\u3046\u3082\u306e\u3092\u901a\u308a\u904e\u304e\u308b\u3068\u306f\u601d\u3044\u307e\u305b\u3093\u3067\u3057\u305f\uff01|\u3042\u306a\u305f\u304c\u305f\u3060\u5bb6\u306b\u5c45\u305f\u3060\u3051\u306a\u3089\u3001\u79c1\u306f\u305d\u3046\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002|\u3067\u3082\u305d\u3046\u3057\u3066\u3044\u305f\u3089\u3001\u3042\u306a\u305f\u304c\u3069\u308c\u3060\u3051\u3059\u3054\u3044\u304b\u308f\u304b\u3089\u306a\u304b\u3063\u305f\uff01'
)
: 'Level 40' == c.getCurrentSceneName() &&
d.setValue(
'Baby Logic',
'_DialogText',
'\u3084\u3063\u305f\u306d\u3001\u304a\u7236\u3055\u3093\uff01\u3042\u306a\u305f\u306f\u79c1\u305f\u3061\u5168\u54e1\u3092\u6551\u3063\u305f\uff01|\u79c1\u306f\u5b8c\u5168\u306b\u75b2\u308c\u305f\u3002\u5bb6\u306b\u5e30\u308b\u6642\u9593|\u304a\u7236\u3055\u3093\u5927\u597d\u304d\u3060\u3088\u3002|\u79c1\u3082\u5927\u597d\u304d\u3060\u3088\u3001\u76f8\u68d2\u3002\u3042\u306a\u305f\u306f\u5916\u51fa\u7981\u6b62\u3067\u3059\u3002'
));
}
}
},
null
);
c.runLater(
200,
function (a) {
if (
'CN' == h.engine.getGameAttribute('Language') &&
!h.engine.getGameAttribute('Possum Mode')
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(159)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
('Level 1' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u55e8\uff0c\u7238\u7238\uff01\u4f60\u627e\u5230\u4e86\u6211\uff01|\u4f60\u771f\u7684\u6ca1\u6709\u8d70\u5f88\u8fdc\u2026\u2026|\u5728\u4f60\u6240\u6709\u7684\u5b69\u5b50\u4e2d\uff0c\u6211\u7edd\u5bf9\u662f\u6700\u61d2\u7684\u3002|\u5f88\u9ad8\u5174\u77e5\u9053\u3002'
)
: 'Level 2' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u5662\uff0c\u7238\u7238\uff0c\u6211\u4e0d\u77e5\u9053\u4f60\u53ef\u4ee5\u53cc\u8df3\uff01|\u597d\u5427\uff0c\u5982\u679c\u4f60\u4e56\u4e56\u5446\u5728\u5bb6\u91cc\uff0c\u6211\u5c31\u4e0d\u5fc5\u53cc\u8df3\u4e86\u3002|\u53cc\u8df3\u592a\u9177\u4e86\uff01|*#Sigh*'
)
: 'Level 3' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u563f\uff01|\u4ec0\u4e48\uff1f\uff01|\u51fa\u53bb\uff01|\u4e3a\u4ec0\u4e48\uff1f\uff01|\u8fd9\u662f\u4e00\u4e2a\u6ca1\u6709\u7238\u7238\u7684\u5730\u5e26\uff01\u8ff7\u8def\u4e86\uff01|\u5c31\u662f\u8fd9\u6837\uff0c\u4f60\u5df2\u7ecf\u7740\u9646\u4e86\u3002|\u62b1\u6b49\u3002'
)
: 'Level 4' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u4f60\u8fd8\u5728\u8fd9\u91cc\u505a\u4ec0\u4e48\uff1f|\u4eab\u53d7\u6211\u751f\u547d\u4e2d\u6700\u7f8e\u597d\u7684\u65f6\u5149\uff01|\u5594\uff0c\u6211\u60f3\u90a3\u4e0d\u9519\uff0c\u4f46\u662f\u73b0\u5728\u8be5\u56de\u5bb6\u4e86\u3002|\u597d\u7684\uff0c\u8fd9\u5f88\u9177\u2026\u2026\u4eab\u53d7\u751f\u547d\u4e2d\u6700\u7f8e\u597d\u7684\u65f6\u5149\u8ba9\u4eba\u7cbe\u75b2\u529b\u5c3d\u3002'
)
: 'Level 5' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u55e8\uff0c\u7238\u7238\uff01\u4f60\u8981\u53eb\u6211\u56de\u5bb6\u5417\uff1f|\u662f\u7684\uff0c\u6211\u4e00\u76f4\u5f88\u62c5\u5fc3\uff01|\u54e6\uff0c\u6211\u4e5f\u662f\u3002|\u4f60\u4ec0\u4e48\u610f\u601d\uff1f|\u6211\u6545\u610f\u4e0d\u65ad\u628a\u81ea\u5df1\u7f6e\u4e8e\u53ef\u6015\u7684\u5371\u9669\u4e4b\u4e2d\u3002\u6211\u5047\u88c5\u81ea\u5df1\u662f\u4e3a\u4e86\u523a\u6fc0\u800c\u8fd9\u6837\uff0c\u4f46\u5b9e\u9645\u4e0a\u6211\u53ea\u662f\u60f3\u8981\u5173\u6ce8\u3002|\u5f88\u597d\u3002'
)
: 'Level 6' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u55e8\uff0c\u7238\u7238\uff01\u8fd9\u4e2a\u5730\u65b9\u4e0d\u662f\u5f88\u597d\u5417\uff1f|\u6211\u4e0d\u77e5\u9053\u2026\u2026\u5230\u5904\u90fd\u662f\u5c16\u5c16\u7684\u5371\u9669\u7269\u54c1\u3002|\u6211\u77e5\u9053\uff01\u592a\u9177\u4e86\uff01'
)
: 'Level 7' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u4e2a\u6d1e\u7a74\u662f\u6211\u7684\u65b0\u5bb6\uff0c\u6211\u73b0\u5728\u4f4f\u5728\u8fd9\u91cc\u3002|\u4e0d\uff0c\u4f60\u4e0d\u662f\u3002|\u662f\uff0c\u6211\u662f\u3002|\u4e0d\uff0c\u4f60\u4e0d\u662f\u3002|\u597d\u5427\uff0c\u62b1\u6b49\u3002'
)
: 'Level 8' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u54e6\u2026\u2026\u55ef\u2026\u2026\u4f60\u4e0d\u662f\u6211\u7684\u5b69\u5b50\u2026\u2026|*SCREECH*|\u54e6\u5929\u54ea\u3002'
)
: 'Level 9' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u4e3a\u4ec0\u4e48\u4f60\u7684\u5b69\u5b50\u8981\u8eb2\u5728\u5982\u6b64\u5371\u9669\u7684\u5730\u65b9\uff1f\u4f60\u4e3a\u4ec0\u4e48\u4e0d\u80fd\u8eb2\u5728\u8d2d\u7269\u4e2d\u5fc3\u4e4b\u7c7b\u7684\u5730\u65b9\uff1f|\u7b49\u7b49\u2026\u2026\u8fd9\u4e0d\u662f\u8d2d\u7269\u4e2d\u5fc3\uff1f\u8fd9\u5c31\u89e3\u91ca\u4e86\u4e3a\u4ec0\u4e48\u4ed6\u4eec\u4e0d\u8ba9\u6211\u9000\u8fd8\u8fd9\u6761\u77ed\u88e4\u3002|\u77ed\u88e4\uff1f\uff01\u4f60\u751a\u81f3\u6ca1\u6709\u817f\uff01|\u90a3\u6b63\u662f\u6211\u8bd5\u56fe\u9000\u8fd8\u5b83\u4eec\u7684\u539f\u56e0\uff01'
)
: 'Level 10' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u54c7\uff01\u4f60\u6253\u8d25\u4e86\u6c49\u5821\u5305\u90a3\u4e2a\u5947\u602a\u7684\u5bb6\u4f19\uff01|\u770b\uff0c\u6211\u5bf9\u6b64\u5e76\u4e0d\u5b8c\u5168\u611f\u89c9\u826f\u597d\u3002\u4ed6\u770b\u4e0a\u53bb\u50cf\u4e2a\u5f88\u4e0d\u9519\u7684\u5bb6\u4f19\u3002|\u4ed6\u8bd5\u56fe\u6740\u4f60\uff01|\u6211\u662f\u8bf4\uff0c\u662f\u7684\uff0c\u6211\u60f3\u662f\u7684\uff0c\u4f46\u662f\u2026\u2026\u55ef\u2026\u2026\u770b\uff0c\u6211\u5f88\u9ad8\u5174\u4f60\u6ca1\u4e8b\u3002|\u5929\u554a\uff0c\u6211\u4e5f\u662f\u3002\u8c22\u8c22\u7238\u7238\u3002'
)
: 'Level 11' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6211\u5728\u6d77\u6ee9\u4e0a\u5ea6\u8fc7\u4e86\u6109\u5feb\u7684\u4e00\u5929\uff01|\u8fd9\u662f\u6211\u89c1\u8fc7\u7684\u6700\u5371\u9669\u7684\u6d77\u6ee9\u3002|\u8fd9\u662f\u6211\u89c1\u8fc7\u7684\u6700\u523a\u6fc0\u7684\u6d77\u6ee9\uff01'
)
: 'Level 12' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u4e2a\u89c2\u70b9\u5f88\u597d\uff01|\u5b83\u5f88\u4e0d\u9519\uff0c\u4f46\u5728\u6211\u4eec\u5bb6\u4e2d\u4e5f\u6709\u548c\u5b83\u4e00\u6837\u7684\u3002|\u5728\u89c6\u9891\u6e38\u620f\u4ea7\u4e1a\u4e2d\uff0c\u4ed6\u4eec\u79f0\u5176\u4e3a\u201c\u8d44\u4ea7\u91cd\u7528\u201d\u3002\u8fd9\u662f\u8282\u7701\u5185\u5b58\u5e76\u51cf\u5c11\u5f00\u53d1\u65f6\u95f4\u7684\u660e\u667a\u65b9\u6cd5\u3002|\u4ec0\u4e48\u662f\u201c\u89c6\u9891\u6e38\u620f\u4ea7\u4e1a\u201d\uff1f|\u6211\u4e0d\u77e5\u9053\u3002'
)
: 'Level 13' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8c22\u5929\u8c22\u5730\u4f60\u5728\u8fd9\u91cc|\u563f\uff0c\u6211\u4e5f\u5f88\u9ad8\u5174\u770b\u5230\u4f60\uff0c\u5b69\u5b50\uff01|\u6211\u6652\u6210\u8fd9\u6837\u4e86|\u54e6\u3002|\u4e3a\u4ec0\u4e48\u4f60\u7528\u4e86\u90a3\u4e48\u4e45'
)
: 'Level 14' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u4f60\u770b\u5230\u6bd4\u8428\u997c\u90a3\u4e9b\u5c0f\u5bb6\u4f19\u4e86\u5417\uff1f|\u6211\u2026\u2026\u662f\u7684\u662f\u7684\u3002|\u4ed6\u4eec\u771f\u68d2\u3002|\u4ed6\u4eec\u2026\u2026\u60f3\u6740\u6211\u2026\u2026|\u597d\u6781\u4e86\u3002'
)
: 'Level 15' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u563f\uff0c\u7238\u7238\uff01\u6211\u5728\u627e\u6d77\u53c2\uff01|\u600e\u4e48\u6837\uff1f|\u4e0d\u592a\u597d\uff0c\u5230\u76ee\u524d\u4e3a\u6b62\u6211\u8fd8\u6ca1\u6709\u627e\u5230\u3002|\u5662\uff0c\u90a3\u4e5f\u8bb8\u8be5\u56de\u5bb6\u4e86\u3002|\u4f46\u662f\u6d77\u53c2\u662f\u6211\u7684\u7231\u597d\uff01|\u56de\u5bb6\u662f\u6211\u7684\u7231\u597d\u3002|\u90a3\u4e0d\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u7231\u597d\u3002'
)
: 'Level 16' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6211\u4e0d\u77e5\u9053\u6211\u600e\u4e48\u4e0a\u5230\u8fd9\u91cc\u7684\u3002\u6211\u4e5f\u4e0d\u786e\u5b9a\u6211\u4eec\u5982\u4f55\u4e0b\u53bb\u3002|\u4e0d\u7528\u62c5\u5fc3\uff0c\u6211\u4eec\u53ea\u662f\u5728\u6bcf\u4e2a\u5173\u5361\u7684\u7ed3\u5c3e\u98de\u8d70\u3002|\u8fd9\u5f88\u65b9\u4fbf\uff01\u90a3\u4e2a\u600e\u4e48\u8fd0\u884c\uff1f|\u6211\u4e0d\u77e5\u9053\u3002|\u5173\u5361\u662f\u4ec0\u4e48\uff1f|\u518d\u6b21,\u201c no idea.\u201d'
)
: 'Level 17' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6211\u5f88\u9ad8\u5174\u4f60\u6ca1\u6709\u88ab\u90a3\u4e9b\u5c16\u5c16\u7684\u5927\u4e1c\u897f\u538b\u788e\uff01|\u8c22\u8c22\u513f\u5b50\uff0c\u8fd9\u5bf9\u6211\u6765\u8bf4\u771f\u7684\u5f88\u91cd\u8981\u3002|\u6ca1\u95ee\u9898\uff01'
)
: 'Level 18' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u54e6\uff0c\u7238\u7238\uff01\u4f60\u5728\u8fd9\u91cc\u505a\u4ec0\u4e48\uff1f|\u4e3b\u8981\u662f\u5728\u5bfb\u627e\u6211\u7684\u8822\u5b69\u5b50\u3002|\u627e\u5230\u4ed6\u4eec\u4e86\u5417\uff1f|\u2026\u2026|\u54e6\u3002'
)
: 'Level 19' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u554a\uff0c\u591a\u4e48\u60a0\u95f2\u7684\u6d77\u6ee9\u65f6\u5149\uff01|\u4f60\u7740\u9646\u4e86\u3002|\u5475\u5475\uff1f|\u4f60\u4eec\u90fd\u7740\u9646\u4e86\u3002|\u4ec0\u4e48\uff1f|\u6c38\u8fdc\u3002'
)
: 'Level 20' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u54c7\uff01\u4f60\u51fb\u8d25\u4e86\u70ed\u72d7\uff01|\u90a3\u771f\u7684\u662f\u4ed6\u7684\u540d\u5b57\u5417\uff1f|\u662f\u7684\uff0c\u4ed6\u7684\u7236\u6bcd\u6709\u4e00\u79cd\u5947\u602a\u7684\u5e7d\u9ed8\u611f\u3002\u7236\u6bcd\u592a\u5947\u602a\u4e86\u3002|\u770b\u3002'
)
: 'Level 21' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u91cc\u592a\u51b7\u4e86\uff0c\u6211\u7684\u811a\u8dbe\u6ca1\u77e5\u89c9\u4e86\uff01|\u4f60\u662f\u841d\u535c\uff0c\u4f60\u6ca1\u6709\u811a\u8dbe\u3002|\u54e6\uff0c\u4e0d\uff01'
)
: 'Level 22' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6211\u770b\u5230\u4e86\u96ea\u4eba\uff01|\u4e0d\uff0c\u4f60\u6ca1\u6709\u3002|\u6211\u6ca1\u6709\u3002'
)
: 'Level 23' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u7238\u7238\uff0c\u5723\u8bde\u8282\u5feb\u4e50\uff01|\u5443\uff0c\u8c22\u8c22\uff0c\u4f46\u73b0\u5728\u4e0d\u662f\u5723\u8bde\u65f6\u95f4\u3002|\u90a3\u4e3a\u4ec0\u4e48\u4e0b\u96ea\u4e86\uff1f|\u56e0\u4e3a\u6211\u4eec\u5728\u5c71\u4e0a\u3002|\u4e00\u5ea7\u5723\u8bde\u5c71\uff01|\u4e0d\uff0c\u53ea\u662f\u4e00\u5ea7\u666e\u901a\u7684\u5c71\u3002|\u8282\u65e5\u5feb\u4e50\uff01'
)
: 'Level 24' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6211\u5728\u6d77\u6ee9\u4e0a\u5ea6\u8fc7\u4e86\u6109\u5feb\u7684\u65f6\u5149\uff01|\u8fd9\u4e0d\u662f\u6d77\u6ee9\uff0c\u8fd9\u662f\u4e00\u5ea7\u5c71\u3002|\u5982\u679c\u4f60\u6709\u79ef\u6781\u7684\u7cbe\u795e\u6001\u5ea6\uff0c\u4efb\u4f55\u5730\u65b9\u90fd\u53ef\u4ee5\u6210\u4e3a\u6d77\u6ee9\uff01|\u4e0d\u2026\u2026\u4e0d\uff0c\u6211\u8ba4\u4e3a\u90a3\u662f\u4e0d\u5bf9\u7684\u3002'
)
: 'Level 25' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u4e9b\u5bb6\u4f19\u5230\u5e95\u600e\u4e48\u56de\u4e8b\uff1f\uff01|\u592a\u9177\u4e86\u5bf9\u5427\uff01|\u4e0d\uff01\u4e0d\u9177\uff01\u4ed6\u4eec\u8bd5\u56fe\u6740\u6211\uff01\u4ed6\u4eec\u4ece\u54ea\u91cc\u5f97\u5230\u8fd9\u4e9b\u9999\u80a0\uff1f\uff01|\u54e6\uff0c\u4ed6\u4eec\u662f\u4ece\u591a\u7ef4\u9999\u80a0\u6da1\u6d41\u90a3\u91cc\u5f97\u5230\u7684\u3002|\u4ec0\u4e48\uff1f|\u6700\u597d\u4e0d\u8981\u53bb\u60f3\u5b83\u3002'
)
: 'Level 26' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u54c7\uff0c\u7238\u7238\uff01\u6454\u4e86\u4e00\u8de4\uff01\u4f60\u8fd8\u597d\u5417\uff1f|\u6211\u771f\u7684\u5f88\u9ad8\u5174\u6211\u6ca1\u6709\u9aa8\u5934\u3002|\u6211\u4e5f\u662f\uff01'
)
: 'Level 27' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6211\u5df2\u7ecf\u538c\u5026\u4e86\u8fd9\u4e2a\u96ea\u6d1e\uff0c\u73b0\u5728\u6211\u4eec\u53ef\u4ee5\u56de\u5bb6\u4e86\u5417\uff1f|\u6211\u4eec\u672c\u6765\u53ef\u4ee5\u4e00\u76f4\u5446\u5728\u5bb6\u91cc\u3002'
)
: 'Level 28' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6211\u51bb\u4f4f\u4e86|\u4f60\u8fd8\u597d\u3002|\u6211\u662f\u4e00\u5757\u51b0|\u4e0d\uff0c\u4f60\u4e0d\u662f\u3002|\u6211\u8981\u628a\u6211\u7684\u827a\u540d\u6539\u4e3a\u5c0f\u51b0\u67f1|\u90a3\u2026\u2026\u4e8b\u5b9e\u4e0a\u76f8\u5f53\u597d\u3002'
)
: 'Level 29' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u53c8\u662f\u4f60\uff01|\u770b\uff0c\u5173\u4e8e\u4e4b\u524d\u6211\u771f\u7684\u5f88\u62b1\u6b49\u3002\u6211\u4e0d\u662f\u6545\u610f\u90a3\u6837\u5c16\u53eb\uff0c\u53ea\u662f\u6211\u771f\u7684\u5f88\u60ca\u8bb6\u3002|\u563f\uff0c\u6ca1\u5173\u7cfb\uff0c\u4f19\u8ba1\uff0c\u4e0d\u7528\u62c5\u5fc3\u3002|*SCREECH*|\u5662\uff0c\u6211\u7684\u5929\u54ea\u3002'
)
: 'Level 30' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u4f60\u786e\u5b9a\u5411\u6c99\u9f99\u4ecb\u7ecd\u4e86\u8c01\u662f\u8001\u677f\uff01|\u6211\u611f\u89c9\u4e0d\u50cf\u8001\u677f\u3002\u6211\u7d2f\u4e86\u3002\u5f88\u7d2f\u3002\u6211\u53ea\u60f3\u627e\u5230\u6240\u6709\u7684\u5b69\u5b50\u7136\u540e\u56de\u5bb6\u3002\u4e3a\u4ec0\u4e48\u6211\u6709\u8fd9\u4e48\u591a\u5b69\u5b50\uff1f|\u55ef\u2026\u2026\u6211\u4e0d\u786e\u5b9a\u2026\u2026\u4e5f\u8bb8\u2026\u2026\u5b62\u5b50\uff1f|\u4e0d\uff0c\u542c\u8d77\u6765\u4e0d\u5bf9\u3002'
)
: 'Level 31' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u4e2a\u5730\u65b9\u5f88\u6050\u6016\uff01\u8fd9\u91cc\u95fb\u8d77\u6765\u5c31\u50cf\u5e7d\u7075\uff01|\u95fb\u8d77\u6765\u50cf\u9709\u83cc\u3002|\u9709\u83cc\u5e7d\u7075\uff01'
)
: 'Level 32' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u90a3\u4e9b\u5bb6\u4f19\u5c31\u50cf\u7206\u70b8\u4e86\uff01|\u6211\u6ce8\u610f\u5230\u4e86\u3002|\u4f60\u8ba4\u4e3a\u6211\u4eec\u5e94\u8be5\u627e\u533b\u751f\u5417\uff1f|\u4e0d\uff0c\u4ed6\u4eec\u4f1a\u6ca1\u4e8b\u7684\u3002'
)
: 'Level 33' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6b22\u8fce\u6765\u5230\u6211\u7684\u79d8\u5bc6\u6050\u6016\u96a7\u9053\uff01|\u8c22\u8c22\uff0c\u6211\u8ba8\u538c\u5b83\u3002'
)
: 'Level 34' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u4e2a\u5730\u65b9\u6781\u4e3a\u5371\u9669\uff01\u4e3a\u4ec0\u4e48\u4f60\u8fd8\u5728\u8fd9\u91cc\uff1f|\u4e3a\u4ec0\u4e48\u4f60\u8fd8\u5728\u8fd9\u91cc\uff1f|\u6211\u5728\u8fd9\u91cc\u5bfb\u627e\u4f60\uff01|\u6211\u5728\u8fd9\u91cc\u5bfb\u627e\u4f60\uff01|\u505c\u4e0b\u6765\uff01'
)
: 'Level 35' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u662f\u675c\u7eb3\u514b\u52cb\u7235\u7684\u623f\u5b50\uff01\u4ed6\u662f\u4e00\u4e2a\u6709\u9b45\u529b\u7684\u7ec5\u58eb\uff01|\u54e6\uff0c\u8fd9\u662f\u4e2a\u597d\u6d88\u606f\uff01|\u4ed6\u4e5f\u662f\u4e00\u4e2a\u559c\u6b22\u6298\u78e8\u5165\u4fb5\u8005\u7684\u75af\u5b50\uff01|\u54e6\uff0c\u5bf9\u3002'
)
: 'Level 36' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u4e2a\u5730\u65b9\u8d85\u7ea7\u6050\u6016\u3002|\u6c14\u7403\u771f\u597d\u3002|\u662f\u7684\u3002\u5c31\u50cf\u4e00\u4e2a\u6050\u6016\u7684\u751f\u65e5\u805a\u4f1a\u3002|\u786e\u5b9e\u3002'
)
: 'Level 37' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u6211\u662f\u6050\u6016\u57ce\u5821\u5973\u738b\uff01|\u4f60\u662f\u4e00\u4e2a\u7761\u8fc7\u5934\u7684\u841d\u535c\u3002|\u6050\u6016\u57ce\u5821\u5973\u738b\u2026\u2026\uff01'
)
: 'Level 38' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u8fd9\u4e2a\u5ba4\u5185\u6e38\u6cf3\u6c60\u6709\u591a\u9177\uff1f|\u6211\u975e\u5e38\u786e\u5b9a\u8fd9\u662f\u6c61\u6c34\u3002|\u54e6\u2026\u2026\u4f60\u89c9\u5f97\u996e\u7528\u5b89\u5168\u5417\uff1f|\u6211\u8981\u8bf4\u2026\u2026\u4e0d\u3002|\u55ef\u54e6\u3002'
)
: 'Level 39' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\u54c7\uff0c\u7238\u7238\uff0c\u4f60\u771f\u4e86\u4e0d\u8d77\uff01\u6211\u6ca1\u60f3\u5230\u4f60\u80fd\u901a\u8fc7\u8fd9\u4e2a\u5c16\u5c16\u7684\u5347\u964d\u673a\uff01|\u5982\u679c\u4f60\u5446\u5728\u5bb6\u91cc\uff0c\u6211\u5c31\u4e0d\u7528\u8fd9\u4e48\u505a\u4e86\u3002|\u4e0d\u8fc7\u90a3\u6837\u6211\u5c31\u4e0d\u77e5\u9053\u4f60\u6709\u591a\u68d2\u4e86!'
)
: 'Level 40' == c.getCurrentSceneName() &&
d.setValue(
'Baby Logic',
'_DialogText',
'\u4f60\u505a\u5230\u4e86\uff0c\u7238\u7238\uff01\u4f60\u6551\u4e86\u6211\u4eec\u6240\u6709\u4eba\uff01|\u6211\u7cbe\u75b2\u529b\u5c3d\u4e86\u3002\u8be5\u56de\u5bb6\u4e86\u3002|\u6211\u7231\u4f60\uff0c\u7238\u7238\u3002|\u6211\u4e5f\u7231\u4f60\uff0c\u5b69\u5b50\u3002\u4f60\u7740\u9646\u4e86\u3002'
));
}
}
},
null
);
c.runLater(
200,
function (a) {
if (
'KR' == h.engine.getGameAttribute('Language') &&
!h.engine.getGameAttribute('Possum Mode')
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(159)); a < b.length; ) {
var d = b[a];
++a;
null == d ||
d.dead ||
d.recycled ||
('Level 1' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc544\ube60 \uc548\ub155! \uc808 \ucc3e\uc73c\uc168\ub124\uc694!|\ubcc4\ub85c \uba40\ub9ac \uac00\uc9c0 \uc54a\uc558\uad6c\ub098...|\uc6b0\ub9ac \ud615\uc81c\ub4e4 \uc911\uc5d0\uc11c \uc804 \uac00\uc7a5 \uac8c\uc73c\ub974\uc796\uc544\uc694.|\ub2e4\ud589\uc774\uad6c\ub098.'
)
: 'Level 2' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc640, \uc544\ube60\uac00 \ub354\ube14 \uc810\ud504\ub97c \ud558\uc2e4 \uc904 \ubab0\ub790\uc5b4\uc694!|\uc74c, \ub108\ud76c\uac00 \uc9d1\uc5d0 \uc798 \uc788\uc5c8\ub2e4\uba74 \ub0b4\uac00 \uc810\ud504\ud560 \ud544\uc694\ub3c4 \uc5c6\uc5c8\uc744 \uac70\ub780\ub2e4.|\ub354\ube14 \uc810\ud504 \uba4b\uc838\uc694!|*#\ud55c\uc228*'
)
: 'Level 3' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc774\ubd10\uc694!|\ubb50?!|\ub2f9\uc7a5 \ub098\uac00\uc694!|\ubb50\ub77c\uace0?!|\uc5ec\uae34 \ubd80\ubaa8 \uae08\uc9c0\uad6c\uc5ed\uc774\uc5d0\uc694! \ub098\uac00\uc694!|\ub410\ub2e4, \ub10c \uc678\ucd9c \uae08\uc9c0\uc57c.|\uc8c4\uc1a1\ud574\uc694.'
)
: 'Level 4' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5ec\uae30\uc5d0\uc11c \ubb50 \ud558\uace0 \uc788\ub2c8?|\uc81c \uc778\uc0dd\uc744 \uc990\uae30\uace0 \uc788\uc5c8\uc5b4\uc694!|\uadf8\ub798, \uc88b\uc740 \uac70 \uac19\uae34 \ud55c\ub370 \uc774\uc81c \uc9d1\uc5d0 \uac08 \uc2dc\uac04\uc774\ub2e4.|\ub124, \uc88b\uc544\uc694... \uc778\uc0dd\uc744 \uc990\uae30\ub294 \uac83\ub3c4 \uc880 \ud798\ub4dc\ub124\uc694.'
)
: 'Level 5' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc544\ube60 \uc548\ub155! \uc9d1\uc5d0 \uc624\ub77c\uace0 \ud558\uc2e4 \uac70\uc608\uc694?|\uadf8\ub798. \ub108\ubb34 \uac71\uc815\ud588\ub2e8\ub2e4!|\uc5b4, \uc800\ub450\uc694.|\ubb34\uc2a8 \ub9d0\uc774\ub2c8?|\uc804 \uc77c\ubd80\ub7ec \uacc4\uc18d \uc704\ud5d8\uc5d0 \ucc98\ud558\ub824\uace0 \ud588\uc5b4\uc694. \uc2a4\ub9b4\uc744 \uc990\uae30\ub294\ucc99 \ud588\uc9c0\ub9cc, \uc0ac\uc2e4\uc740 \uadf8\ub0e5 \uad00\uc2ec\ubc1b\uace0 \uc2f6\uc5c8\uc5b4\uc694.|\uadf8\ub807\uad6c\ub098.'
)
: 'Level 6' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc544\ube60 \uc548\ub155! \uc5ec\uae30 \uba4b\uc788\uc9c0 \uc54a\uc544\uc694?|\ubaa8\ub974\uaca0\uad6c\ub098... \ubfb0\uc871\ud558\uace0 \uc704\ud5d8\ud55c \ubb3c\uac74\uc774 \ub108\ubb34 \ub9ce\uc544.|\uc54c\uc544\uc694! \uc815\ub9d0 \uba4b\uc788\uc5b4\uc694!'
)
: 'Level 7' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc774 \ub3d9\uad74\uc774 \uc81c \uc0c8\uc9d1\uc774\uc5d0\uc694. \uc774\uc81c \uc5ec\uae30\uc5d0\uc11c \uc0b4 \uac70\uc608\uc694.|\uc548\ub3fc.|\uc5ec\uae30\uc11c \uc0b4 \uac70\uc608\uc694.|\uc548\ub41c\ub2e4\ub2c8\uae4c.|\uc54c\uc558\uc5b4\uc694. \uc8c4\uc1a1\ud574\uc694.'
)
: 'Level 8' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5b4... \uc74c... \uc81c \uc544\uc774\uac00 \uc544\ub2c8\uc2dc\ub124\uc694...|*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
)
: 'Level 9' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc598\ub4e4\uc544, \uc65c \uc774\ub807\uac8c \uc704\ud5d8\ud55c \uacf3\uc5d0 \uc228\ub294 \uac70\ub2c8? \uc1fc\ud551\ubab0 \uac19\uc740 \ub370\uc5d0 \uc228\uc744 \uc218\ub294 \uc5c6\ub2c8?|\uc7a0\uae50\ub9cc\uc694... \uc5ec\uae30 \uc1fc\ud551\ubab0 \uc544\ub2c8\uc5d0\uc694? \uc65c \ubc18\ubc14\uc9c0\ub97c \ubc18\ud488\ud574\uc8fc\uc9c0 \uc54a\uc558\ub294\uc9c0 \uc54c \uac83 \uac19\ub124\uc694.|\ubc18\ubc14\uc9c0?! \ub10c \ub2e4\ub9ac\ub3c4 \uc5c6\uc796\uc544!|\uc5b4, \uadf8\ub798\uc11c \ubc18\ubc14\uc9c0\ub97c \ud658\ubd88\ud558\ub824\uace0 \ud588\uc5b4\uc694!'
)
: 'Level 10' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc6b0\uc640! \uc800 \uc774\uc0c1\ud55c \ud584\ubc84\uac70\ub97c \uc774\uae30\uc168\ub124\uc694!|\uc608\uc57c, \ubcc4\ub85c \uae30\ubd84\uc774 \uc88b\uc9c4 \uc54a\uad6c\ub098. \uaf64 \uc88b\uc740 \uc0ac\ub78c \uac19\uc558\uc5b4.|\uc544\ube60\ub97c \uc8fd\uc774\ub824\uace0 \ud588\uc5b4\uc694!|\uadf8\ub2c8\uae4c \ubb50 \uadf8\ub7f0 \uac83 \uac19\uae34 \ud55c\ub370... \uc74c... \ubb34\uc0ac\ud55c \uac83 \uac19\uc544\uc11c \ub2e4\ud589\uc774\uad6c\ub098.|\uc544\ube60\ub3c4 \ubb34\uc0ac\ud574\uc11c \ub2e4\ud589\uc774\uc5d0\uc694. \uace0\ub9c8\uc6cc\uc694, \uc544\ube60.'
)
: 'Level 11' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\ubc14\ub2f7\uac00\uc5d0\uc11c \ub180\uace0 \uc788\uc5c8\uc5b4\uc694!|\uc5ec\uae34 \ub0b4\uac00 \uac00\ubcf8 \ubc14\ub2f7\uac00 \uc911\uc5d0\uc11c \uac00\uc7a5 \uc704\ud5d8\ud55c \uacf3\uc774\uad6c\ub098.|\uc81c\uac00 \uac00\ubcf8 \ubc14\ub2f7\uac00 \uc911 \uac00\uc7a5 \uc7ac\ubbf8\uc788\ub294 \uacf3\uc774\uc5d0\uc694!'
)
: 'Level 12' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5ec\uae30 \uacbd\uce58\uac00 \uc815\ub9d0 \uba4b\uc838\uc694!|\uba4b\uc9c0\uad6c\ub098, \ud558\uc9c0\ub9cc \uc9d1\uc5d0\ub3c4 \uc774\ub7f0 \uacf3\uc774 \uc788\uc9c0 \uc54a\ub2c8.|\uac8c\uc784 \uc0b0\uc5c5\uc5d0\uc11c\ub294 \u201c\ub9ac\uc18c\uc2a4 \uc7ac\ud65c\uc6a9\u201d\uc774\ub77c\uace0 \ud558\uc8e0. \uba54\ubaa8\ub9ac\ub97c \uc808\uc57d\ud558\uace0 \uac1c\ubc1c \uc2dc\uac04\uc744 \uc544\ub07c\ub294 \ub370 \uc88b\uc740 \ubc29\ubc95\uc774\uc5d0\uc694.|\u201d\uac8c\uc784 \uc0b0\uc5c5\u201d\uc774 \ubb50\ub2c8\u201c\u201c?|\ubaa8\ub974\uaca0\uc5b4\uc694.'
)
: 'Level 13' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc544\ube60\uac00 \uc624\uc154\uc11c \ub2e4\ud589\uc774\uc5d0\uc694|\uc544\uac00\uc57c, \ub2e4\uc2dc \ubd10\uc11c \uc815\ub9d0 \ub2e4\ud589\uc774\uad6c\ub098!|\ud587\ubcd5\uc5d0 \ub108\ubb34 \ub9ce\uc774 \ud0d4\uc5b4\uc694|\uc774\ub7f0.|\uc65c \uc774\ub807\uac8c \uc624\ub798 \uac78\ub9ac\uc168\uc5b4\uc694'
)
: 'Level 14' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc800\uae30 \uc791\uc740 \ud53c\uc790 \ubcf4\uc168\uc5b4\uc694?|\uc5b4... \ubd24\uc9c0. \uadf8\ub798.|\uaf64 \uba4b\uc788\ub294 \uac70 \uac19\uc544\uc694.|\uc800\uac74... \ub0a0 \uc8fd\uc774\ub824\uace0 \ud588\uc5b4...|\uaf64 \uba4b\uc788\ub124\uc694.'
)
: 'Level 15' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc544\ube60! \ud574\uc0bc\uc744 \ucc3e\uace0 \uc788\uc5c8\uc5b4\uc694!|\uc5bc\ub9c8\ub098 \ucc3e\uc558\ub2c8?|\uadf8\ub2e4\uc9c0 \uc548 \uc88b\uc544\uc694. \ubcc4\ub85c \ubabb \uc7a1\uc558\uc5b4\uc694|\uadf8\ub7fc, \uc774\uc81c \uc9d1\uc5d0 \uac00\uba74 \ub418\uaca0\ub2e4.|\ud558\uc9c0\ub9cc \ud574\uc0bc\uc740 \uc81c \uc778\uc0dd\uc758 \ubaa9\ud45c\ub77c\uace0\uc694!|\uc9d1\uc5d0 \uac00\ub294 \uac74 \ub0b4 \uc778\uc0dd\uc758 \ubaa9\ud45c\ub780\ub2e4.|\uadf8\ub807\uac8c \uc88b\uc740 \ubaa9\ud45c\ub294 \uc544\ub2c8\ub124\uc694.'
)
: 'Level 16' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5ec\uae30\uc5d0 \uc5b4\ub5bb\uac8c \uc654\ub294\uc9c0 \uc804\ud600 \ubaa8\ub974\uaca0\uc5b4\uc694. \uc5b4\ub5bb\uac8c \ub0b4\ub824\uac00\uc57c \ud558\ub294\uc9c0\ub3c4 \ubaa8\ub974\uaca0\uc5b4\uc694.|\uac71\uc815\ud558\uc9c0 \ub9d0\ub834. \ub808\ubca8\uc774 \ub05d\ub0a0 \ub54c\ub9c8\ub2e4 \uadf8\ub0e5 \ub0a0\uc544\uac04\ub2e8\ub2e4.|\uadf8\uac83\ucc38 \ud3b8\ub9ac\ud558\ub124\uc694! \uc5b4\ub5bb\uac8c \ud558\ub294 \uac70\uc608\uc694?|\ub098\ub3c4 \ubaa8\ub978\ub2e8\ub2e4.|\u201d\ub808\ubca8\u201d\uc740 \ub610 \ubb50\uc5d0\uc694?|\uadf8\uac83\ub3c4 \ubaa8\ub974\uaca0\uad6c\ub098.,\u201c no idea.\u201d'
)
: 'Level 17' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc800 \ucee4\ub2e4\ub780 \uac00\uc2dc \uc0c1\uc790\uc5d0 \uae54\ub9ac\uc9c0 \uc54a\uc544\uc11c \ucc38 \ub2e4\ud589\uc774\uc5d0\uc694!|\uace0\ub9d9\uad6c\ub098 \uc544\ub4e4\uc544. \uadf8\uac83\ucc38 \ub3c4\uc6c0\uc774 \ub410\uc5b4.|\ucc9c\ub9cc\uc5d0\uc694!'
)
: 'Level 18' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc640, \uc544\ube60 \uc548\ub155! \uc5ec\uae30\uc5d0\uc11c \ubb50 \ud558\uc138\uc694?|\uc6b0\ub9ac \uba4d\uccad\ud55c \uc544\uc774\ub4e4\uc744 \ucc3e\uace0 \uc788\uc9c0.|\uba4d\uccad\ud55c \uc560\ub4e4\uc740 \uc798 \ucc3e\uc73c\uc168\uc5b4\uc694?|...|\uc544.'
)
: 'Level 19' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\ud574\ubcc0\uc5d0\uc11c \uc26c\ub2c8\uae4c \uc88b\ub124\uc694!|\ub10c \uc678\ucd9c \uae08\uc9c0\uc57c..|\ub124?|\ub108\ub124 \uc804\ubd80 \uc678\ucd9c \uae08\uc9c0\uc57c.|\ubb50\ub77c\uace0\uc694?|\uc601\uc6d0\ud788.'
)
: 'Level 20' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc640! \ud56b\ub3c4\uadf8\ub97c \ubb3c\ub9ac\uce58\uc168\uc5b4\uc694!|\uadf8\uac70 \uc9c4\uc9dc \uc774\ub984\uc778 \uac70\uc57c?|\ub124, \ud56b\ub3c4\uadf8\ub124 \ubd80\ubaa8\ub2d8\ub4e4\uc758 \uc791\uba85 \uc13c\uc2a4\uac00 \ubcc4\ub85c\uc600\ub358 \uac70 \uac19\uc544\uc694. \ubd80\ubaa8\ub2d8\ub4e4\uc774 \uc815\ub9d0 \uc774\uc0c1\ud574\uc694.|\ub9d0\uc870\uc2ec\ud558\ub834.'
)
: 'Level 21' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\ub108\ubb34 \ucd94\uc6cc\uc694. \ubc1c\uac00\ub77d\uc5d0 \uac10\uac01\uc774 \uc5c6\uc5b4\uc694!|\ub108\ub294 \ubb34\ub2c8\uae4c \ubc1c\uac00\ub77d\ub3c4 \uc5c6\uc796\ub2c8.|\uc774\ub7f0!'
)
: 'Level 22' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc124\uc778\uc744 \ubd24\uc5b4\uc694!|\uc544\ub2c8, \ubcf8 \uc801 \uc5c6\ub2e4.|\ub124, \ubcf8 \uc801 \uc5c6\uc8e0.'
)
: 'Level 23' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc544\ube60, \uba54\ub9ac \ud06c\ub9ac\uc2a4\ub9c8\uc2a4!|\uc5b4, \uace0\ub9d9\uad6c\ub098. \uadfc\ub370 \ud06c\ub9ac\uc2a4\ub9c8\uc2a4 \uc2dc\uc98c\uc774 \uc544\ub2c8\ub780\ub2e4.|\uadf8\ub7fc \uc65c \ub208\uc774 \uc624\uc8e0?|\uc6b0\ub9ac\uac00 \uc0b0\uc5d0 \uc788\uc73c\ub2c8\uae4c.|\ud06c\ub9ac\uc2a4\ub9c8\uc2a4 \uc0b0\uc774\ub124\uc694!|\uc544\ub2c8, \uadf8\ub0e5 \uc0b0\uc774\uc57c.|\ud589\ubcf5\ud55c \uc131\ud0c4\uc808!'
)
: 'Level 24' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\ubc14\ub2f7\uac00\uc5d0\uc11c \uc815\ub9d0 \uba4b\uc9c4 \uc2dc\uac04\uc744 \ubcf4\ub0b4\uace0 \uc788\uc5c8\uc5b4\uc694!|\uc5ec\uae34 \ubc14\ub2f7\uac00\uac00 \uc544\ub2c8\ub780\ub2e4. \uc5ec\uae34 \uc0b0\uc774\uc9c0.|\uc5b4\ub514\ub4e0\uc9c0 \ubc14\ub2f7\uac00\uac00 \ub420 \uc218 \uc788\uc5b4\uc694. \uae0d\uc815\uc801\uc778 \uc790\uc138\ub97c \uac00\uc9c0\uc138\uc694!|\uc544\ub2c8... \uadf8\uac74 \uc633\uc9c0 \uc54a\uc544.'
)
: 'Level 25' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc800 \uc790\uc2dd\ub4e4\uc740 \ub300\uccb4 \uc65c \uc800\ub7ec\ub294 \uac70\uc57c?|\uc644\uc804 \uba4b\uc788\uc8e0!|\uc544\ub2c8! \uba4b\uc788\uc9c0 \uc54a\uc544! \ub0a0 \uc8fd\uc774\ub824\uace0 \ud588\ub2e4\uace0! \uc800 \uc18c\uc2dc\uc9c0\ub4e4\uc740 \ub300\uccb4 \uc5b4\ub514\uc5d0\uc11c \uc628 \uac70\uc57c?!|\uc5b4, \ub0b4\ucc28\uc6d0\uc758 \uc18c\uc2dc\uc9c0 \uc18c\uc6a9\ub3cc\uc774\uc5d0\uc11c \uc654\uc5b4\uc694.|\ub0b4\ucc28\uc6d0, \ubb50?|\uadf8\ub0e5 \uc0dd\uac01\ud558\uc9c0 \uc54a\ub294 \uac8c \ub098\uc744 \uac70 \uac19\uc544\uc694.'
)
: 'Level 26' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc640 \uc544\ube60! \uba4b\uc9c4 \ucc29\ub959\uc774\uc5c8\uc5b4\uc694! \uad1c\ucc2e\uc73c\uc138\uc694?|\ub0b4\uac8c \ubf08\uac00 \uc5c6\uc5b4\uc11c \uc815\ub9d0 \ub2e4\ud589\uc774\uad6c\ub098.|\uc800\ub450\uc694!'
)
: 'Level 27' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5ec\uae30 \ub208 \ub3d9\uad74\uc5d0 \uc9c8\ub838\uc5b4\uc694. \uc9d1\uc5d0 \uac00\uba74 \uc548 \ub3fc\uc694?|\uc9c0\uae08\uae4c\uc9c0 \uacc4\uc18d \uc9d1\uc5d0 \uc788\uc5b4\uc57c \ud588\ub2e8\ub2e4.'
)
: 'Level 28' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
"\uc800\ub294 \uc5bc\uc5c8\uc5b4\uc694|\uad1c\ucc2e\ub2e8\ub2e4.|\uc800\ub294 \uc5bc\uc74c\ub369\uc5b4\ub9ac\uc608\uc694|\uc544\ub2c8\ub780\ub2e4.|\uc800\ub294 \ub7a9 \ub124\uc784\uc744 \u201cLIL' ICICLE\u201d\u201d\uc774\ub77c\uace0 \ubc14\uafc0 \uac70\uc608\uc694|\uadf8\uac70... \uaf64 \uba4b\uc9c0\uad6c\ub098."
)
: 'Level 29' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\ub610 \ubcf4\ub124\uc694!|\uc774\uc804\uc5d0\ub294 \ubbf8\uc548\ud588\uc5b4\uc694. \uadf8\ub807\uac8c \ube44\uba85\uc744 \uc9c0\ub97c \uc0dd\uac01\uc740 \uc5c6\uc5c8\uc5b4\uc694. \uadf8\ub0e5 \uc81c\uac00 \uc815\ub9d0 \uc798 \ub180\ub77c\uc694.|\uc774\ubd10\uc694, \uad1c\ucc2e\uc544\uc694. \uac71\uc815\ud558\uc9c0 \ub9c8\uc138\uc694.|*\uaf64\uc561*|\uc544, \uc774\ub7f0.'
)
: 'Level 30' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc0e4\ub860\uc5d0\uac8c \ubcf8\ub54c\ub97c \ubcf4\uc5ec\uc92c\uc5b4\uc694!|\ubcf8\ub54c\uac00 \ubb54\uc9c0\ub294 \uc798 \ubaa8\ub974\uaca0\uad6c\ub098. \ud53c\uace4\ud558\uad6c\ub098. \ub108\ubb34 \ud53c\uace4\ud574. \uadf8\ub0e5 \ub108\ud76c\ub4e4\uc744 \ubaa8\ub450 \ucc3e\uc544 \uc9d1\uc5d0 \uac00\uace0 \uc2f6\uad6c\ub098. \uc65c \uc774\ub807\uac8c \uc560\uac00 \ub9ce\uc740 \uac70\uc9c0?|\uc74c... \uc798 \ubaa8\ub974\uaca0\ub124\uc694... \uc544\ub9c8... \ud3ec\uc790\ub85c \ubc88\uc2dd\ud558\uc168\uc5b4\uc694?|\uc74c, \uadf8\uac74 \uc544\ub2cc \uac83 \uac19\uad6c\ub098.'
)
: 'Level 31' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5ec\uae30 \uc815\ub9d0 \uc73c\uc2a4\uc2a4\ud574\uc694! \uadc0\uc2e0 \ub0c4\uc0c8\uac00 \ub098\ub294 \uac83 \uac19\uc544\uc694!|\uacf0\ud321\uc774 \ub0c4\uc0c8\uaca0\uc9c0.|\uacf0\ud321\uc774 \uadc0\uc2e0!'
)
: 'Level 32' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc7e4\ub124\ub4e4\uc774, \ub9c9, \ud130\uc84c\uc5b4\uc694!|\ubd24\ub2e8\ub2e4.|\uc758\uc0ac\ub97c \ubd88\ub7ec\uc57c \ud560\uae4c\uc694?|\uc544\ub2c8, \uc544\ub9c8 \uad1c\ucc2e\uc744 \uac8c\ub2e4.'
)
: 'Level 33' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc81c \ube44\ubc00\uc758 \uadc0\uc2e0 \ud130\ub110\uc5d0 \uc628 \uac78 \ud658\uc601\ud569\ub2c8\ub2e4!!|\uace0\ub9d9\uad6c\ub098, \ub9d8\uc5d0\ub294 \uc548 \ub4e4\uc9c0\ub9cc.'
)
: 'Level 34' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5ec\uae30\ub294 \uc815\ub9d0 \uc704\ud5d8\ud574! \uc65c \uc5ec\uae30\uc5d0 \uc788\ub294 \uac70\ub2c8?|\uc65c \uc5ec\uae30\uc5d0 \uc788\uc73c\uc2e0 \uac74\ub370\uc694?|\ub09c \ub108\ub97c \ucc3e\uc73c\ub7ec \uc654\uc5b4!|\uc804 \uc544\ube60\ub97c \ucc3e\uc73c\ub7ec \uc654\uc5b4\uc694!|\uadf8\ub9cc\ud574!'
)
: 'Level 35' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5ec\uae30\ub294 \ub85c\ub4dc \ub354\ub098\ud06c\uc758 \uc9d1\uc774\uc5d0\uc694! \uadf8\ub294 \uba4b\uc9c4 \uc2e0\uc0ac\uc608\uc694!|\uadf8\uac83\ucc38, \uc88b\uc740 \uc18c\uc2dd\uc774\uad6c\ub098!|\uadf8\ub9ac\uace0 \uce68\uc785\uc790\ub97c \uace0\ubb38\ud558\uae38 \uc88b\uc544\ud558\ub294 \ubbf8\uce5c\ub188\uc774\ub798\uc694!|\uc544, \uadf8\ub807\uad6c\ub098.'
)
: 'Level 36' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc815\ub9d0 \uc624\uc2f9\ud55c \uacf3\uc774\uad6c\ub098.|\ud48d\uc120\uc774 \uba4b\uc838\uc694.|\uadf8\uac74 \uadf8\ub798. \uc624\uc2f9\ud55c \uc0dd\uc77c\ud30c\ud2f0 \uac19\uad6c\ub098.|\uadf8\ub7ec\uac8c\uc694.'
)
: 'Level 37' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\ub098\ub294 \uc73c\uc2a4\uc2a4\ud55c \uc694\uc0c8\uc758 \uc5ec\uc655\uc774\ub2e4!|\ub10c \uc790\ub7ec \uac00\uc57c \ud560 \uc2dc\uac04\uc774 \uc9c0\ub09c \ubb34\ub780\ub2e4.|\uc73c\uc2a4\uc2a4\ud55c \uc694\uc0c8\uc758 \uc5ec\uc5b4\uc5b4\uc5b4\uc655!'
)
: 'Level 38' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc5ec\uae30 \uc2e4\ub0b4 \uc218\uc601\uc7a5 \uc9c4\uc9dc \uba4b\uc788\uc9c0 \uc54a\uc544\uc694?|\ub0b4 \uc0dd\uac01\uc5d0\ub294 \ud558\uc218\uad6c\uc778 \uac83 \uac19\uad6c\ub098.|\uc5b4... \ub9c8\uc154\ub3c4 \uc548\uc804\ud560\uae4c\uc694?|\uc544\ub9c8... \uc544\ub2d0 \uac83 \uac19\uad6c\ub098.|\uc5b4 \uc774\ub7f0.'
)
: 'Level 39' == c.getCurrentSceneName()
? d.setValue(
'Baby Logic',
'_DialogText',
'\uc640, \uc544\ube60 \uc815\ub9d0 \ub300\ub2e8\ud574\uc694! \uc800 \uac00\uc2dc \ub2ec\ub9b0 \uc5d8\ub9ac\ubca0\uc774\ud130\ub97c \uc9c0\ub098\uc624\uc2e4 \uc904 \ubab0\ub790\uc5b4\uc694!|\ub124\uac00 \uc9d1\uc5d0 \uc788\uc5c8\ub2e4\uba74 \uadf8\ub7f4 \ud544\uc694\uac00 \uc5c6\uc5c8\ub2e8\ub2e4.|\ud558\uc9c0\ub9cc \uadf8\ub7fc \uc544\ube60\uac00 \ub300\ub2e8\ud558\ub2e4\ub294 \uac83\ub3c4 \ubab0\ub790\uc744 \uac70\uc608\uc694!'
)
: 'Level 40' == c.getCurrentSceneName() &&
d.setValue(
'Baby Logic',
'_DialogText',
'\uc544\ube60\uac00 \ud574\ub0c8\uc5b4\uc694! \uc544\ube60\uac00 \ubaa8\ub450\ub97c \uad6c\ud588\uc5b4\uc694!|\ub108\ubb34 \uc9c0\ucce4\uad6c\ub098. \uc774\uc81c \uc9d1\uc5d0 \uac00\uc790.|\uc0ac\ub791\ud574\uc694 \uc544\ube60.|\ub098\ub3c4 \uc0ac\ub791\ud55c\ub2e8\ub2e4, \uc544\uac00. \ub10c \uc678\ucd9c \uae08\uc9c0\uc57c.'
));
}
}
},
null
);
this.addListener(c.engine.whenDrawing, m(this, this._event_Timer));
this.addListener(c.engine.whenDrawing, m(this, this._event_Clouds));
c.runPeriodically(1, m(this, this._event_TimerCountCopy), null);
this.addListener(c.engine.whenAnyGamepadPressed, m(this, this._event_AnyButton));
c.runPeriodically(600, m(this, this._event_Leaves), null);
},
forwardMessage: function (a) {},
__class__: Uw
});
var Vw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Target = '_Target';
this.nameMap.h['Screen Diagonal'] = '_ScreenDiagonal';
this._ScreenDiagonal = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Direction = '_Direction';
this._Direction = 0;
this.nameMap.h['Minimum Easing Speed'] = '_MinimumEasingSpeed';
this._MinimumEasingSpeed = 5;
this.nameMap.h.Speed = '_Speed';
this._Speed = 8;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h.Easing = '_Easing';
this._Easing = !0;
this.nameMap.h['Stop when Colliding'] = '_StopwhenColliding';
this._StopwhenColliding = !0;
this.nameMap.h.Collided = '_Collided';
this._Collided = !1;
this.nameMap.h.Follow = '_Follow';
this._Follow = !0;
this.nameMap.h['Scatter Direction'] = '_ScatterDirection';
this._ScatterDirection = 0;
this.nameMap.h.Scattered = '_Scattered';
this._Scattered = !1;
};
k['scripts.Design_511_511_FlyLogic'] = Vw;
Vw.__name__ = 'scripts.Design_511_511_FlyLogic';
Vw.__super__ = n;
Vw.prototype = t(n.prototype, {
_Target: null,
_ScreenDiagonal: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Direction: null,
_MinimumEasingSpeed: null,
_Speed: null,
_Margin: null,
_Easing: null,
_StopwhenColliding: null,
_Collided: null,
_Follow: null,
_ScatterDirection: null,
_Scattered: null,
_event_Updated: function (a) {
this.wrapper.enabled &&
this._Follow &&
((a = this._Target),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Target.isAlive() &&
((this._DistanceX = this._Target.getXCenter() - this.actor.getXCenter()),
(this._DistanceY = this._Target.getYCenter() - this.actor.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
(this._Direction = 57.29577951308402 * Math.atan2(this._DistanceY, this._DistanceX)),
!(this._Distance > this._Margin) || (this._StopwhenColliding && this._Collided)
? this.actor.setVelocity(0, 0)
: this._Easing
? this.actor.setVelocity(
this._Direction,
this._MinimumEasingSpeed +
((this._Distance - this._Margin) / this._ScreenDiagonal) * this._Speed
)
: this.actor.setVelocity(this._Direction, this._Speed),
(this._Collided = !1)));
},
_customEvent_FlyAway: function () {
var a = this;
this._Scattered ||
((this._Scattered = !0),
(this._Follow = !1),
this.actor.setVelocity(this._ScatterDirection, -15),
this._Target.setX(this.actor.getX()),
this._Target.setY(this.actor.getY()),
c.runLater(
400,
function (b) {
a._Target.setValue('Fly Target Logic', '_MaxDistance', 256);
a._Follow = !0;
a.actor.setXVelocity(0);
a.actor.setYVelocity(0);
},
this.actor
));
},
_customEvent_FlyBack: function () {
var a = this;
this._Scattered &&
((this._Follow = this._Scattered = !1),
this.actor.setVelocity(this._ScatterDirection, 6),
this._Target.setX(this.actor.getX()),
this._Target.setY(this.actor.getY()),
c.runLater(
700,
function (b) {
a._Target.setValue('Fly Target Logic', '_MaxDistance', 48);
a._Follow = !0;
a.actor.setXVelocity(0);
a.actor.setYVelocity(0);
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
c.createRecycledActor(c.getActorType(876), this.actor.getX(), this.actor.getY(), 0);
this._Target = c.getLastCreatedActor();
this._ScreenDiagonal = Math.sqrt(
Math.pow(c.getScreenWidth(), 2) + Math.pow(c.getScreenHeight(), 2)
);
('Temple' != h.engine.getGameAttribute('Stage Type') &&
'Temple Cutscene' != c.getCurrentSceneName() &&
'World 4 Select' != c.getCurrentSceneName()) ||
this.actor.setAnimation('White');
this.addListener(this.actor.whenUpdated, m(this, this._event_Updated));
},
forwardMessage: function (a) {},
__class__: Vw
});
var Ww = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Max Distance'] = '_MaxDistance';
this._MaxDistance = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h['Start X'] = '_StartX';
this._StartX = 0;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h['Can Move Up'] = '_CanMoveUp';
this._CanMoveUp = !1;
this.nameMap.h['Can Move Down'] = '_CanMoveDown';
this._CanMoveDown = !1;
this.nameMap.h['Can Move Left'] = '_CanMoveLeft';
this._CanMoveLeft = !1;
this.nameMap.h['Can Move Right'] = '_CanMoveRight';
this._CanMoveRight = !1;
this.nameMap.h['Direction RN'] = '_DirectionRN';
this._DirectionRN = 0;
};
k['scripts.Design_512_512_FlyTargetLogic'] = Ww;
Ww.__name__ = 'scripts.Design_512_512_FlyTargetLogic';
Ww.__super__ = n;
Ww.prototype = t(n.prototype, {
_MaxDistance: null,
_Distance: null,
_StartX: null,
_StartY: null,
_CanMoveUp: null,
_CanMoveDown: null,
_CanMoveLeft: null,
_CanMoveRight: null,
_DirectionRN: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
(this.actor.getY() < this._StartY - this._MaxDistance
? (this._CanMoveUp = !1)
: (this._CanMoveUp = !0),
this.actor.getY() > this._StartY + this._MaxDistance
? (this._CanMoveDown = !1)
: (this._CanMoveDown = !0),
this.actor.getX() < this._StartX - this._MaxDistance
? (this._CanMoveLeft = !1)
: (this._CanMoveLeft = !0),
this.actor.getX() > this._StartX + this._MaxDistance
? (this._CanMoveRight = !1)
: (this._CanMoveRight = !0),
(this._DirectionRN = c.randomInt(1, 4)),
1 == this._DirectionRN && this._CanMoveUp
? this.actor.moveBy(0, -this._Distance, 0.1, v.quadInOut)
: 2 == this._DirectionRN && this._CanMoveDown
? this.actor.moveBy(0, this._Distance, 0.1, v.quadInOut)
: 3 == this._DirectionRN && this._CanMoveLeft
? this.actor.moveBy(-this._Distance, 0, 0.1, v.quadInOut)
: 4 == this._DirectionRN &&
this._CanMoveRight &&
this.actor.moveBy(this._Distance, 0, 0.1, v.quadInOut));
},
init: function () {
this._MaxDistance = 48;
this._Distance = 32;
this.actor.makeAlwaysSimulate();
this._StartX = this.actor.getX();
this._StartY = this.actor.getY();
this.actor.setX(
c.randomInt(
(this._StartX - this._MaxDistance) | 0,
(this._StartX + this._MaxDistance) | 0
)
);
this.actor.setY(
c.randomInt(
(this._StartY - this._MaxDistance) | 0,
(this._StartY + this._MaxDistance) | 0
)
);
this.actor.disableActorDrawing();
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Ww
});
var Xw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !1;
this.nameMap.h.Speed = '_Speed';
this._Speed = 8;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Detonate = '_Detonate';
this._Detonate = !1;
this.nameMap.h['Debris Speed'] = '_DebrisSpeed';
this._DebrisSpeed = 0;
this.nameMap.h['Detonate Timer'] = '_DetonateTimer';
this._DetonateTimer = 0;
this.nameMap.h['Has Spring'] = '_HasSpring';
this._HasSpring = !1;
this.nameMap.h.Spring = '_Spring';
this.nameMap.h.Shoot = '_Shoot';
this._Shoot = !1;
this.nameMap.h['Cannonball Speed'] = '_CannonballSpeed';
this._CannonballSpeed = 20;
this.nameMap.h['Left Idle'] = '_LeftIdle';
this._LeftIdle = !1;
this.nameMap.h['Right Idle'] = '_RightIdle';
this._RightIdle = !1;
};
k['scripts.Design_51_51_BackAndForthMovement'] = Xw;
Xw.__name__ = 'scripts.Design_51_51_BackAndForthMovement';
Xw.__super__ = n;
Xw.prototype = t(n.prototype, {
_FaceLeft: null,
_Speed: null,
_Dude: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Detonate: null,
_DebrisSpeed: null,
_DetonateTimer: null,
_HasSpring: null,
_Spring: null,
_Shoot: null,
_CannonballSpeed: null,
_LeftIdle: null,
_RightIdle: null,
_event_Updating: function (a) {
var b = this;
if (this.wrapper.enabled) {
if (
!this._Detonate &&
!this._Shoot &&
(this._LeftIdle ||
this._RightIdle ||
(this._FaceLeft &&
(!c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32 + 1),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) ||
(c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
4 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
)))
? this.actor.getType() == c.getActorType(774)
? (this.actor.setAnimation('Left Turn Right'),
this.actor.setXVelocity(0),
c.runLater(
200,
function (a) {
b._FaceLeft = !1;
b.actor.setAnimation('Right');
},
this.actor
))
: ((this._FaceLeft = !1), this.actor.setAnimation('Right'))
: this._FaceLeft ||
(c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32 + 1),
Math.floor((this.actor.getX() + this.actor.getWidth()) / 32),
c.engine.getLayerById(0)
) &&
!(
c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor((this.actor.getX() + this.actor.getWidth()) / 32),
c.engine.getLayerById(0)
) &&
4 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor((this.actor.getX() + this.actor.getWidth()) / 32),
c.engine.getLayerById(0)
)
)) ||
(this.actor.getType() == c.getActorType(774)
? (this.actor.setAnimation('Right Turn Left'),
this.actor.setXVelocity(0),
c.runLater(
200,
function (a) {
b._FaceLeft = !0;
b.actor.setAnimation('Left');
},
this.actor
))
: ((this._FaceLeft = !0), this.actor.setAnimation('Left'))),
this._FaceLeft
? this.actor.setXVelocity(-this._Speed)
: this.actor.setXVelocity(this._Speed)),
this.actor.getType() == c.getActorType(401))
)
if (
((a = this._Dude),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
)
(a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.isAlive() &&
((this._DistanceX = this._Dude.getXCenter() - this.actor.getXCenter()),
(this._DistanceY = this._Dude.getYCenter() - this.actor.getYCenter()),
(this._Distance = Math.sqrt(
Math.pow(this._DistanceX, 2) + Math.pow(this._DistanceY, 2)
)),
100 > this._Distance &&
!this._Detonate &&
((this._Detonate = !0),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(413), 9),
this.actor.setXVelocity(0),
this._FaceLeft
? this.actor.setAnimation('Left Detonate')
: this.actor.setAnimation('Right Detonate'),
c.runLater(
800,
function (a) {
c.stopSoundOnChannel(9);
b.actor.setAnimation('Explode');
c.runLater(
100,
function (a) {
b.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(c.getSound(405)),
c.startShakingScreen(0.01, 0.1));
c.createRecycledActorOnLayer(
c.getActorType(403),
b.actor.getXCenter() - 80,
b.actor.getYCenter() - 80,
c.engine.getLayerById(b.actor.getLayerID())
);
b._DebrisSpeed = 30;
c.createRecycledActor(
c.getActorType(406),
b.actor.getX() - 8,
b.actor.getY() - 4,
0
);
c.getLastCreatedActor().setAnimation('1');
c.getLastCreatedActor().setXVelocity(-b._DebrisSpeed);
c.getLastCreatedActor().setYVelocity(-b._DebrisSpeed);
c.createRecycledActor(
c.getActorType(406),
b.actor.getX() - 8,
b.actor.getY() + 24,
0
);
c.getLastCreatedActor().setAnimation('2');
c.getLastCreatedActor().setXVelocity(b._DebrisSpeed);
c.getLastCreatedActor().setYVelocity(-b._DebrisSpeed);
c.createRecycledActor(
c.getActorType(406),
b.actor.getX() + 14,
b.actor.getY() - 4,
0
);
c.getLastCreatedActor().setAnimation('3');
c.getLastCreatedActor().setXVelocity(-b._DebrisSpeed);
c.getLastCreatedActor().setYVelocity(b._DebrisSpeed);
c.createRecycledActor(
c.getActorType(406),
b.actor.getX() + 14,
b.actor.getY() + 24,
0
);
c.getLastCreatedActor().setAnimation('4');
c.getLastCreatedActor().setXVelocity(b._DebrisSpeed);
c.getLastCreatedActor().setYVelocity(b._DebrisSpeed);
c.recycleActor(b.actor);
},
b.actor
);
},
this.actor
)));
else {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
a = this._Spring;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._Spring.setX(this.actor.getX() + 2), this._Spring.setY(this.actor.getY() - 12);
this._Shoot &&
((5 == this.actor.getCurrentFrame() && this.actor.getType() == c.getActorType(756)) ||
(4 == this.actor.getCurrentFrame() &&
this.actor.getType() == c.getActorType(774))) &&
((this._Shoot = !1),
this._FaceLeft ? this.actor.setAnimation('Left') : this.actor.setAnimation('Right'));
}
},
_event_EveryNsecs: function (a) {
if (this.wrapper.enabled && this._Detonate) {
a = 0;
for (var b = Math.max(1, Math.round(this._DetonateTimer / 2)) | 0; a < b; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(94),
c.randomInt((this.actor.getXCenter() - 16) | 0, this.actor.getXCenter() | 0),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().moveBy(0, c.randomInt(-16, -32), 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt');
this._DetonateTimer += 1;
}
},
_event_Shooter: function (a) {
var b = this;
this.wrapper.enabled &&
(this.actor.getType() == c.getActorType(756) ||
(this.actor.getType() == c.getActorType(774) &&
'Left Turn Right' != this.actor.getAnimation() &&
'Right Turn Left' != this.actor.getAnimation())) &&
((this._Shoot = !0),
this.actor.setXVelocity(0),
this._FaceLeft
? this.actor.setAnimation('Left Charge')
: this.actor.setAnimation('Right Charge'),
c.runLater(
800,
function (a) {
b._FaceLeft
? b.actor.setAnimation('Left Shoot')
: b.actor.setAnimation('Right Shoot');
c.runLater(
100,
function (a) {
b.actor.getType() == c.getActorType(756)
? (b.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSound(c.getSound(222)),
c.createRecycledActorOnLayer(
c.getActorType(758),
b.actor.getXCenter() - 28,
b.actor.getY() + 12,
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().setXVelocity(-12),
c.getLastCreatedActor().setYVelocity(-50),
c.getLastCreatedActor().setAnimation('Left'),
c.createRecycledActorOnLayer(
c.getActorType(758),
b.actor.getXCenter() - 4,
b.actor.getY() + 12,
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().setXVelocity(12),
c.getLastCreatedActor().setYVelocity(-50),
c.getLastCreatedActor().setAnimation('Right'))
: b.actor.getType() == c.getActorType(774) &&
(b.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSound(c.getSound(782)),
b._FaceLeft
? (c.createRecycledActorOnLayer(
c.getActorType(776),
b.actor.getX(),
b.actor.getY() + 20,
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().setAnimation('Left Start'),
c.getLastCreatedActor().setXVelocity(-b._CannonballSpeed))
: (c.createRecycledActorOnLayer(
c.getActorType(776),
b.actor.getX() + 32,
b.actor.getY() + 20,
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom(),
c.getLastCreatedActor().setAnimation('Right Start'),
c.getLastCreatedActor().setXVelocity(b._CannonballSpeed)));
},
b.actor
);
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.getType() == c.getActorType(756) && (this._Speed *= 0.5);
this.actor.getType() == c.getActorType(774) && (this._Speed *= 0.3);
this._FaceLeft || this.actor.setAnimation('Right');
this._HasSpring &&
(c.createRecycledActorOnLayer(
c.getActorType(62),
this.actor.getX() + 2,
this.actor.getY() - 12,
c.engine.getLayerById(this.actor.getLayerID())
),
(this._Spring = c.getLastCreatedActor()),
this._Spring.moveToBottom(),
this.actor.moveToBottom());
this._LeftIdle
? (this.actor.setAnimation('Left Idle'), (this._FaceLeft = !0))
: this._RightIdle && (this.actor.setAnimation('Right Idle'), (this._FaceLeft = !1));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
c.runPeriodically(4e3, m(this, this._event_Shooter), this.actor);
},
forwardMessage: function (a) {},
__class__: Xw
});
var Yw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Frequency = '_Frequency';
this._Frequency = 6;
this.nameMap.h['On Trigger'] = '_OnTrigger';
this._OnTrigger = !1;
};
k['scripts.Design_523_523_BoulderGeneratorLogic'] = Yw;
Yw.__name__ = 'scripts.Design_523_523_BoulderGeneratorLogic';
Yw.__super__ = n;
Yw.prototype = t(n.prototype, {
_Frequency: null,
_OnTrigger: null,
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnTrigger || this.actor.shout('_customEvent_Go'));
},
_customEvent_Go: function () {
c.createRecycledActorOnLayer(
c.getActorType(884),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
this._OnTrigger && c.getLastCreatedActor().setYVelocity(-140);
c.getLastCreatedActor().moveToBottom();
},
init: function () {
this._OnTrigger || this.actor.shout('_customEvent_Go');
this.actor.makeAlwaysSimulate();
this.actor.disableActorDrawing();
c.runPeriodically(1e3 * this._Frequency, m(this, this._event_EveryNsecs), this.actor);
},
forwardMessage: function (a) {},
__class__: Yw
});
var Zw = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h.Move = '_Move';
this._Move = !1;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
};
k['scripts.Design_529_529_BounceStoneLogic'] = Zw;
Zw.__name__ = 'scripts.Design_529_529_BounceStoneLogic';
Zw.__super__ = n;
Zw.prototype = t(n.prototype, {
_StartY: null,
_Move: null,
_Distance: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
(this.actor.getY() < this._StartY
? this.actor.setYVelocity(this.actor.getYVelocity() + 1)
: this.actor.getY() > this._StartY &&
(this.actor.setYVelocity(0), this.actor.setY(this._StartY), (this._Move = !1)));
},
_customEvent_Move: function () {
!this._Move &&
0 < this._Distance &&
((this._Move = !0), this.actor.setYVelocity(-Math.max(4, 32 - this._Distance / 10)));
},
init: function () {
this._StartY = this.actor.getY();
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Zw
});
var $w = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Balloon Speed'] = '_BalloonSpeed';
this._BalloonSpeed = -10;
};
k['scripts.Design_552_552_RocketHatchLogic'] = $w;
$w.__name__ = 'scripts.Design_552_552_RocketHatchLogic';
$w.__super__ = n;
$w.prototype = t(n.prototype, {
_ButtonNumber: null,
_Go: null,
_BalloonSpeed: null,
_customEvent_Go: function () {
var a = this;
this._Go ||
((this._Go = !0),
this.actor.setAnimation('Shoot'),
c.runLater(
500,
function (b) {
a._Go = !1;
a.actor.setAnimation('Normal');
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(423)),
c.createRecycledActorOnLayer(
c.getActorType(909),
this.actor.getX() - 96,
this.actor.getYCenter() - 18 + 6,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveToBottom());
},
init: function () {
this.actor.makeAlwaysSimulate();
},
forwardMessage: function (a) {},
__class__: $w
});
var ax = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Camera Number'] = '_CameraNumber';
this._CameraNumber = 0;
};
k['scripts.Design_55_55_CameraSensorLogic'] = ax;
ax.__name__ = 'scripts.Design_55_55_CameraSensorLogic';
ax.__super__ = n;
ax.prototype = t(n.prototype, {
_CameraNumber: null,
init: function () {},
forwardMessage: function (a) {},
__class__: ax
});
var bx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 12;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 3;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h.Charging = '_Charging';
this._Charging = !1;
this.nameMap.h['Go Left'] = '_GoLeft';
this._GoLeft = !1;
this.nameMap.h['Go Right'] = '_GoRight';
this._GoRight = !1;
this.nameMap.h.Stunned = '_Stunned';
this._Stunned = !1;
this.nameMap.h['Stunned Bounce'] = '_StunnedBounce';
this._StunnedBounce = !1;
this.nameMap.h['Pushing Crate'] = '_PushingCrate';
this._PushingCrate = !1;
this.nameMap.h['Burnout Speed'] = '_BurnoutSpeed';
this._BurnoutSpeed = 0;
this.nameMap.h['Old Camera X'] = '_OldCameraX';
this._OldCameraX = 0;
this.nameMap.h['Old Camera Y'] = '_OldCameraY';
this._OldCameraY = 0;
};
k['scripts.Design_567_567_Boss6Logic'] = bx;
bx.__name__ = 'scripts.Design_567_567_Boss6Logic';
bx.__super__ = n;
bx.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_Charging: null,
_GoLeft: null,
_GoRight: null,
_Stunned: null,
_StunnedBounce: null,
_PushingCrate: null,
_BurnoutSpeed: null,
_OldCameraX: null,
_OldCameraY: null,
_event_HitsGround: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
if (d)
if (a.thisFromBottom)
(this._GroundCheck = !0),
(this._GroundAmnesty = 4),
!this._Stunned ||
this._StunnedBounce ||
this._GoLeft ||
this._GoRight ||
this.actor.setXVelocity(0);
else if (a.thisFromLeft && !this._StunnedBounce && !this._Stunned) {
c.startShakingScreen(0.01, 0.1);
this._StunnedBounce = !0;
a = 0;
for (d = c.getActorsOfType(c.getActorType(2)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(this.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
this._Stunned = !0;
this._GoLeft = !1;
this.actor.setAnimation('Idle');
this._Dead
? (this.actor.setXVelocity(40),
this.actor.setYVelocity(-70),
c.runLater(
100,
function (a) {
b.actor.setAnimation('Hurt');
},
this.actor
))
: (this._StunnedBounce ? this.actor.setXVelocity(20) : this.actor.setXVelocity(10),
this.actor.setYVelocity(-40));
c.createRecycledActor(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
0
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.createRecycledActor(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
0
);
c.getLastCreatedActor().moveBy(32, 0, 0.3, v.backOut);
c.createRecycledActor(
c.getActorType(94),
this.actor.getX(),
this.actor.getYCenter() - 8,
0
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105));
c.runLater(
300,
function (a) {
b._StunnedBounce = !1;
},
this.actor
);
c.runLater(
1e3,
function (a) {
b._FaceLeft = !1;
b._Stunned = !1;
},
this.actor
);
} else if (a.thisFromRight && !this._StunnedBounce && !this._Stunned) {
c.startShakingScreen(0.01, 0.1);
this._StunnedBounce = !0;
a = 0;
for (d = c.getActorsOfType(c.getActorType(2)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(this.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
this._Stunned = !0;
this._GoRight = !1;
this.actor.setAnimation('Idle');
this._Dead
? (this.actor.setXVelocity(-40),
this.actor.setYVelocity(-70),
c.runLater(
100,
function (a) {
b.actor.setAnimation('Hurt');
},
this.actor
))
: (this._StunnedBounce
? this.actor.setXVelocity(-20)
: this.actor.setXVelocity(-10),
this.actor.setYVelocity(-40));
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + (this.actor.getWidth() - 16),
this.actor.getYCenter() - 8,
0
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + (this.actor.getWidth() - 16),
this.actor.getYCenter() - 8,
0
);
c.getLastCreatedActor().moveBy(-32, 0, 0.3, v.backOut);
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + (this.actor.getWidth() - 16),
this.actor.getYCenter() - 8,
0
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105));
c.runLater(
300,
function (a) {
b._StunnedBounce = !1;
},
this.actor
);
c.runLater(
1e3,
function (a) {
b._FaceLeft = !0;
b._Stunned = !1;
},
this.actor
);
}
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnGround || --this._GroundAmnesty);
},
_event_HitsHazard: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(4);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
if (d && 0 < this._Health && !this._Hurt)
if (
((this._Hurt = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
--this._Health,
0 == this._Health)
)
for (
this._Dead = !0,
c.stopSoundOnChannel(16),
d = 0,
e = c.getActorsOfType(c.getActorType(353));
d < e.length;
)
(a = e[d]),
++d,
null == a ||
a.dead ||
a.recycled ||
(a.moveBy(0, 32, 0.3, v.quadInOut), a.setValue('Button Logic', '_Hide', !0));
else
c.startShakingScreen(0.02, 0.1),
(this._StunnedBounce = !0),
(this._GoRight = this._GoLeft = this._Charging = !1),
this.actor.setAnimation('Hurt'),
this.actor.setXVelocity(0),
this.actor.setYVelocity(-40),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.runLater(
300,
function (a) {
b._StunnedBounce = !1;
},
this.actor
),
c.runLater(
1e3,
function (a) {
b._GoLeft = !1;
b._GoRight = !1;
b._Hurt = !1;
},
this.actor
);
},
_event_GroundandGravity: function (a) {
this.wrapper.enabled &&
(this._GroundCheck
? this._OnGround ||
((this._OnGround = !0),
this.actor.setYVelocity(0),
this._CanMakeNoise
? h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117))
: (this._CanMakeNoise = !0))
: this._OnGround && 0 == this._GroundAmnesty && (this._OnGround = !1),
(this._GroundCheck = !1),
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)));
},
_event_Movement: function (a) {
var b = this;
if (this.wrapper.enabled) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
this._Hurt && this.actor.setXVelocity(0);
this._Hurt ||
!this._Go ||
!this._OnGround ||
this._GoLeft ||
this._GoRight ||
this._Charging ||
this._Stunned ||
((this._Charging = !0),
(this._BurnoutSpeed = 100),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(943)),
this._FaceLeft
? this.actor.setAnimation('Left Charge')
: this.actor.setAnimation('Right Charge'),
c.runLater(
1e3,
function (a) {
b.actor.shout('_customEvent_Move');
},
this.actor
));
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 1 Dialog Read') ||
h.engine.getGameAttribute('Possum Mode')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._Dude.setValue(
'Dude Logic',
'_ExitCameraX',
Math.min(this._Dude.getX(), this.actor.getX()) +
Math.round(
(Math.max(this._Dude.getX(), this.actor.getX()) -
Math.min(this._Dude.getX(), this.actor.getX())) /
2
)
),
this._Dude.setValue('Dude Logic', '_ExitCameraY', this.actor.getYCenter()),
this._Dude.setValue('Dude Logic', '_BossTalk', !0),
this._DialogComplete ||
((this._DialogComplete = !0),
c.runLater(
500,
function (a) {
c.stopSoundOnChannel(16);
c.createRecycledActor(
c.getActorType(161),
0,
c.getScreenHeight() - 96,
0
);
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3042\u3001\u3053\u3093\u306b\u3061\u306f\uff01\u3042\u306a\u305f\u306e\u540d\u524d\u306f\u4f55\u3067\u3059\u304b\uff1f|\u79c1\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306e\u7b2c3\u306e\u5b50\u5206\u3067\u3059\uff01|\u306a\u3093\u3066\u7d20\u6575\u306a\u540d\u524d\u3067\u3059\uff01\u3053\u3093\u306b\u3061\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u79c1\u306f\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01\u79c1\u306f\u5b9f\u306f\u79c1\u306e\u5b50\u4f9b\u305f\u3061\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\u3001\u3042\u306a\u305f\u306f\u305f\u307e\u305f\u307e\u3053\u3053\u3067\u5c0f\u3055\u306a\u30e9\u30c7\u30c3\u30b7\u30e5\u3092\u898b\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u305b\u3093\u304b\uff1f|\u3042\u306a\u305f\u306f\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306b\u6c7a\u3057\u3066\u5c4a\u304b\u306a\u3044\u3067\u3057\u3087\u3046\uff01\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u305d\u308c\u3067\u3001\u3048\u3048\u3068\u3001\u305d\u308c\u306f\u3044\u3044\u3048\u3067\u3059\u304b\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u54e6\uff0c\u4f60\u597d\uff01\u4f60\u53eb\u4ec0\u4e48\u540d\u5b57\uff1f|\u6211\u662fBURGURGULAR\uff0c\u675c\u7eb3\u514b\u52cb\u7235\u7684\u7b2c\u4e09\u4e2a\u968f\u4ece\uff01|\u591a\u597d\u7684\u540d\u5b57\u554a\uff01\u55e8\uff0cBurgurgular\uff0c\u6211\u662f\u7238\u7238\u841d\u535c\uff01\u6211\u5b9e\u9645\u4e0a\u662f\u5728\u5bfb\u627e\u6211\u7684\u5b69\u5b50\uff0c\u4f60\u6ca1\u6709\u5728\u8fd9\u91cc\u78b0\u5230\u4efb\u4f55\u5c0f\u841d\u535c\u5417\uff1f|\u4f60\u6c38\u8fdc\u4e0d\u4f1a\u8d76\u4e0a\u675c\u7eb3\u514b\u52cb\u7235\uff01\u51c6\u5907\u53bb\u6b7b\uff01|\u90a3\u4e48\uff0c\u5443\uff0c\u53ef\u4ee5\u8bf4\u4e0d\u5417\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694! \uc774\ub984\uc774 \uc5b4\ub5bb\uac8c \ub418\uc138\uc694?|\ub09c \uc704\ub300\ud558\uc2e0 \ub354\ub098\ud06c\ub2d8\uc758 \uc138 \ubc88\uc9f8 \uc218\ud558, \ubc84\uac70\uae00\ub7ec\ub2e4!|\uba4b\uc9c4 \uc774\ub984\uc774\ub124\uc694! \uc548\ub155\ud558\uc138\uc694 \ubc84\uac70\uae00\ub7ec\uc528, \uc804 \ub300\ub514\uc26c\uc5d0\uc694! \uc804 \uc0ac\uc2e4 \uc81c \uc544\uc774\ub4e4\uc744 \ucc3e\uace0 \uc788\uc5b4\uc694. \uc8fc\ubcc0\uc5d0\uc11c \ub354 \uc791\uc740 \ubb34\ub97c \ubcf8 \uc801 \uc5c6\uc73c\uc2dc\uaca0\uc8e0?|\ub10c \uc808\ub300 \ub354\ub098\ud06c\ub2d8\uaed8 \uac08 \uc218 \uc5c6\ub2e4! \uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc5b4, \ubabb \ubcf4\uc168\ub2e4\ub294 \uac70\uc8e0?'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|Oh my gosh'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Oh hello, my name's Dadish!|MY NAME IS HOT 'N' TASTY, FOURTH HENCHMAN TO SPACE DURNAK, LORD OF SPACE.|It's nice to meet you, Hot 'N' Tasty, but, uh, why are you at my work?|I CAME FOR \"BRING YOUR KIDS TO WORK DAY\".|I think that's something you have to actually be invited to... also I think my kids just made it up.|I WILL KILL YOU!"
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'));
c.getLastCreatedActor().setValue(
'Dialog Box Logic',
'_Character2',
'Boss 6'
);
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', b.actor);
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go');
},
this.actor
)))));
if (
this._Dead &&
0 < this.actor.getYVelocity() &&
this.actor.getY() >= this._StartingY
) {
a = 0;
for (d = c.getActorsOfType(c.getActorType(935)); a < d.length; )
(e = d[a]), ++a, null == e || e.dead || e.recycled || e.shout('_customEvent_Stop');
c.createRecycledActorOnLayer(
c.getActorType(939),
this.actor.getX(),
this._StartingY,
c.engine.getLayerById(this.actor.getLayerID())
);
c.recycleActor(this.actor);
}
}
},
_event_HitsBlock: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(40);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && (this._GroundCheck = !0);
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_event_BurnOut: function (a) {
this.wrapper.enabled &&
('Right Charge' == this.actor.getAnimation()
? (c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 36,
this.actor.getY() + (this.actor.getHeight() - 6),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut))
: 'Left Charge' == this.actor.getAnimation() &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() + 36,
this.actor.getY() + (this.actor.getHeight() - 6),
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut)));
},
_event_BurnOutSpeed: function (a) {
this.wrapper.enabled &&
0 < this._BurnoutSpeed &&
(this._BurnoutSpeed = Math.max(this._BurnoutSpeed - 10, 0));
},
_event_Drawing: function (a, b, c) {
this.wrapper.enabled &&
('Left Charge' == this.actor.getAnimation() ||
'Right Charge' == this.actor.getAnimation()) &&
this.actor.currAnimation.setFrameDuration(
this.actor.getCurrentFrame(),
this._BurnoutSpeed | 0
);
},
_customEvent_Move: function () {
this._BurnoutSpeed = 0;
this._FaceLeft
? ((this._GoLeft = !0),
this.actor.setAnimation('Left'),
(this._Charging = !1),
this.actor.setXVelocity(-26))
: ((this._GoRight = !0),
this.actor.setAnimation('Right'),
(this._Charging = !1),
this.actor.setXVelocity(26));
},
_customEvent_dialogComplete: function () {
var a = this;
c.runLater(
200,
function (b) {
a._Dude.say('Dude Logic', '_customEvent_setCameraBounds');
c.runLater(
200,
function (b) {
a._Go = !0;
h.engine.gameAttributes.h['Boss 1 Dialog Read'] = !0;
c.loopSoundOnChannel(c.getSound(377), 16);
b = 0;
for (var d = c.getActorsOfType(c.getActorType(935)); b < d.length; ) {
var f = d[b];
++b;
null == f ||
f.dead ||
f.recycled ||
f.say('Boss 6 Crane Logic', '_customEvent_Load');
}
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
a.actor
);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._StartingY = this.actor.getY();
this._FaceLeft = !0;
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBlock));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
c.runPeriodically(200, m(this, this._event_BurnOut), this.actor);
c.runPeriodically(50, m(this, this._event_BurnOutSpeed), this.actor);
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: bx
});
var cx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Stopped = '_Stopped';
this._Stopped = !1;
this.nameMap.h.Right = '_Right';
this._Right = !1;
this.nameMap.h.Speed = '_Speed';
this._Speed = 0;
this.nameMap.h.Barrel = '_Barrel';
this.nameMap.h['Left Margin'] = '_LeftMargin';
this._LeftMargin = 0;
this.nameMap.h['Right Margin'] = '_RightMargin';
this._RightMargin = 0;
this.nameMap.h.Stop = '_Stop';
this._Stop = !1;
};
k['scripts.Design_570_570_Boss6CraneLogic'] = cx;
cx.__name__ = 'scripts.Design_570_570_Boss6CraneLogic';
cx.__super__ = n;
cx.prototype = t(n.prototype, {
_Stopped: null,
_Right: null,
_Speed: null,
_Barrel: null,
_LeftMargin: null,
_RightMargin: null,
_Stop: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
!this._Stop &&
(this._Right && this.actor.getX() > this._RightMargin
? ((this._Right = !1),
this.actor.setX(this._RightMargin),
this.actor.setXVelocity(-this._Speed))
: !this._Right &&
this.actor.getX() < this._LeftMargin &&
((this._Right = !0),
this.actor.setX(this._LeftMargin),
this.actor.setXVelocity(this._Speed)));
},
_event_Updating2: function (a) {
this.wrapper.enabled &&
((a = this._Barrel),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Barrel.setX(this.actor.getXCenter() - 29));
},
_customEvent_Stop: function () {
var a = this;
if (!this._Stop) {
this._Stop = !0;
this.actor.setXVelocity(0);
this.actor.moveBy(0, -c.getScreenHeight(), 1, v.quadInOut);
var b = this._Barrel;
(c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
this._Barrel.moveBy(0, -c.getScreenHeight(), 1, v.quadInOut);
c.runLater(
1e3,
function (b) {
c.recycleActor(a.actor);
b = a._Barrel;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(a._Barrel);
},
this.actor
);
}
},
_customEvent_Load: function () {
var a = this;
this._Stop ||
((this._Stopped = !0),
this.actor.setXVelocity(0),
c.createRecycledActorOnLayer(
c.getActorType(937),
this.actor.getXCenter() - 29,
c.getScreenY() - 64,
c.engine.getLayerById(3)
),
(this._Barrel = c.getLastCreatedActor()),
c
.getLastCreatedActor()
.moveTo(this.actor.getXCenter() - 29, this.actor.getY() + 92, 0.3, v.quadIn),
c.runLater(
290,
function (b) {
a.actor.setAnimation('Closed');
},
this.actor
),
c.runLater(
400,
function (b) {
a._Stopped = !1;
a._Right ? a.actor.setXVelocity(a._Speed) : a.actor.setXVelocity(-a._Speed);
},
this.actor
));
},
_customEvent_Drop: function () {
var a = this;
if (!this._Stop) {
if (this._Stopped) var b = !1;
else
(b = this._Barrel),
(b = c.isPrimitive(b)
? !0
: 'string' == typeof b
? '' != w.__cast(b, String)
: null != b);
b &&
(this.actor.setAnimation('Open'),
this.actor.setXVelocity(0),
(this._Stopped = !0),
this._Barrel.shout('_customEvent_Fall'),
(this._Barrel = c.getDefaultValue(this._Barrel)),
c.runLater(
2e3,
function (b) {
a.actor.shout('_customEvent_Load');
},
this.actor
));
}
},
init: function () {
this._Speed = 9;
this.actor.makeAlwaysSimulate();
this._LeftMargin = 139;
this._RightMargin = 649;
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating2));
},
forwardMessage: function (a) {},
__class__: cx
});
var dx = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 12;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 3;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this._Dude = c.getActor(0);
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h.Shooting = '_Shooting';
this._Shooting = !1;
this.nameMap.h['Cannonball Speed'] = '_CannonballSpeed';
this._CannonballSpeed = 20;
this.nameMap.h['Hit Hive'] = '_HitHive';
this._HitHive = !1;
this.nameMap.h['Hit Hive Go'] = '_HitHiveGo';
this._HitHiveGo = !1;
this.nameMap.h.Invincible = '_Invincible';
this._Invincible = !1;
this.nameMap.h['Old Camera X'] = '_OldCameraX';
this._OldCameraX = 0;
this.nameMap.h['Old Camera Y'] = '_OldCameraY';
this._OldCameraY = 0;
};
k['scripts.Design_574_574_Boss7Logic'] = dx;
dx.__name__ = 'scripts.Design_574_574_Boss7Logic';
dx.__super__ = n;
dx.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_Shooting: null,
_CannonballSpeed: null,
_HitHive: null,
_HitHiveGo: null,
_Invincible: null,
_OldCameraX: null,
_OldCameraY: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && ((this._GroundCheck = !0), (this._GroundAmnesty = 4));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnGround || --this._GroundAmnesty);
},
_event_HitsHive: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(946);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
d &&
!this._HitHiveGo &&
((this._HitHiveGo = this._HitHive = !0),
c.runLater(
1e3,
function (a) {
b._HitHiveGo = !1;
},
this.actor
));
},
_event_HitsBee: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(948);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
if (d) {
if (this._Invincible || this._Hurt) this.actor.setYVelocity(-50);
else if (
((this._Invincible = !0),
c.runLater(
1e3,
function (a) {
b._Invincible = !1;
},
this.actor
),
(this._Hurt = !0),
this._FaceLeft
? this.actor.setAnimation('Hurt Left')
: this.actor.setAnimation('Hurt Right'),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
--this._Health,
0 == this._Health)
) {
this._Dead = !0;
c.stopSoundOnChannel(16);
d = 0;
for (e = c.getActorsOfType(c.getActorType(353)); d < e.length; )
(f = e[d]),
++d,
null == f ||
f.dead ||
f.recycled ||
(f.moveBy(0, 32, 0.3, v.quadInOut), f.setValue('Button Logic', '_Hide', !0));
this._GravitySpeed = 24;
this.actor.setYVelocity(-50);
}
c.recycleActor(a.otherActor);
}
},
_event_GroundandGravity: function (a) {
if (this.wrapper.enabled) {
if (this._GroundCheck) {
if (this._Hurt && !this._Invincible) {
this._Hurt = this._Fall = !1;
a = 0;
for (var b = c.getActorsOfType(c.getActorType(353)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.setValue('Button Logic', '_Disable', !1);
}
this._FaceLeft ? this.actor.setAnimation('Left') : this.actor.setAnimation('Right');
this._Dead &&
(c.createRecycledActorOnLayer(
c.getActorType(28),
this.actor.getXCenter() - 16,
this.actor.getYCenter() - 16,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -64, 0.6, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(950),
this.actor.getX(),
this.actor.getY() - 12,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, 12, 0.3, v.quadIn),
this._FaceLeft || c.getLastCreatedActor().setAnimation('Right'),
c.recycleActor(this.actor));
}
this._OnGround ||
((this._OnGround = !0),
this.actor.setYVelocity(0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105)),
c.startShakingScreen(0.006999999999999999, 0.15),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut));
} else this._OnGround = !1;
this._GroundCheck = !1;
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
this._Fall ||
this._Hurt ||
this._Dead ||
(this.actor.getY() < this._StartingY && this.actor.setY(this._StartingY));
}
},
_event_Movement: function (a) {
var b = this;
if (this.wrapper.enabled) {
'Left Turn Right' == this.actor.getAnimation() && 3 == this.actor.getCurrentFrame()
? this.actor.setAnimation('Right')
: 'Right Turn Left' == this.actor.getAnimation() &&
3 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Left');
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
if (this._Go)
for (
this._Fall || this._Hurt || this._Dead
? this.actor.setXVelocity(0)
: (this._FaceLeft &&
((this._HitHive && this._HitHiveGo) ||
(c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
)))
? ((this._FaceLeft = this._HitHive = !1),
this.actor.setAnimation('Left Turn Right'))
: !this._FaceLeft &&
((this._HitHive && this._HitHiveGo) ||
(c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.ceil((this.actor.getX() + this.actor.getWidth()) / 32) - 1,
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
Math.round(
(this.actor.getY() + (this.actor.getHeight() - 32)) / 32
),
Math.ceil((this.actor.getX() + this.actor.getWidth()) / 32) - 1,
c.engine.getLayerById(0)
))) &&
((this._HitHive = !1),
(this._FaceLeft = !0),
this.actor.setAnimation('Right Turn Left')),
'Left Turn Right' == this.actor.getAnimation() ||
'Right Turn Left' == this.actor.getAnimation()
? this.actor.setXVelocity(0)
: this._Shooting || this._Hurt
? this.actor.setXVelocity(0)
: this._FaceLeft
? this.actor.setXVelocity(-this._Speed)
: this.actor.setXVelocity(this._Speed)),
a = 0,
d = c.getActorsOfType(c.getActorType(40));
a < d.length;
)
if (
((e = d[a]),
++a,
null != e &&
!e.dead &&
!e.recycled &&
e.getValue('Button Block Logic', '_BossHoleSensor') &&
this.actor.getX() >= e.getX() - 1 &&
this.actor.getX() <= e.getX() + 1 &&
'Open' == e.getAnimation())
) {
this.actor.setX(e.getX());
this.actor.setXVelocity(0);
e = 0;
for (var f = c.getActorsOfType(c.getActorType(353)); e < f.length; ) {
var g = f[e];
++e;
null == g || g.dead || g.recycled || g.setValue('Button Logic', '_Disable', !0);
}
this._Fall ||
(this.actor.setYVelocity(0),
this._FaceLeft
? this.actor.setAnimation('Left Fall')
: this.actor.setAnimation('Right Fall'),
(this._NoGravity = this._Fall = !0),
c.runLater(
400,
function (a) {
b._FaceLeft
? b.actor.setAnimation('Left Fall 2')
: b.actor.setAnimation('Right Fall 2');
},
this.actor
),
c.runLater(
500,
function (a) {
b._NoGravity = !1;
b.actor.setYVelocity(100);
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(373)));
}
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 2 Dialog Read') ||
h.engine.getGameAttribute('Possum Mode')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._Dude.setValue(
'Dude Logic',
'_ExitCameraX',
Math.min(this._Dude.getX(), this.actor.getX()) +
Math.round(
(Math.max(this._Dude.getX(), this.actor.getX()) -
Math.min(this._Dude.getX(), this.actor.getX())) /
2
)
),
this._Dude.setValue('Dude Logic', '_ExitCameraY', this.actor.getYCenter()),
this._Dude.setValue('Dude Logic', '_BossTalk', !0),
this._DialogComplete ||
((this._DialogComplete = !0),
c.runLater(
500,
function (a) {
c.stopSoundOnChannel(16);
c.createRecycledActor(
c.getActorType(161),
0,
c.getScreenHeight() - 96,
0
);
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3042\u3001\u3053\u3093\u306b\u3061\u306f\uff01\u3042\u306a\u305f\u306e\u540d\u524d\u306f\u4f55\u3067\u3059\u304b\uff1f|\u79c1\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306e\u7b2c3\u306e\u5b50\u5206\u3067\u3059\uff01|\u306a\u3093\u3066\u7d20\u6575\u306a\u540d\u524d\u3067\u3059\uff01\u3053\u3093\u306b\u3061\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u79c1\u306f\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01\u79c1\u306f\u5b9f\u306f\u79c1\u306e\u5b50\u4f9b\u305f\u3061\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\u3001\u3042\u306a\u305f\u306f\u305f\u307e\u305f\u307e\u3053\u3053\u3067\u5c0f\u3055\u306a\u30e9\u30c7\u30c3\u30b7\u30e5\u3092\u898b\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u305b\u3093\u304b\uff1f|\u3042\u306a\u305f\u306f\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306b\u6c7a\u3057\u3066\u5c4a\u304b\u306a\u3044\u3067\u3057\u3087\u3046\uff01\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u305d\u308c\u3067\u3001\u3048\u3048\u3068\u3001\u305d\u308c\u306f\u3044\u3044\u3048\u3067\u3059\u304b\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u54e6\uff0c\u4f60\u597d\uff01\u4f60\u53eb\u4ec0\u4e48\u540d\u5b57\uff1f|\u6211\u662fBURGURGULAR\uff0c\u675c\u7eb3\u514b\u52cb\u7235\u7684\u7b2c\u4e09\u4e2a\u968f\u4ece\uff01|\u591a\u597d\u7684\u540d\u5b57\u554a\uff01\u55e8\uff0cBurgurgular\uff0c\u6211\u662f\u7238\u7238\u841d\u535c\uff01\u6211\u5b9e\u9645\u4e0a\u662f\u5728\u5bfb\u627e\u6211\u7684\u5b69\u5b50\uff0c\u4f60\u6ca1\u6709\u5728\u8fd9\u91cc\u78b0\u5230\u4efb\u4f55\u5c0f\u841d\u535c\u5417\uff1f|\u4f60\u6c38\u8fdc\u4e0d\u4f1a\u8d76\u4e0a\u675c\u7eb3\u514b\u52cb\u7235\uff01\u51c6\u5907\u53bb\u6b7b\uff01|\u90a3\u4e48\uff0c\u5443\uff0c\u53ef\u4ee5\u8bf4\u4e0d\u5417\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694! \uc774\ub984\uc774 \uc5b4\ub5bb\uac8c \ub418\uc138\uc694?|\ub09c \uc704\ub300\ud558\uc2e0 \ub354\ub098\ud06c\ub2d8\uc758 \uc138 \ubc88\uc9f8 \uc218\ud558, \ubc84\uac70\uae00\ub7ec\ub2e4!|\uba4b\uc9c4 \uc774\ub984\uc774\ub124\uc694! \uc548\ub155\ud558\uc138\uc694 \ubc84\uac70\uae00\ub7ec\uc528, \uc804 \ub300\ub514\uc26c\uc5d0\uc694! \uc804 \uc0ac\uc2e4 \uc81c \uc544\uc774\ub4e4\uc744 \ucc3e\uace0 \uc788\uc5b4\uc694. \uc8fc\ubcc0\uc5d0\uc11c \ub354 \uc791\uc740 \ubb34\ub97c \ubcf8 \uc801 \uc5c6\uc73c\uc2dc\uaca0\uc8e0?|\ub10c \uc808\ub300 \ub354\ub098\ud06c\ub2d8\uaed8 \uac08 \uc218 \uc5c6\ub2e4! \uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc5b4, \ubabb \ubcf4\uc168\ub2e4\ub294 \uac70\uc8e0?'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|Oh my gosh'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Hello, I'm Dadish!|I AM THE FOREMAN, THIRD HENCHMAN TO SPACE DURNAK, LORD OF SPACE.|Is this \"Space Durnak\" guy in any way related to the other Lord Durnak? He's not such a nice guy...|NO, THEY ARE NOT RELATED.|Are you sure?|YES, IT IS JUST A FUNNY COINCIDENCE. SPACE DURNAK IS A REALLY NICE GUY.|Then why does he need to have henchmen?|ALL NICE GUYS HAVE HENCHMEN, THAT'S NORMAL.|If you say so!|I'LL KILL YOU!|Ah, there we go!"
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'));
c.getLastCreatedActor().setValue(
'Dialog Box Logic',
'_Character2',
'Boss 7'
);
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', b.actor);
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go');
},
this.actor
)))));
}
},
_event_EveryNsecs2: function (a) {
var b = this;
this.wrapper.enabled &&
!this._Shooting &&
this._OnGround &&
!this._Hurt &&
('Left' == this.actor.getAnimation()
? (this.actor.setAnimation('Idle Left'),
(this._Shooting = !0),
c.runLater(
600,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(782));
b.actor.setAnimation('Left Shoot');
c.createRecycledActorOnLayer(
c.getActorType(776),
b.actor.getX(),
b.actor.getYCenter() - 1,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAnimation('Left Start');
c.getLastCreatedActor().setXVelocity(-b._CannonballSpeed);
c.runLater(
600,
function (a) {
b._Shooting = !1;
b.actor.setAnimation('Left');
},
b.actor
);
},
this.actor
))
: 'Right' == this.actor.getAnimation() &&
(this.actor.setAnimation('Idle Right'),
(this._Shooting = !0),
c.runLater(
600,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(782));
b.actor.setAnimation('Right Shoot');
c.createRecycledActorOnLayer(
c.getActorType(776),
b.actor.getX() + b.actor.getWidth() - 16,
b.actor.getYCenter() - 1,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAnimation('Right Start');
c.getLastCreatedActor().setXVelocity(b._CannonballSpeed);
c.runLater(
600,
function (a) {
b._Shooting = !1;
b.actor.setAnimation('Right');
},
b.actor
);
},
this.actor
)));
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_event_HitsBlock: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(40);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && (this._GroundCheck = !0);
},
_customEvent_dialogComplete: function () {
var a = this;
c.runLater(
200,
function (b) {
a._Dude.say('Dude Logic', '_customEvent_setCameraBounds');
c.runLater(
200,
function (b) {
a._Go = !0;
h.engine.gameAttributes.h['Boss 2 Dialog Read'] = !0;
a.actor.setAnimation('Left');
c.loopSoundOnChannel(c.getSound(377), 16);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
a.actor
);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._StartingY = this.actor.getY();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHive));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBee));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
c.runPeriodically(5e3, m(this, this._event_EveryNsecs2), this.actor);
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBlock));
},
forwardMessage: function (a) {},
__class__: dx
});
var ex = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h.Center = '_Center';
this._Center = 0;
this.nameMap.h.Hit = '_Hit';
this._Hit = !1;
this.nameMap.h.Dropped = '_Dropped';
this._Dropped = !1;
this.nameMap.h['Button Number'] = '_ButtonNumber';
this._ButtonNumber = 0;
};
k['scripts.Design_577_577_HiveLogic'] = ex;
ex.__name__ = 'scripts.Design_577_577_HiveLogic';
ex.__super__ = n;
ex.prototype = t(n.prototype, {
_StartY: null,
_Center: null,
_Hit: null,
_Dropped: null,
_ButtonNumber: null,
_event_HitsMustardBall: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(776);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._Hit &&
(h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
(this._Hit = !0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
100,
function (a) {
b.actor.clearFilters();
},
this.actor
),
c.recycleActor(a.otherActor),
c.runLater(
300,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(955));
b._Hit = !1;
},
this.actor
),
this.actor.getXCenter() > this._Center
? (c.createRecycledActorOnLayer(
c.getActorType(948),
this.actor.getXCenter() - 14,
this.actor.getY() - 14 + this.actor.getHeight() - 48,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Left'),
c.getLastCreatedActor().moveBy(-32, -48, 0.3, v.quadIn),
c.createRecycledActorOnLayer(
c.getActorType(948),
this.actor.getXCenter() - 14,
this.actor.getY() - 14 + this.actor.getHeight() - 48,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Left'),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.quadIn),
c.createRecycledActorOnLayer(
c.getActorType(948),
this.actor.getXCenter() - 14,
this.actor.getY() - 14 + this.actor.getHeight() - 48,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Left'),
c.getLastCreatedActor().moveBy(-64, -32, 0.3, v.quadIn))
: (c.createRecycledActorOnLayer(
c.getActorType(948),
this.actor.getXCenter() - 14,
this.actor.getY() - 14 + this.actor.getHeight() - 48,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Right'),
c.getLastCreatedActor().moveBy(64, -32, 0.3, v.quadIn),
c.createRecycledActorOnLayer(
c.getActorType(948),
this.actor.getXCenter() - 14,
this.actor.getY() - 14 + this.actor.getHeight() - 48,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Right'),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.quadIn),
c.createRecycledActorOnLayer(
c.getActorType(948),
this.actor.getXCenter() - 14,
this.actor.getY() - 14 + this.actor.getHeight() - 48,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Right'),
c.getLastCreatedActor().moveBy(32, -48, 0.3, v.quadIn)));
},
_customEvent_Drop: function () {
var a = this;
this._Dropped ||
((this._Dropped = !0),
this.actor.moveTo(this.actor.getX(), this._StartY + 96, 0.3, v.elasticOut),
c.runLater(
2e3,
function (b) {
a.actor.moveTo(a.actor.getX(), a._StartY, 0.3, v.quadInOut);
c.runLater(
300,
function (b) {
a._Dropped = !1;
},
a.actor
);
},
this.actor
));
},
init: function () {
this.actor.makeAlwaysSimulate();
this._StartY = this.actor.getY();
for (var a = 0, b = c.getActorsOfType(c.getActorType(732)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Center = d.getXCenter());
}
this.actor.getXCenter() > this._Center && this.actor.setAnimation('Right');
this.addListener(this.actor.whenCollided, m(this, this._event_HitsMustardBall));
},
forwardMessage: function (a) {},
__class__: ex
});
var fx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 12;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 3;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['No Shoot'] = '_NoShoot';
this._NoShoot = !1;
};
k['scripts.Design_583_583_Boss8Logic'] = fx;
fx.__name__ = 'scripts.Design_583_583_Boss8Logic';
fx.__super__ = n;
fx.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_NoShoot: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && ((this._GroundCheck = !0), (this._GroundAmnesty = 4));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._OnGround || --this._GroundAmnesty);
},
_event_HitsHazard: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(4);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
if (d)
if (this._Hurt) this.actor.setYVelocity(-100);
else if (
((this._Hurt = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
--this._Health,
0 == this._Health)
) {
this._Dead = !0;
c.stopSoundOnChannel(16);
d = 0;
for (e = c.getActorsOfType(c.getActorType(353)); d < e.length; )
(a = e[d]),
++d,
null == a ||
a.dead ||
a.recycled ||
(a.moveBy(0, 32, 0.3, v.quadInOut), a.setValue('Button Logic', '_Hide', !0));
this._GravitySpeed = 24;
this.actor.setYVelocity(-120);
}
},
_event_GroundandGravity: function (a) {
if (this.wrapper.enabled) {
if (this._GroundCheck) {
if (this._Hurt) {
this._NoShoot = this._Hurt = this._Fall = !1;
this._Dead ||
(c.createRecycledActorOnLayer(
c.getActorType(28),
496 + c.randomInt(-220, 220),
672,
c.engine.getLayerById(3)
),
c.getLastCreatedActor().setValue('Key Logic', '_KeyNumber', 1));
a = 0;
for (var b = c.getActorsOfType(c.getActorType(353)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.setValue('Button Logic', '_Disable', !1);
}
this._FaceLeft ? this.actor.setAnimation('Left') : this.actor.setAnimation('Right');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105));
a = 0;
for (b = c.getActorsOfType(c.getActorType(2)); a < b.length; )
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(this.actor.getXCenter() > d.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.startShakingScreen(0.006999999999999999, 0.15);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
this._Dead &&
(c.createRecycledActorOnLayer(
c.getActorType(962),
this.actor.getX(),
this.actor.getY() - 12,
c.engine.getLayerById(this.actor.getLayerID())
),
this._FaceLeft || c.getLastCreatedActor().setAnimation('Right'),
c.getLastCreatedActor().moveBy(0, 12, 0.3, v.quadIn),
c.recycleActor(this.actor));
}
this._OnGround ||
((this._OnGround = !0),
this.actor.setYVelocity(0),
this._CanMakeNoise
? h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(117))
: (this._CanMakeNoise = !0));
} else this._OnGround && 0 == this._GroundAmnesty && (this._OnGround = !1);
this._GroundCheck = !1;
this._Fall &&
!this._NoGravity &&
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
this._Fall ||
this._Hurt ||
this._Dead ||
(this.actor.getY() < this._StartingY && this.actor.setY(this._StartingY));
}
},
_event_Movement: function (a) {
var b = this;
if (this.wrapper.enabled) {
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
if (this._Go) {
this._Fall || this._Hurt || this._Dead
? this.actor.setXVelocity(0)
: (this._FaceLeft &&
c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
)
? ((this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
c.runLater(
80,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
))
: !this._FaceLeft &&
c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.ceil((this.actor.getX() + this.actor.getWidth()) / 32) - 1,
c.engine.getLayerById(0)
) &&
7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 32)) / 32),
Math.ceil((this.actor.getX() + this.actor.getWidth()) / 32) - 1,
c.engine.getLayerById(0)
) &&
((this._FaceLeft = !0),
this.actor.setAnimation('Turn'),
c.runLater(
80,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
)),
this._FaceLeft
? this.actor.setXVelocity(-this._Speed)
: this.actor.setXVelocity(this._Speed));
a = 0;
for (d = c.getActorsOfType(c.getActorType(30)); a < d.length; )
if (
((e = d[a]),
++a,
null != e &&
!e.dead &&
!e.recycled &&
e.getValue('Locked Block Logic', '_BossHoleSensor') &&
this.actor.getX() >= e.getX() - 1 &&
this.actor.getX() <= e.getX() + 1 &&
'Open' == e.getAnimation())
) {
this.actor.setX(e.getX());
this.actor.setXVelocity(0);
e = 0;
for (var f = c.getActorsOfType(c.getActorType(353)); e < f.length; ) {
var g = f[e];
++e;
null == g || g.dead || g.recycled || g.setValue('Button Logic', '_Disable', !0);
}
this._Fall ||
(this.actor.setYVelocity(0),
this._FaceLeft
? this.actor.setAnimation('Left Fall')
: this.actor.setAnimation('Right Fall'),
(this._NoGravity = this._Fall = !0),
c.runLater(
400,
function (a) {
b._FaceLeft
? b.actor.setAnimation('Left Fall 2')
: b.actor.setAnimation('Right Fall 2');
},
this.actor
),
c.runLater(
500,
function (a) {
b._NoGravity = !1;
b.actor.setYVelocity(100);
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(373)));
}
if (this._Hurt && this.actor.getY() < this._StartingY)
for (a = 0, d = c.getActorsOfType(c.getActorType(30)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
e.say('Locked Block Logic', '_customEvent_Reset');
}
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 3 Dialog Read') ||
h.engine.getGameAttribute('Possum Mode')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._Dude.setValue(
'Dude Logic',
'_ExitCameraX',
Math.min(this._Dude.getX(), this.actor.getX()) +
Math.round(
(Math.max(this._Dude.getX(), this.actor.getX()) -
Math.min(this._Dude.getX(), this.actor.getX())) /
2
)
),
this._Dude.setValue('Dude Logic', '_ExitCameraY', this.actor.getYCenter()),
this._Dude.setValue('Dude Logic', '_BossTalk', !0),
this._DialogComplete ||
((this._DialogComplete = !0),
c.runLater(
500,
function (a) {
c.stopSoundOnChannel(16);
c.createRecycledActor(
c.getActorType(161),
0,
c.getScreenHeight() - 96,
0
);
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3042\u3001\u3053\u3093\u306b\u3061\u306f\uff01\u3042\u306a\u305f\u306e\u540d\u524d\u306f\u4f55\u3067\u3059\u304b\uff1f|\u79c1\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306e\u7b2c3\u306e\u5b50\u5206\u3067\u3059\uff01|\u306a\u3093\u3066\u7d20\u6575\u306a\u540d\u524d\u3067\u3059\uff01\u3053\u3093\u306b\u3061\u306f\u30d0\u30fc\u30ac\u30fc\u30b0\u30e9\u30fc\u3001\u79c1\u306f\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01\u79c1\u306f\u5b9f\u306f\u79c1\u306e\u5b50\u4f9b\u305f\u3061\u3092\u63a2\u3057\u3066\u3044\u307e\u3059\u3001\u3042\u306a\u305f\u306f\u305f\u307e\u305f\u307e\u3053\u3053\u3067\u5c0f\u3055\u306a\u30e9\u30c7\u30c3\u30b7\u30e5\u3092\u898b\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u305b\u3093\u304b\uff1f|\u3042\u306a\u305f\u306f\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306b\u6c7a\u3057\u3066\u5c4a\u304b\u306a\u3044\u3067\u3057\u3087\u3046\uff01\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u305d\u308c\u3067\u3001\u3048\u3048\u3068\u3001\u305d\u308c\u306f\u3044\u3044\u3048\u3067\u3059\u304b\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u54e6\uff0c\u4f60\u597d\uff01\u4f60\u53eb\u4ec0\u4e48\u540d\u5b57\uff1f|\u6211\u662fBURGURGULAR\uff0c\u675c\u7eb3\u514b\u52cb\u7235\u7684\u7b2c\u4e09\u4e2a\u968f\u4ece\uff01|\u591a\u597d\u7684\u540d\u5b57\u554a\uff01\u55e8\uff0cBurgurgular\uff0c\u6211\u662f\u7238\u7238\u841d\u535c\uff01\u6211\u5b9e\u9645\u4e0a\u662f\u5728\u5bfb\u627e\u6211\u7684\u5b69\u5b50\uff0c\u4f60\u6ca1\u6709\u5728\u8fd9\u91cc\u78b0\u5230\u4efb\u4f55\u5c0f\u841d\u535c\u5417\uff1f|\u4f60\u6c38\u8fdc\u4e0d\u4f1a\u8d76\u4e0a\u675c\u7eb3\u514b\u52cb\u7235\uff01\u51c6\u5907\u53bb\u6b7b\uff01|\u90a3\u4e48\uff0c\u5443\uff0c\u53ef\u4ee5\u8bf4\u4e0d\u5417\uff1f'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694! \uc774\ub984\uc774 \uc5b4\ub5bb\uac8c \ub418\uc138\uc694?|\ub09c \uc704\ub300\ud558\uc2e0 \ub354\ub098\ud06c\ub2d8\uc758 \uc138 \ubc88\uc9f8 \uc218\ud558, \ubc84\uac70\uae00\ub7ec\ub2e4!|\uba4b\uc9c4 \uc774\ub984\uc774\ub124\uc694! \uc548\ub155\ud558\uc138\uc694 \ubc84\uac70\uae00\ub7ec\uc528, \uc804 \ub300\ub514\uc26c\uc5d0\uc694! \uc804 \uc0ac\uc2e4 \uc81c \uc544\uc774\ub4e4\uc744 \ucc3e\uace0 \uc788\uc5b4\uc694. \uc8fc\ubcc0\uc5d0\uc11c \ub354 \uc791\uc740 \ubb34\ub97c \ubcf8 \uc801 \uc5c6\uc73c\uc2dc\uaca0\uc8e0?|\ub10c \uc808\ub300 \ub354\ub098\ud06c\ub2d8\uaed8 \uac08 \uc218 \uc5c6\ub2e4! \uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc5b4, \ubabb \ubcf4\uc168\ub2e4\ub294 \uac70\uc8e0?'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|Oh my gosh'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Hello, I'm Dadish!|I AM MAUREEN, SECOND HENCHMAN TO SPACE DURNAK, LORD OF SPACE. I LOVE YOU.|You... love me?|YES.|But we've only just met?|KISS ME.|No!|I'LL KILL YOU!"
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'));
c.getLastCreatedActor().setValue(
'Dialog Box Logic',
'_Character2',
'Boss 8'
);
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', b.actor);
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go');
},
this.actor
)))));
}
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_event_HitsBlock: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(30);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && a.thisFromBottom && (this._GroundCheck = !0);
},
_event_EveryNsecs2: function (a) {
!this.wrapper.enabled ||
this._Hurt ||
('Left' != this.actor.getAnimation() && 'Right' != this.actor.getAnimation()) ||
(this._NoShoot || 1 == c.randomInt(1, 16)
? c.createRecycledActorOnLayer(
c.getActorType(960),
this.actor.getXCenter() - 19,
this.actor.getYCenter() - 32,
c.engine.getLayerById(this.actor.getLayerID())
)
: (c.createRecycledActorOnLayer(
c.getActorType(958),
this.actor.getXCenter() - 19,
this.actor.getYCenter() - 32,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(c.randomInt(-10, -14))),
c.getLastCreatedActor().setYVelocity(c.randomInt(-10, -20)));
},
_customEvent_dialogComplete: function () {
var a = this;
c.runLater(
200,
function (b) {
a._Dude.say('Dude Logic', '_customEvent_setCameraBounds');
c.runLater(
200,
function (b) {
a._Go = !0;
h.engine.gameAttributes.h['Boss 3 Dialog Read'] = !0;
a.actor.setAnimation('Left');
c.loopSoundOnChannel(c.getSound(377), 16);
c.createRecycledActorOnLayer(
c.getActorType(28),
496,
672,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Key Logic', '_KeyNumber', 1);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
a.actor
);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._StartingY = this.actor.getY();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBlock));
c.runPeriodically(500, m(this, this._event_EveryNsecs2), this.actor);
},
forwardMessage: function (a) {},
__class__: fx
});
var gx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 100;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 4;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['Can Bounce'] = '_CanBounce';
this._CanBounce = !1;
this.nameMap.h.Shoot = '_Shoot';
this._Shoot = !1;
this.nameMap.h['No Thud'] = '_NoThud';
this._NoThud = !1;
this.nameMap.h['Adjust X'] = '_AdjustX';
this._AdjustX = 0;
this.nameMap.h['Adjust Position'] = '_AdjustPosition';
this._AdjustPosition = !1;
};
k['scripts.Design_589_589_Boss9Logic'] = gx;
gx.__name__ = 'scripts.Design_589_589_Boss9Logic';
gx.__super__ = n;
gx.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_CanBounce: null,
_Shoot: null,
_NoThud: null,
_AdjustX: null,
_AdjustPosition: null,
_event_HitsGround: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
this._Go &&
(a.thisFromBottom && ((this._GroundCheck = !0), (this._GroundAmnesty = 4)),
a.thisFromLeft &&
this._FaceLeft &&
((this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(0),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
)),
a.thisFromRight &&
!this._FaceLeft &&
((this._FaceLeft = !0),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(0),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
)));
},
_event_TurnLeft: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(972);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
!this._FaceLeft &&
((this._AdjustX = a.otherActor.getXCenter() - this.actor.getWidth() / 2),
(this._FaceLeft = this._AdjustPosition = !0),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(0),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
));
},
_event_TurnRight: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(970);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
d &&
this._FaceLeft &&
((this._AdjustX = a.otherActor.getXCenter() - this.actor.getWidth() / 2),
(this._AdjustPosition = !0),
(this._FaceLeft = !1),
this.actor.setAnimation('Turn'),
this.actor.setXVelocity(0),
c.runLater(
200,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._GroundAmnesty = Math.max(0, this._GroundAmnesty - 1));
},
_event_HitsBoulder: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorType(884);
var e = a.otherActor.getType();
a = a.otherActor.getGroup();
d = d == e || d == a;
} else d = !1;
if (
d &&
!this._Hurt &&
((this._Hurt = !0),
c.startShakingScreen(0.015, 0.3),
--this._Health,
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.createRecycledActor(
c.getActorType(974),
this.actor.getXCenter() - 20,
this.actor.getYCenter() - 22,
0
),
c.createRecycledActor(
c.getActorType(974),
this.actor.getXCenter() - 20,
this.actor.getYCenter() - 22,
0
),
c.createRecycledActor(
c.getActorType(974),
this.actor.getXCenter() - 20,
this.actor.getYCenter() - 22,
0
),
c.createRecycledActor(
c.getActorType(974),
this.actor.getXCenter() - 20,
this.actor.getYCenter() - 22,
0
),
c.createRecycledActor(
c.getActorType(974),
this.actor.getXCenter() - 20,
this.actor.getYCenter() - 22,
0
),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
0 < this._Health &&
(c.runLater(
400,
function (a) {
b._NoGravity = !1;
},
this.actor
),
this._FaceLeft
? this.actor.setAnimation('Left Hurt')
: this.actor.setAnimation('Right Hurt')),
0 == this._Health)
) {
this._Dead = !0;
c.createRecycledActorOnLayer(
c.getActorType(978),
this.actor.getX(),
this.actor.getY(),
c.engine.getLayerById(this.actor.getLayerID())
);
c.stopSoundOnChannel(16);
d = 0;
for (e = c.getActorsOfType(c.getActorType(353)); d < e.length; )
(a = e[d]),
++d,
null == a ||
a.dead ||
a.recycled ||
(a.moveBy(0, 32, 0.3, v.quadInOut), a.setValue('Button Logic', '_Hide', !0));
c.recycleActor(this.actor);
}
},
_event_GroundandGravity: function (a) {
var b = this;
if (this.wrapper.enabled) {
this._Go &&
!this._NoGravity &&
this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 1.4, 0.7 * this._GravitySpeed)
);
if (this._Go)
if (this._GroundCheck) {
if (!this._OnGround) {
this._OnGround = !0;
this._Hurt = !1;
this._AdjustPosition &&
((this._AdjustPosition = !1),
this.actor.moveTo(this._AdjustX, this.actor.getY(), 0.3, v.quadInOut));
this.actor.setXVelocity(0);
this.actor.setYVelocity(0);
if (this._NoThud) this._NoThud = !1;
else {
this._FaceLeft
? this.actor.setAnimation('Left Land')
: this.actor.setAnimation('Right Land');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(105));
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(this.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Big Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
c.startShakingScreen(0.006999999999999999, 0.15);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
}
c.runLater(
700,
function (a) {
1 == c.randomInt(1, 5)
? b.actor.shout('_customEvent_Shoot')
: b.actor.shout('_customEvent_Move');
},
this.actor
);
}
} else 0 >= this._GroundAmnesty && (this._OnGround = !1);
this._GroundCheck = !1;
}
},
_event_Movement: function (a) {
var b = this;
if (this.wrapper.enabled) {
('Left Land' != this.actor.getAnimation() &&
'Right Land' != this.actor.getAnimation()) ||
6 != this.actor.getCurrentFrame() ||
(this._FaceLeft ? this.actor.setAnimation('Left') : this.actor.setAnimation('Right'));
('Left Shoot' != this.actor.getAnimation() &&
'Right Shoot' != this.actor.getAnimation()) ||
6 != this.actor.getCurrentFrame() ||
(this._FaceLeft ? this.actor.setAnimation('Left') : this.actor.setAnimation('Right'));
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
this._ReadyToTalk &&
(h.engine.getGameAttribute('Boss 4 Dialog Read') ||
h.engine.getGameAttribute('Possum Mode')
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
((this._ReadyToTalk = !1),
this._Dude.setValue(
'Dude Logic',
'_ExitCameraX',
Math.min(this._Dude.getX(), this.actor.getX()) +
Math.round(
(Math.max(this._Dude.getX(), this.actor.getX()) -
Math.min(this._Dude.getX(), this.actor.getX())) /
2
)
),
this._Dude.setValue('Dude Logic', '_ExitCameraY', this.actor.getYCenter()),
this._Dude.setValue('Dude Logic', '_BossTalk', !0),
this._DialogComplete ||
((this._DialogComplete = !0),
c.runLater(
500,
function (a) {
c.stopSoundOnChannel(16);
c.createRecycledActor(
c.getActorType(161),
0,
c.getScreenHeight() - 96,
0
);
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3053\u3093\u306b\u3061\u306f\u3001\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01\u79c1\u306e\u611a\u304b\u306a\u5b50\u4f9b\u305f\u3061\u3092\u898b\u305f\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u304b\uff1f|\u79c1\u306f\u30db\u30c3\u30c8\u30c9\u30c3\u30b0\u3001\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u306e2 \u756a\u76ee\u306e\u5b50\u5206\u3067\u3059\uff01|\u3042\u306a\u305f\u306e\u540d\u524d\u306f... \u30db\u30c3\u30c8\u30c9\u30c3\u30b0..\uff1f\u672c\u5f53\u3067\u3059\u304b\uff1f|\u79c1\u306f\u30db\u30c3\u30c8\u30c9\u30c3\u30af\u3067\u3059\uff01\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u4e86\u89e3\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u55e8\uff0c\u6211\u662f\u7238\u7238\u841d\u535c\uff01\u4f60\u770b\u5230\u6211\u90a3\u4e9b\u8822\u5b69\u5b50\u4e86\u5417\uff1f|\u6211\u662f\u70ed\u72d7\uff0c\u675c\u7eb3\u514b\u52cb\u7235\u7684\u7b2c\u4e8c\u4e2a\u968f\u4ece\uff01|\u70ed\u72d7\u2026\u2026\uff1f\u4f60\u5b8c\u5168\u786e\u5b9a\u5417\uff1f|\u6211\u662f\u70ed\u72d7\uff01\u51c6\u5907\u53bb\u6b7b\uff01|\u597d\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694, \uc804 \ub300\ub514\uc26c\uc5d0\uc694! \uc81c \uba4d\uccad\ud55c \uc544\uc774\ub4e4\uc744 \ubcf8 \uc801 \uc788\uc73c\uc138\uc694?|\ub09c \ud56b\ub3c4\uadf8\ub2e4. \ub354\ub098\ud06c\ub2d8\uc758 \ub450 \ubc88\uc9f8 \uc218\ud558\uc9c0!|\uadf8\ub7ec\ub2c8\uae4c \uc774\ub984\uc774... \ud56b\ub3c4\uadf8\uc2dc\ub77c\uad6c\uc694..? \uc9c4\uc9dc\ub85c\uc694?|\ub098\ub294 \ud56b\ub3c4\uadf8\ub2e4! \uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc54c\uc558\uc5b4\uc694.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|Oh my gosh'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Hello, I'm Dadish!|I AM CHURGURNULAR, FIRST HENCHMAN TO SPACE DURNAK, LORD OF SPACE.|Are you... cosplaying as Burgurgular?|...|...|...YES.|Why?|I JUST THINK HE'S REALLY COOL! HE HAS A GREAT SENSE OF STYLE!|I guess that's true...|STOP JUDGING ME!|I'm not!|I'LL KILL YOU!"
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'));
c.getLastCreatedActor().setValue(
'Dialog Box Logic',
'_Character2',
'Boss 9'
);
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', b.actor);
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go');
},
this.actor
)))));
}
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_customEvent_Move: function () {
var a = this;
this._OnGround &&
!this._Shoot &&
(this._FaceLeft
? this.actor.setAnimation('Left Jump')
: this.actor.setAnimation('Right Jump'),
this.actor.setCurrentFrame(0),
c.runLater(
100,
function (b) {
a._FaceLeft ? a.actor.setXVelocity(-22.3) : a.actor.setXVelocity(22.3);
a.actor.setYVelocity(-70);
},
this.actor
));
},
_customEvent_Shoot: function () {
var a = this;
this._Shoot ||
((this._Shoot = !0),
this._FaceLeft
? this.actor.setAnimation('Left Shoot')
: this.actor.setAnimation('Right Shoot'),
c.runLater(
100,
function (b) {
a.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSound(c.getSound(222));
c.createRecycledActorOnLayer(
c.getActorType(976),
a.actor.getXCenter() - 56,
a.actor.getY() + 24,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setXVelocity(-12);
c.getLastCreatedActor().setYVelocity(-80);
c.getLastCreatedActor().setAnimation('Left');
c.createRecycledActorOnLayer(
c.getActorType(976),
a.actor.getXCenter() - 8,
a.actor.getY() + 24,
c.engine.getLayerById(a.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setXVelocity(12);
c.getLastCreatedActor().setYVelocity(-80);
c.getLastCreatedActor().setAnimation('Right');
c.runLater(
1500,
function (b) {
a._Shoot = !1;
a.actor.shout('_customEvent_Move');
},
a.actor
);
},
this.actor
));
},
_customEvent_dialogComplete: function () {
var a = this;
c.runLater(
200,
function (b) {
a._Dude.say('Dude Logic', '_customEvent_setCameraBounds');
c.runLater(
200,
function (b) {
a._Go = !0;
h.engine.gameAttributes.h['Boss 4 Dialog Read'] = !0;
a.actor.setAnimation('Left');
c.loopSoundOnChannel(c.getSound(377), 16);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
},
a.actor
);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._StartingY = this.actor.getY();
this._NoThud = !0;
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
this.addListener(this.actor.whenCollided, m(this, this._event_TurnLeft));
this.addListener(this.actor.whenCollided, m(this, this._event_TurnRight));
c.runPeriodically(10, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsBoulder));
this.addListener(this.actor.whenUpdated, m(this, this._event_GroundandGravity));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
},
forwardMessage: function (a) {},
__class__: gx
});
var hx = function (a, b, d) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h['Can Make Noise'] = '_CanMakeNoise';
this._CanMakeNoise = !1;
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !0;
this.nameMap.h.Speed = '_Speed';
this._Speed = 10;
this.nameMap.h.Fall = '_Fall';
this._Fall = !1;
this.nameMap.h['No Gravity'] = '_NoGravity';
this._NoGravity = !1;
this.nameMap.h.Health = '_Health';
this._Health = 5;
this.nameMap.h.Hurt = '_Hurt';
this._Hurt = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Starting Y'] = '_StartingY';
this._StartingY = 0;
this.nameMap.h['Ground Amnesty'] = '_GroundAmnesty';
this._GroundAmnesty = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Dude = '_Dude';
this._Dude = c.getActor(0);
this.nameMap.h['Ready To Talk'] = '_ReadyToTalk';
this._ReadyToTalk = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Dialog Complete'] = '_DialogComplete';
this._DialogComplete = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = 'DEFAULT';
this.nameMap.h['Can Bounce'] = '_CanBounce';
this._CanBounce = !1;
this.nameMap.h['Dead On Ground'] = '_DeadOnGround';
this._DeadOnGround = !1;
this.nameMap.h.Shoot = '_Shoot';
this._Shoot = !1;
this.nameMap.h['Old X Speed'] = '_OldXSpeed';
this._OldXSpeed = 0;
this.nameMap.h['Old Y Speed'] = '_OldYSpeed';
this._OldYSpeed = 0;
};
k['scripts.Design_598_598_Boss10Logic'] = hx;
hx.__name__ = 'scripts.Design_598_598_Boss10Logic';
hx.__super__ = n;
hx.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_CanMakeNoise: null,
_FaceLeft: null,
_Speed: null,
_Fall: null,
_NoGravity: null,
_Health: null,
_Hurt: null,
_Dead: null,
_StartingY: null,
_GroundAmnesty: null,
_Go: null,
_Dude: null,
_ReadyToTalk: null,
_HasEntered: null,
_DialogComplete: null,
_DialogText: null,
_CanBounce: null,
_DeadOnGround: null,
_Shoot: null,
_OldXSpeed: null,
_OldYSpeed: null,
_event_HitsGround: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(1);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
this._Go &&
(a.thisFromTop && this.actor.setYVelocity(this._Speed / 2),
a.thisFromBottom && this.actor.setYVelocity(-(this._Speed / 2)),
a.thisFromLeft && this.actor.setXVelocity(this._Speed),
a.thisFromRight && this.actor.setXVelocity(-this._Speed));
},
_event_Shoot: function (a) {
var b = this;
this.wrapper.enabled &&
this._Go &&
!this._Hurt &&
1 == c.randomInt(1, 3) &&
!this._Shoot &&
((this._Shoot = !0),
(this._OldXSpeed = this.actor.getXVelocity()),
(this._OldYSpeed = this.actor.getYVelocity()),
this.actor.setXVelocity(0),
this.actor.setYVelocity(0),
c.runLater(
300,
function (a) {
b._FaceLeft
? b.actor.setAnimation('Left Shoot')
: b.actor.setAnimation('Right Shoot');
c.runLater(
100,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(617));
c.createRecycledActorOnLayer(
c.getActorType(988),
b.actor.getXCenter() - 56,
b.actor.getY() + 24,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setXVelocity(-12);
c.getLastCreatedActor().setYVelocity(-45);
c.getLastCreatedActor().setAnimation('Left');
c.createRecycledActorOnLayer(
c.getActorType(988),
b.actor.getXCenter() - 8,
b.actor.getY() + 24,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setXVelocity(12);
c.getLastCreatedActor().setYVelocity(-35);
c.getLastCreatedActor().setAnimation('Right');
for (a = 0; 10 > a; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(427),
c.randomInt(
(b.actor.getXCenter() - 32) | 0,
(b.actor.getXCenter() + 32) | 0
),
b.actor.getY() + 18,
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(c.randomInt(-24, 24));
c.runLater(
1e3,
function (a) {
b._Shoot = !1;
b.actor.setXVelocity(b._OldXSpeed);
b.actor.setYVelocity(b._OldYSpeed);
},
b.actor
);
},
b.actor
);
},
this.actor
));
},
_event_HitsHazard: function (a) {
var b = this;
if (
this.wrapper.enabled &&
this.internalGetGroup(a.otherActor, a.otherShape, a) == c.getActorGroup(4) &&
a.otherActor.getType() != c.getActorType(988) &&
!this._Hurt &&
((this._Hurt = !0),
c.runLater(
1e3,
function (a) {
b._Hurt = !1;
b._Speed += 2;
b.actor.applyImpulseInDirection(c.randomInt(0, 360), b._Speed);
1 == c.randomInt(1, 2)
? b.actor.setXVelocity(b._Speed)
: b.actor.setXVelocity(-b._Speed);
1 == c.randomInt(1, 2)
? b.actor.setYVelocity(b._Speed / 2)
: b.actor.setYVelocity(-(b._Speed / 2));
},
this.actor
),
(this._Speed *= 1.15),
this.actor.setXVelocity(0),
this.actor.setYVelocity(-60),
--this._Health,
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
200,
function (a) {
b.actor.clearFilters();
},
this.actor
),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378)),
0 < this._Health &&
(c.runLater(
400,
function (a) {
b._NoGravity = !1;
},
this.actor
),
this._FaceLeft
? this.actor.setAnimation('Left Hurt')
: this.actor.setAnimation('Right Hurt')),
0 == this._Health)
) {
this._FaceLeft
? this.actor.setAnimation('Left Hurt')
: this.actor.setAnimation('Right Hurt');
this._Dead = !0;
if (!this._DeadOnGround) {
this._DeadOnGround = !0;
this.actor.setFilter([c.createBrightnessFilter(100)]);
a = 0;
for (var d = c.getActorsOfType(c.getActorType(988)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(c.createRecycledActorOnLayer(
c.getActorType(94),
e.getXCenter() - 8,
e.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
e.getXCenter() - 8,
e.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
e.getXCenter() - 8,
e.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.createRecycledActorOnLayer(
c.getActorType(94),
e.getXCenter() - 8,
e.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(16, 16, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Small'),
c.recycleActor(e));
}
c.runLater(
100,
function (a) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(b.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Cannon Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Cannon Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
c.createRecycledActorOnLayer(
c.getActorType(28),
b.actor.getXCenter() - 16,
b.actor.getYCenter() - 16,
c.engine.getLayerById(b.actor.getLayerID())
);
928 > c.getLastCreatedActor().getY() &&
c
.getLastCreatedActor()
.moveTo(c.getLastCreatedActor().getX(), 928, 0.3, v.quadInOut);
c.getLastCreatedActor().moveToBottom();
for (a = 0; 20 > a; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(427),
c.randomInt(
b.actor.getX() | 0,
(b.actor.getX() + (b.actor.getWidth() - 16)) | 0
),
c.randomInt(
b.actor.getY() | 0,
(b.actor.getY() + (b.actor.getHeight() - 16)) | 0
),
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(1.6 * c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(1.6 * c.randomInt(-24, 24));
for (a = 0; 20 > a; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(425),
c.randomInt(
b.actor.getX() | 0,
(b.actor.getX() + (b.actor.getWidth() - 16)) | 0
),
c.randomInt(
b.actor.getY() | 0,
(b.actor.getY() + (b.actor.getHeight() - 16)) | 0
),
c.engine.getLayerById(b.actor.getLayerID())
),
c.getLastCreatedActor().setYVelocity(c.randomInt(-50, -64)),
c.getLastCreatedActor().setXVelocity(c.randomInt(-24, 24));
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(430));
c.startShakingScreen(0.006999999999999999, 0.15);
c.recycleActor(b.actor);
},
this.actor
);
}
c.stopSoundOnChannel(16);
a = 0;
for (d = c.getActorsOfType(c.getActorType(353)); a < d.length; )
(e = d[a]),
++a,
null == e ||
e.dead ||
e.recycled ||
(e.moveBy(0, 32, 0.3, v.quadInOut), e.setValue('Button Logic', '_Hide', !0));
}
},
_event_Movement: function (a) {
var b = this;
if (this.wrapper.enabled) {
this._Go &&
(768 > this.actor.getY() &&
(this.actor.setY(768),
0 > this.actor.getYVelocity() &&
this.actor.setYVelocity(-this.actor.getYVelocity())),
this._Shoot ||
(0 > this.actor.getXVelocity() ? (this._FaceLeft = !0) : (this._FaceLeft = !1)),
this._FaceLeft
? 'Left' != this.actor.getAnimation() &&
'Left Shoot' != this.actor.getAnimation() &&
'Left Hurt' != this.actor.getAnimation() &&
'Turn' != this.actor.getAnimation() &&
(this.actor.setAnimation('Turn'),
c.runLater(
100,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
))
: 'Right' != this.actor.getAnimation() &&
'Right Shoot' != this.actor.getAnimation() &&
'Right Hurt' != this.actor.getAnimation() &&
'Turn' != this.actor.getAnimation() &&
(this.actor.setAnimation('Turn'),
c.runLater(
100,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
)),
'Left Shoot' == this.actor.getAnimation() &&
3 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Left'),
'Right Shoot' == this.actor.getAnimation() &&
3 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Right'),
this._Hurt || 'Left Hurt' != this.actor.getAnimation()
? this._Hurt ||
'Right Hurt' != this.actor.getAnimation() ||
this.actor.setAnimation('Right')
: this.actor.setAnimation('Left'));
a = this._Dude;
if (
!c.isPrimitive(a) &&
('string' == typeof a ? '' == w.__cast(a, String) : null == a)
) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
this._ReadyToTalk
? ((a = this._Dude),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1);
a &&
((h.engine.getGameAttribute('Boss 5 Dialog Read') ||
h.engine.getGameAttribute('Possum Mode')) &&
(h.engine.getGameAttribute('Possum Mode') ||
(!h.engine.getGameAttribute('Possum Mode') &&
this._Dude.getValue('Dude Logic', '_OnGround'))) &&
this._Dude.getY() >= this.actor.getY()
? ((this._ReadyToTalk = !1), this.actor.shout('_customEvent_dialogComplete'))
: ((a = this._Dude),
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getValue('Dude Logic', '_OnGround') &&
this._Dude.getY() >= this.actor.getY() &&
((this._ReadyToTalk = !1),
this._Dude.setValue(
'Dude Logic',
'_ExitCameraX',
Math.min(this._Dude.getX(), this.actor.getX()) +
Math.round(
(Math.max(this._Dude.getX(), this.actor.getX()) -
Math.min(this._Dude.getX(), this.actor.getX())) /
2
)
),
this._Dude.setValue('Dude Logic', '_ExitCameraY', this.actor.getYCenter()),
this._Dude.setValue('Dude Logic', '_BossTalk', !0),
this._DialogComplete ||
((this._DialogComplete = !0),
c.runLater(
500,
function (a) {
c.stopSoundOnChannel(16);
c.createRecycledActor(
c.getActorType(161),
0,
c.getScreenHeight() - 96,
0
);
'JP' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\u30ae\u30e3\u30fc*|\u3042\u3042\u3001\u306a\u3093\u3066\u3053\u3063\u305f\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u3053\u3093\u306b\u3061\u306f\uff01\u79c1\u306f\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3067\u3059\uff01|\u79c1\u306e\u8981\u585e\u3001\u30c0\u30c7\u30a3\u30c3\u30b7\u30e5\u3078\u3088\u3046\u3053\u305d\uff01\u79c1\u306f\u30c0\u30fc\u30ca\u30c3\u30af\u537f\u3067\u3059\uff01\u3088\u3046\u3084\u304f\u304a\u4f1a\u3044\u3067\u304d\u3066\u3046\u308c\u3057\u3044\u3067\u3059\u3002\u79c1\u306f\u7d20\u6674\u3089\u3057\u3044\u3053\u3068\u3092\u805e\u3044\u305f\u3002|\u672c\u5f53\u306b\uff1f|\u3044\u3044\u3048\u3002|\u3042\u3042\u3002|\u79c1\u306e\u5b50\u5206\u305f\u3061\u304c\u3042\u306a\u305f\u306b\u53d7\u3051\u3055\u305b\u305f\u3059\u3079\u3066\u306e\u9762\u5012\u306b\u3064\u3044\u3066\u8b1d\u308a\u305f\u3044\u3002\u3053\u306e\u3088\u3046\u306a\u4e0d\u5e78\u306a\u8aa4\u89e3\u3002|\u5927\u4e08\u592b\u3001\u5fc3\u914d\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u6700\u5f8c\u306e\u884c\u65b9\u4e0d\u660e\u306b\u306a\u3063\u305f\u5b50\u4f9b\u3092\u898b\u3064\u3051\u3066\u5bb6\u306b\u5e30\u308a\u305f\u3044\u3060\u3051\u3067\u3059\u3002|\u7406\u89e3\u3067\u304d\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u6700\u521d\u306b\u3001\u305d\u308c\u304c\u3042\u307e\u308a\u9762\u5012\u3067\u306a\u3044\u306a\u3089...|\u4f55\u3067\u3059\u304b\uff1f|\u6b7b\u306c\u6e96\u5099\u3092\u3057\u306a\u3055\u3044\uff01|\u3042\u3042\u3001\u52d8\u5f01\u3057\u3066\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'CN' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|\u54e6\u5929\u54ea\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\u4f60\u597d\uff01\u6211\u662f\u7238\u7238\u841d\u535c\uff01|\u6b22\u8fce\u6765\u5230\u6211\u7684\u57ce\u5821\uff0c\u7238\u7238\u841d\u535c\uff01\u6211\u662f\u675c\u7eb3\u514b\u52cb\u7235\uff01\u5f88\u9ad8\u5174\u7ec8\u4e8e\u89c1\u5230\u4f60\u3002\u6211\u542c\u8bf4\u4e86\u5f88\u68d2\u7684\u4e8b\u60c5\u3002|\u771f\u7684\u5417?|\u4e0d\u3002|\u54e6\u3002|\u4e0d\u8fc7\u6211\u8fd8\u662f\u8981\u4e3a\u6211\u7684\u968f\u4ece\u7ed9\u4f60\u5e26\u6765\u7684\u9ebb\u70e6\u9053\u6b49\u3002\u8fd9\u662f\u4e2a\u4ee4\u4eba\u9057\u61be\u7684\u8bef\u4f1a\u3002|\u563f\uff0c\u5f88\u597d\uff0c\u4e0d\u7528\u62c5\u5fc3\u3002\u6211\u53ea\u60f3\u627e\u5230\u6211\u6700\u540e\u4e00\u4e2a\u5931\u8e2a\u7684\u5b69\u5b50\uff0c\u7136\u540e\u56de\u5bb6\u3002|\u53ef\u4ee5\u7406\u89e3\u3002\u4f46\u662f\u9996\u5148\uff0c\u5982\u679c\u4e0d\u662f\u5f88\u9ebb\u70e6\u2026\u2026|\u662f\u4ec0\u4e48\uff1f|\u51c6\u5907\u53bb\u6b7b\uff01|\u54e6\uff0c\u6765\u5427\u3002'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: 'KR' == h.engine.getGameAttribute('Language')
? h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*\uaf64\uc561*|\uc5b4 \uc774\ub7f0.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'\uc548\ub155\ud558\uc138\uc694! \uc804 \ub300\ub514\uc26c\uc5d0\uc694|\ub0b4 \uc694\uc0c8\uc5d0 \uc628 \uac78 \ud658\uc601\ud55c\ub2e4, \ub300\ub514\uc26c! \ub09c \ub85c\ub4dc \ub354\ub098\ud06c\ub2e4! \ub4dc\ub514\uc5b4 \ub9cc\ub098\uac8c \ub418\uc11c \ubc18\uac00\uc6cc\uc694. \uc9c0\uae08\uae4c\uc9c0 \uad49\uc7a5\ud55c \uc774\uc57c\uae30\ub97c \ub4e4\uc5c8\uc9c0.|\uc815\ub9d0\uc694?|\uc544\ub2c8.|\uc5b4..|\uadf8\ub807\uc9c0\ub9cc \ub0b4 \uc218\ud558\ub4e4\uc774 \ub110 \ubc29\ud574\ud55c \uac78 \ubaa8\ub450 \uc0ac\uacfc\ud558\uace0 \uc2f6\uad70. \ubd88\ud589\ud788\ub3c4 \uc624\ud574\uac00 \uc788\uc5c8\uc5b4.|\uad1c\ucc2e\uc544\uc694. \uac71\uc815\ud558\uc9c0 \ub9c8\uc138\uc694. \uc804 \uadf8\ub0e5 \uc2e4\uc885\ub41c \ub9c8\uc9c0\ub9c9 \uc544\uc774\ub97c \ucc3e\uc544 \uc9d1\uc5d0 \uac00\uace0 \uc2f6\uc5b4\uc694.|\uadf8\ub807\uad70. \ud558\uc9c0\ub9cc \uba3c\uc800 \ub108\ubb34 \ud3d0\uac00 \ub418\uc9c0 \uc54a\ub294\ub2e4\uba74...|\ubb34\uc2a8 \uc77c\uc774\uc138\uc694?|\uc8fd\uc744 \uc900\ube44\ub97c \ud574\ub77c!|\uc544 \uc81c\ubc1c.'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'))
: h.engine.getGameAttribute('Possum Mode')
? (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
'*SCREECH*|Oh my gosh'
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Baby6'))
: (c
.getLastCreatedActor()
.setValue(
'Dialog Box Logic',
'_DialogText',
"Hello!|WE MEET AGAIN, DADISH!|Aha! So you ARE the same Lord Durnak!|OOPS, UH... WE MEET AGAIN... FOR THE FIRST TIME!|Nice save, dude. Look, it's pretty much the same deal as last time, I just want to grab my last missing kid and go home.|YOU SMASHED MY BOTTLE AND NOW I HAVE TO LIVE IN THIS FISH BOWL!|You're the one who wanted to fight me!|THE FISH ARE VERY SICK! I MUST HAVE MY REVENGE!|Really though?|I'LL KILL YOU!|OK, come on then."
),
c
.getLastCreatedActor()
.setValue('Dialog Box Logic', '_Character1', 'Dadish'));
c.getLastCreatedActor().setValue(
'Dialog Box Logic',
'_Character2',
'Boss 10'
);
c.getLastCreatedActor().setValue('Dialog Box Logic', '_Parent', b.actor);
c.getLastCreatedActor().say('Dialog Box Logic', '_customEvent_Go');
},
this.actor
)))));
}
},
_event_EntersScreen: function (a, b, d, e) {
var f = this;
this.wrapper.enabled &&
a &&
!this._HasEntered &&
!this._Go &&
((this._HasEntered = !0),
c.runLater(
700,
function (a) {
f._ReadyToTalk = !0;
},
this.actor
));
},
_customEvent_dialogComplete: function () {
var a = this;
c.runLater(
200,
function (b) {
a._Dude.say('Dude Logic', '_customEvent_setCameraBounds');
c.runLater(
200,
function (b) {
a._Go = !0;
h.engine.gameAttributes.h['Boss 5 Dialog Read'] = !0;
a.actor.setAnimation('Left');
a.actor.setXVelocity(-a._Speed);
a.actor.setYVelocity(-(a._Speed / 2));
c.loopSoundOnChannel(c.getSound(377), 16);
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
c.setTileAt(21, 21, c.engine.getLayerById(0), 749, 60);
c.setTileAt(21, 22, c.engine.getLayerById(0), 749, 60);
c.setTileAt(21, 23, c.engine.getLayerById(0), 749, 60);
c.setTileAt(21, 24, c.engine.getLayerById(0), 749, 60);
},
a.actor
);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this._Speed = 10;
this._StartingY = this.actor.getY();
this.addListener(this.actor.whenCollided, m(this, this._event_HitsGround));
c.runPeriodically(1400, m(this, this._event_Shoot), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenUpdated, m(this, this._event_Movement));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
},
forwardMessage: function (a) {},
__class__: hx
});
var ix = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Delay = '_Delay';
this._Delay = 0;
this.nameMap.h.Position = '_Position';
this._Position = '';
this.nameMap.h.Mask = '_Mask';
this.nameMap.h['Mask Created'] = '_MaskCreated';
this._MaskCreated = !1;
};
k['scripts.Design_63_63_TransitionBlockLogic'] = ix;
ix.__name__ = 'scripts.Design_63_63_TransitionBlockLogic';
ix.__super__ = n;
ix.prototype = t(n.prototype, {
_Delay: null,
_Position: null,
_Mask: null,
_MaskCreated: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
4 <= this.actor.getCurrentFrame() &&
!this._MaskCreated &&
((this._MaskCreated = !0),
this.actor.getType() == c.getActorType(100)
? ((a = this._Mask),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a
? (c.recycleActor(this._Mask), (this._Mask = c.getDefaultValue(this._Mask)))
: this.actor.getType() == c.getActorType(98) &&
c.createRecycledActor(
c.getActorType(709),
this.actor.getX() + 10,
this.actor.getY() + 18,
0
));
},
_customEvent_Go: function () {
var a = this;
c.runLater(
1e3 * this._Delay,
function (b) {
a.actor.getType() == c.getActorType(100) || a.actor.getType() == c.getActorType(98)
? (1 == c.randomInt(1, 3) && a.actor.moveToTop(),
a.actor.setAnimation('' + c.randomInt(1, 5)))
: a.actor.setAnimation(a._Position);
},
this.actor
);
},
init: function () {
this.actor.makeAlwaysSimulate();
this.actor.anchorToScreen();
this.actor.getType() == c.getActorType(100) &&
(c.createRecycledActor(c.getActorType(709), this.actor.getX(), this.actor.getY(), 0),
(this._Mask = c.getLastCreatedActor()));
this.actor.setX(this.actor.getX() - 10);
this.actor.setY(this.actor.getY() - 18);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: ix
});
var jx = function (a, b) {
c.call(this);
this.nameMap.h['Demo Pos List'] = '_DemoPosList';
this.nameMap.h['Stroke Image'] = '_StrokeImage';
this.nameMap.h['Pencil Start X'] = '_PencilStartX';
this._PencilStartX = 0;
this.nameMap.h['Pencil Start Y'] = '_PencilStartY';
this._PencilStartY = 0;
this.nameMap.h['Intro Dadish Grey Outline'] = '_IntroDadishGreyOutline';
this.nameMap.h['Grey Outline Image'] = '_GreyOutlineImage';
this.nameMap.h['Grey Outline Mask Image'] = '_GreyOutlineMaskImage';
this.nameMap.h['Grey Outline Image Show'] = '_GreyOutlineImageShow';
this.nameMap.h['Grey Outline Inst Show'] = '_GreyOutlineInstShow';
this.nameMap.h['Intro Dadish Pink Outine'] = '_IntroDadishPinkOutine';
this.nameMap.h['Pink Outline Image'] = '_PinkOutlineImage';
this.nameMap.h['Pink Outline Mask Image'] = '_PinkOutlineMaskImage';
this.nameMap.h['Pink Outline Image Show'] = '_PinkOutlineImageShow';
this.nameMap.h['Pink Outline Inst Show'] = '_PinkOutlineInstShow';
this.nameMap.h['Intro Dadish Green Outline'] = '_IntroDadishGreenOutline';
this.nameMap.h['Green Outline Image'] = '_GreenOutlineImage';
this.nameMap.h['Green Outline Mask Image'] = '_GreenOutlineMaskImage';
this.nameMap.h['Green Outline Image Show'] = '_GreenOutlineImageShow';
this.nameMap.h['Green Outline Inst Show'] = '_GreenOutlineInstShow';
this.nameMap.h['Intro Dadish Green Fill'] = '_IntroDadishGreenFill';
this.nameMap.h['Green Fill Image'] = '_GreenFillImage';
this.nameMap.h['Green Fill Mask Image'] = '_GreenFillMaskImage';
this.nameMap.h['Green Fill Image Show'] = '_GreenFillImageShow';
this.nameMap.h['Green Fill Inst Show'] = '_GreenFillInstShow';
this.nameMap.h['Intro Dadish Pink FIll'] = '_IntroDadishPinkFIll';
this.nameMap.h['Pink Fill Image'] = '_PinkFillImage';
this.nameMap.h['Pink Fill Mask Image'] = '_PinkFillMaskImage';
this.nameMap.h['Pink Fill Image Show'] = '_PinkFillImageShow';
this.nameMap.h['Pink Fill inst Show'] = '_PinkFillinstShow';
this.nameMap.h['Pencil 0 List'] = '_Pencil0List';
this.nameMap.h['Pencil 0'] = '_Pencil0';
this.nameMap.h['Pencil 1'] = '_Pencil1';
this.nameMap.h['Pencil 1 List'] = '_Pencil1List';
this.nameMap.h['Pencil 2 List'] = '_Pencil2List';
this.nameMap.h['Pencil 2'] = '_Pencil2';
this.nameMap.h['Pencil 3 List'] = '_Pencil3List';
this.nameMap.h['Pencil 3'] = '_Pencil3';
this.nameMap.h['Pencil 4 List'] = '_Pencil4List';
this.nameMap.h['Pencil 4'] = '_Pencil4';
this.nameMap.h['Can Skip'] = '_CanSkip';
this._CanSkip = !1;
this.nameMap.h.Dude = '_Dude';
};
k['scripts.Design_666_666_IntroLogic'] = jx;
jx.__name__ = 'scripts.Design_666_666_IntroLogic';
jx.__super__ = fa;
jx.prototype = t(fa.prototype, {
_DemoPosList: null,
_StrokeImage: null,
_PencilStartX: null,
_PencilStartY: null,
_IntroDadishGreyOutline: null,
_GreyOutlineImage: null,
_GreyOutlineMaskImage: null,
_GreyOutlineImageShow: null,
_GreyOutlineInstShow: null,
_IntroDadishPinkOutine: null,
_PinkOutlineImage: null,
_PinkOutlineMaskImage: null,
_PinkOutlineImageShow: null,
_PinkOutlineInstShow: null,
_IntroDadishGreenOutline: null,
_GreenOutlineImage: null,
_GreenOutlineMaskImage: null,
_GreenOutlineImageShow: null,
_GreenOutlineInstShow: null,
_IntroDadishGreenFill: null,
_GreenFillImage: null,
_GreenFillMaskImage: null,
_GreenFillImageShow: null,
_GreenFillInstShow: null,
_IntroDadishPinkFIll: null,
_PinkFillImage: null,
_PinkFillMaskImage: null,
_PinkFillImageShow: null,
_PinkFillinstShow: null,
_Pencil0List: null,
_Pencil0: null,
_Pencil1: null,
_Pencil1List: null,
_Pencil2List: null,
_Pencil2: null,
_Pencil3List: null,
_Pencil3: null,
_Pencil4List: null,
_Pencil4: null,
_CanSkip: null,
_Dude: null,
_event_Keyboard: function (a, b) {
this.wrapper.enabled && a && c.shoutToScene('_customEvent_Skip');
},
_event_MultiTouch: function (a) {
this.wrapper.enabled && c.shoutToScene('_customEvent_Skip');
},
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._CanSkip = !0);
},
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Dude),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getY() > c.getScreenY() + c.getScreenHeight() &&
(c.recycleActor(this._Dude),
(this._Dude = c.getDefaultValue(this._Dude)),
c.runLater(
1300,
function (a) {
a = ra.get().scenes.h[4].getID();
var b = 0,
e = 0,
f = 0;
null == f && (f = 0);
null == e && (e = 0);
null == b && (b = 0);
var g = c.createBlindsOut(0.2, (b << 16) | (e << 8) | f);
f = e = b = 0;
null == f && (f = 0);
null == e && (e = 0);
null == b && (b = 0);
c.switchScene(a, g, c.createBlindsIn(0.2, (b << 16) | (e << 8) | f));
},
null
)));
},
_customEvent_pencil0go: function () {
var a = this;
this._Pencil0List = [];
c.runLater(
500,
function (b) {
c.createRecycledActor(c.getActorType(1095), a._PencilStartX, a._PencilStartY, 0);
a._Pencil0 = c.getLastCreatedActor();
a._Pencil0.moveTo(930, 935 - a._Pencil0.getHeight(), 0.5, v.quadInOut);
},
null
);
c.runLater(
1e3,
function (b) {
h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(1119), 6);
b = 0;
for (
var d = w.__cast(
'930|935;930|935;930|935;929|939;929|941;926|949;923|960;923|967;924|971;924|979;924|982;924|982;928|957;928|950;928|950;921|975;919|980;917|982;922|971;927|965;928|964;928|964;927|971;926|974;997|956;995|963;994|974;993|976;993|976;994|979;995|982;996|982;998|970;999|965;999|964;999|969;999|977;999|977;1003|966;1002|952;1000|951;992|960;989|971;988|971 '.split(
';'
),
Array
);
b < d.length;
) {
var e = d[b];
++b;
a._Pencil0List.push(e);
}
b = 0;
for (d = a._Pencil0List.length; b < d; )
(e = [b++]),
c.runLater(
30 * e[0],
(function (b) {
return function (d) {
d = a._Pencil0;
var e = ('' + z.string(a._Pencil0List[b[0]])).split('|')[0],
f =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e));
e = ('' + z.string(a._Pencil0List[b[0]])).split('|')[1];
d.moveTo(
f,
(null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))) - a._Pencil0.getHeight(),
0.03,
v.linear
);
c.drawImageOnImage(
a._GreyOutlineImage.clone(),
a._GreyOutlineImageShow,
0,
0,
10
);
c.clearImageUsingMask(
a._GreyOutlineMaskImage,
a._StrokeImage,
(a._Pencil0.getScreenX() - (c.getScreenWidth() / 2 - 127) - 6) | 0,
(a._Pencil0.getScreenY() +
a._Pencil0.getHeight() -
(c.getScreenHeight() / 2 - 127) -
6) |
0
);
c.clearImageUsingMask(
a._GreyOutlineImageShow,
a._GreyOutlineMaskImage.clone(),
0,
0
);
};
})(e),
null
);
c.runLater(
30 * (a._Pencil0List.length - 1),
function (a) {
c.stopSoundOnChannel(6);
},
null
);
c.runLater(
30 * a._Pencil0List.length,
function (b) {
a._Pencil0.moveTo(a._PencilStartX, a._PencilStartY, 0.5, v.quadInOut);
c.shoutToScene('_customEvent_pencil1go');
},
null
);
},
null
);
},
_customEvent_pencil1go: function () {
var a = this;
this._Pencil1List = [];
c.runLater(
500,
function (b) {
c.createRecycledActor(c.getActorType(1109), a._PencilStartX, a._PencilStartY, 0);
a._Pencil1 = c.getLastCreatedActor();
a._Pencil1.moveTo(969, 1086 - a._Pencil1.getHeight(), 0.5, v.quadInOut);
},
null
);
c.runLater(
1e3,
function (b) {
h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(1118), 6);
b = 0;
for (
var d = w.__cast(
'969|1086;968|1086;966|1084;965|1081;965|1080;965|1079;965|1078;965|1076;965|1076;965|1074;965|1072;965|1070;966|1068;968|1066;969|1064;971|1062;973|1059;977|1056;981|1053;985|1049;989|1046;994|1042;997|1039;1002|1035;1006|1033;1014|1027;1018|1024;1022|1020;1025|1016;1027|1012;1030|1007;1031|1004;1033|1000;1034|997;1036|991;1038|988;1038|985;1040|979;1040|975;1040|966;1041|962;1040|959;1040|952;1040|947;1040|942;1038|939;1034|933;1033|930;1030|924;1028|921;1024|917;1018|913;1015|911;1011|905;1009|904;1004|900;1000|897;995|895;988|893;983|892;978|891;971|891;964|891;961|891;960|891;951|891;946|892;943|892;937|893;937|893;930|897;924|899;920|901;919|901;913|904;910|906;908|908;904|910;902|912;899|915;897|918;893|922;890|926;887|930;886|933;885|936;884|940;882|945;881|948;879|952;878|956;877|961;877|966;876|971;876|975;876|980;877|986;879|989;880|992;882|996;883|999;884|1003;886|1008;888|1012;890|1015;894|1017;898|1020;900|1021;902|1023;904|1024;907|1026;911|1028;915|1031;920|1034;924|1036;926|1037;929|1040;931|1041;932|1043;933|1045;936|1047;939|1052;943|1054;945|1055;948|1057;951|1059;954|1061;956|1063;958|1066;958|1066;958|1066;958|1066;959|1061;958|1046;956|1038;953|1026;950|1019;949|1010;948|1001;947|994;947|989;947|985;948|980;948|978;951|978;956|978;961|979;967|979;974|980;977|981;975|981;965|982;952|982;946|982;945|982;946|982;953|985;960|986;966|987;974|990;978|990;979|990;974|991;967|991;962|991;957|991;953|991;948|991;948|991;953|994;959|996;962|997;965|998;966|1000;967|1003;967|1003;967|1005;967|1007;967|1008;967|1008 '.split(
';'
),
Array
);
b < d.length;
) {
var e = d[b];
++b;
a._Pencil1List.push(e);
}
b = 0;
for (d = a._Pencil1List.length; b < d; )
(e = [b++]),
c.runLater(
30 * e[0],
(function (b) {
return function (d) {
d = a._Pencil1;
var e = ('' + z.string(a._Pencil1List[b[0]])).split('|')[0],
f =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e));
e = ('' + z.string(a._Pencil1List[b[0]])).split('|')[1];
d.moveTo(
f,
(null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))) - a._Pencil1.getHeight(),
0.03,
v.linear
);
c.drawImageOnImage(
a._PinkOutlineImage.clone(),
a._PinkOutlineImageShow,
0,
0,
10
);
c.clearImageUsingMask(
a._PinkOutlineMaskImage,
a._StrokeImage,
(a._Pencil1.getScreenX() - (c.getScreenWidth() / 2 - 127) - 6) | 0,
(a._Pencil1.getScreenY() +
a._Pencil1.getHeight() -
(c.getScreenHeight() / 2 - 127) -
6) |
0
);
c.clearImageUsingMask(
a._PinkOutlineImageShow,
a._PinkOutlineMaskImage.clone(),
0,
0
);
};
})(e),
null
);
c.runLater(
30 * (a._Pencil1List.length - 1),
function (a) {
c.stopSoundOnChannel(6);
},
null
);
c.runLater(
30 * a._Pencil1List.length,
function (b) {
a._Pencil1.moveTo(a._PencilStartX, a._PencilStartY, 0.5, v.quadInOut);
c.shoutToScene('_customEvent_pencil2go');
},
null
);
},
null
);
},
_customEvent_pencil2go: function () {
var a = this;
this._Pencil2List = [];
c.runLater(
500,
function (b) {
c.createRecycledActor(c.getActorType(1093), a._PencilStartX, a._PencilStartY, 0);
a._Pencil2 = c.getLastCreatedActor();
a._Pencil2.moveTo(940, 887 - a._Pencil2.getHeight(), 0.5, v.quadInOut);
},
null
);
c.runLater(
1e3,
function (b) {
h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(1118), 6);
b = 0;
for (
var d = w.__cast(
'940|887;939|886;937|885;936|884;934|882;932|881;931|880;929|879;927|877;926|875;925|874;923|872;922|870;921|868;919|865;918|863;917|860;916|855;916|853;918|851;921|848;923|847;926|846;931|845;936|845;938|846;942|848;945|851;947|852;949|854;951|855;953|857;956|858;958|859;961|862;962|864;963|865;963|867;963|867;963|867;965|862;968|858;970|855;973|852;979|849;987|845;991|845;995|846;997|847;1000|849;1002|853;1002|856;1002|860;1002|863;1002|866;1000|869;998|872;995|875;993|878;991|880;987|884;984|886;983|887;983|887;983|888;981|890;980|890;979|891;979|891;979|891 '.split(
';'
),
Array
);
b < d.length;
) {
var e = d[b];
++b;
a._Pencil2List.push(e);
}
b = 0;
for (d = a._Pencil2List.length; b < d; )
(e = [b++]),
c.runLater(
30 * e[0],
(function (b) {
return function (d) {
d = a._Pencil2;
var e = ('' + z.string(a._Pencil2List[b[0]])).split('|')[0],
f =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e));
e = ('' + z.string(a._Pencil2List[b[0]])).split('|')[1];
d.moveTo(
f,
(null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))) - a._Pencil2.getHeight(),
0.03,
v.linear
);
c.drawImageOnImage(
a._GreenOutlineImage.clone(),
a._GreenOutlineImageShow,
0,
0,
10
);
c.clearImageUsingMask(
a._GreenOutlineMaskImage,
a._StrokeImage,
(a._Pencil2.getScreenX() - (c.getScreenWidth() / 2 - 127) - 6) | 0,
(a._Pencil2.getScreenY() +
a._Pencil2.getHeight() -
(c.getScreenHeight() / 2 - 127) -
6) |
0
);
c.clearImageUsingMask(
a._GreenOutlineImageShow,
a._GreenOutlineMaskImage.clone(),
0,
0
);
};
})(e),
null
);
c.runLater(
30 * (a._Pencil2List.length - 1),
function (a) {
c.stopSoundOnChannel(6);
},
null
);
c.runLater(
30 * a._Pencil2List.length,
function (b) {
a._Pencil2.moveTo(a._PencilStartX, a._PencilStartY, 0.5, v.quadInOut);
c.shoutToScene('_customEvent_pencil3go');
},
null
);
},
null
);
},
_customEvent_pencil3go: function () {
var a = this;
this._Pencil3List = [];
c.runLater(
500,
function (b) {
c.createRecycledActor(c.getActorType(1093), a._PencilStartX, a._PencilStartY, 0);
a._Pencil3 = c.getLastCreatedActor();
a._Pencil3.moveTo(898, 869 - a._Pencil3.getHeight(), 0.5, v.quadInOut);
},
null
);
c.runLater(
1e3,
function (b) {
h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(1119), 6);
b = 0;
for (
var d = w.__cast(
'898|869;907|849;916|835;913|857;913|851;914|851;909|860;918|841;908|859;901|860;910|847;904|862;929|842;922|853;928|842;902|877;925|846;921|851;926|844;906|868;933|850;899|881;937|849;919|861;952|842;926|873;937|863;945|857;923|875;959|853;935|870;930|871;949|857;920|863;917|861;926|864;943|859;959|861;921|872;945|860;932|888;969|858;948|877;965|856;938|884;961|862;941|883;965|863;936|893;967|866;950|880;964|861;950|869;982|836;968|866;1002|837;969|877;981|859;979|859;954|893;1002|828;958|879;989|852;942|880;990|852;974|860;973|851;945|875;994|847;979|866;1001|851;956|895;998|846;966|888;990|861;989|863;973|876;1005|843;960|886;1001|852;960|893;1002|856;974|881;995|849;966|890;966|888;1009|851;974|898;1010|853;965|888;1011|858;991|881;1002|867;974|884;992|861;987|875;991|865;976|889;983|878;984|881;974|884;971|886;969|887;992|876;983|890;1005|858;998|871;997|868;1024|832;978|888;949|888;940|896;940|896;940|896;941|896 '.split(
';'
),
Array
);
b < d.length;
) {
var e = d[b];
++b;
a._Pencil3List.push(e);
}
b = 0;
for (d = a._Pencil3List.length; b < d; )
(e = [b++]),
c.runLater(
20 * e[0],
(function (b) {
return function (d) {
d = a._Pencil3;
var e = ('' + z.string(a._Pencil3List[b[0]])).split('|')[0],
f =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e));
e = ('' + z.string(a._Pencil3List[b[0]])).split('|')[1];
d.moveTo(
f,
(null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))) - a._Pencil3.getHeight(),
0.02,
v.linear
);
c.drawImageOnImage(
a._GreenFillImage.clone(),
a._GreenFillImageShow,
0,
0,
10
);
c.clearImageUsingMask(
a._GreenFillMaskImage,
a._StrokeImage,
(a._Pencil3.getScreenX() - (c.getScreenWidth() / 2 - 127) - 6) | 0,
(a._Pencil3.getScreenY() +
a._Pencil3.getHeight() -
(c.getScreenHeight() / 2 - 127) -
6) |
0
);
c.clearImageUsingMask(
a._GreenFillImageShow,
a._GreenFillMaskImage.clone(),
0,
0
);
};
})(e),
null
);
c.runLater(
20 * (a._Pencil3List.length - 1),
function (a) {
c.stopSoundOnChannel(6);
},
null
);
c.runLater(
20 * a._Pencil3List.length,
function (b) {
a._Pencil3.moveTo(a._PencilStartX, a._PencilStartY, 0.5, v.quadInOut);
c.shoutToScene('_customEvent_pencil4go');
},
null
);
},
null
);
},
_customEvent_pencil4go: function () {
var a = this;
this._Pencil4List = [];
c.runLater(
500,
function (b) {
c.createRecycledActor(c.getActorType(1109), a._PencilStartX, a._PencilStartY, 0);
a._Pencil4 = c.getLastCreatedActor();
a._Pencil4.moveTo(874, 935 - a._Pencil4.getHeight(), 0.5, v.quadInOut);
},
null
);
c.runLater(
1e3,
function (b) {
h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(1119), 6);
b = 0;
for (
var d = w.__cast(
'874|935;874|935;880|929;882|926;886|922;896|914;902|909;908|905;914|903;922|899;934|892;942|889;942|889;942|889;935|894;927|899;920|904;916|906;911|910;905|914;902|917;899|921;896|925;893|928;891|931;887|935;883|940;879|946;877|949;877|950;882|949;890|939;895|933;900|928;907|921;914|917;921|912;930|906;937|901;944|897;949|893;951|892;951|892;940|905;930|912;923|917;918|920;914|924;910|930;905|934;900|939;895|944;891|948;887|952;883|956;879|961;879|964;879|967;879|967;891|958;897|951;902|944;905|941;909|935;913|931;917|928;920|925;923|922;927|920;931|917;937|913;940|910;946|906;950|903;955|900;961|895;965|892;969|890;972|887;977|884;977|884;977|884;975|892;967|902;962|907;959|910;954|914;951|917;948|918;944|921;941|923;934|926;930|929;926|932;923|935;919|938;913|942;910|946;904|952;900|956;897|960;892|965;890|968;888|971;886|974;882|980;879|984;877|988;876|989;876|989;882|984;889|977;894|970;899|964;902|962;907|958;913|953;917|950;922|946;926|944;931|940;941|933;949|927;958|919;963|914;967|910;971|907;977|901;980|897;986|891;990|888;992|885;992|885;989|884;989|884;985|883;985|882;989|884;990|884;993|885;987|895;982|900;976|905;970|912;964|920;959|927;954|931;948|935;942|940;938|943;933|947;930|949;925|954;921|957;918|961;915|966;911|968;907|973;901|977;897|980;893|985;890|987;888|990;885|994;882|998;879|1004;879|1004;883|1006;888|1004;890|999;894|993;897|988;901|984;905|982;910|978;915|974;921|968;925|963;929|958;932|955;937|951;941|948;947|942;953|936;956|933;961|927;966|922;971|918;976|914;982|908;987|904;992|899;995|895;1000|889;1002|886;1007|884;1008|884;1009|884;1009|884;1005|893;1002|897;996|903;990|907;983|913;972|923;963|931;959|936;954|941;950|947;945|955;941|959;936|963;931|968;924|974;916|980;911|986;906|992;901|998;898|1003;895|1008;892|1012;892|1014;894|1014;901|1008;908|1000;911|996;915|992;919|987;924|983;928|980;934|975;937|972;945|967;953|961;960|954;965|949;972|941;975|937;979|933;986|926;989|923;992|919;995|914;1000|907;1006|900;1008|899;1008|899;1008|899;1003|904;993|914;986|920;981|924;976|927;970|931;966|935;958|946;953|954;952|957;955|957;981|938;991|930;999|923;1005|915;1010|910;1015|905;1020|901;1020|900;1020|898;1018|891;1016|890;1013|888;1020|892;1023|893;1017|905;1000|923;985|938;975|950;966|960;960|967;953|974;942|985;932|993;919|1003;914|1007;909|1013;904|1017;901|1020;899|1022;897|1025;900|1025;911|1014;918|1004;922|1000;927|997;932|993;939|988;945|984;951|978;959|972;969|963;977|956;984|950;990|945;995|940;1001|935;1009|927;1016|920;1021|914;1022|913;1022|913;1022|913;1022|912;1017|918;1009|928;1005|933;1000|939;996|943;989|949;981|955;975|961;970|964;967|969;962|975;956|981;951|986;947|990;943|993;939|997;932|1003;928|1007;925|1012;923|1016;920|1019;918|1022;913|1027;907|1033;905|1035;905|1035;905|1035;905|1035;905|1029;906|1027;912|1023;916|1021;917|1021;928|1016;939|1007;945|1002;949|998;957|990;964|984;968|978;974|972;980|966;987|958;990|954;994|949;1001|944;1006|939;1011|936;1017|932;1024|927;1030|922;1032|921;1032|921;1032|922;1030|925;1026|930;1019|937;1011|945;1006|949;1001|957;992|966;983|976;978|982;970|991;965|996;960|1001;956|1004;953|1007;949|1010;945|1013;941|1017;937|1020;932|1023;926|1028;923|1030;921|1033;919|1035;920|1037;922|1038;925|1037;929|1032;932|1029;936|1026;941|1023;945|1021;951|1016;959|1012;965|1008;971|1004;976|1000;982|995;985|992;988|989;990|985;994|980;997|975;1001|969;1004|964;1007|959;1011|954;1014|951;1019|945;1023|940;1026|937;1028|935;1029|934;1031|935;1031|935;1029|943;1025|949;1020|957;1010|971;1006|976;1002|981;998|985;991|992;988|996;983|1002;978|1007;973|1011;969|1015;965|1018;962|1021;959|1023;954|1026;950|1029;946|1032;945|1035;947|1036;949|1037;954|1037;956|1034;961|1030;966|1026;968|1023;974|1018;979|1014;985|1010;992|1005;999|998;1005|991;1009|986;1013|981;1016|977;1022|969;1025|965;1028|960;1031|955;1034|951;1039|943;1041|940;1042|938;1043|938;1045|939;1045|939;1045|941;1042|948;1038|953;1032|961;1022|973;1019|976;1010|987;1003|996;1000|1000;997|1005;992|1010;988|1014;973|1029;971|1032;971|1032;971|1032;973|1031;978|1028;984|1025;988|1021;994|1016;1002|1009;1010|1000;1015|996;1024|988;1029|983;1033|980;1036|977;1039|973;1041|969;1043|964;1046|960;1047|956;1049|953;1050|951;1050|951;1045|960;1040|972;1034|981;1029|988;1023|995;1015|1004;1011|1008;1007|1012;1000|1019;997|1023;994|1027;994|1030;995|1031;1002|1028;1006|1024;1010|1019;1018|1009;1022|1004;1028|995;1032|990;1035|985;1038|984;1039|984;1040|984;1040|984;1037|996;1035|1001;1030|1007;1025|1013;1021|1018;1017|1022;1014|1025;1012|1027;1010|1030;1008|1032;1006|1035;1004|1036;1003|1038;1002|1040;999|1045;997|1049;996|1051 '.split(
';'
),
Array
);
b < d.length;
) {
var e = d[b];
++b;
a._Pencil4List.push(e);
}
b = 0;
for (d = a._Pencil4List.length; b < d; )
(e = [b++]),
c.runLater(
10 * e[0],
(function (b) {
return function (d) {
d = a._Pencil4;
var e = ('' + z.string(a._Pencil4List[b[0]])).split('|')[0],
f =
null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e));
e = ('' + z.string(a._Pencil4List[b[0]])).split('|')[1];
d.moveTo(
f,
(null == e
? 0
: 'number' == typeof e
? w.__cast(e, ob)
: 'number' == typeof e && (e | 0) === e
? w.__cast(e, nb)
: 'boolean' == typeof e
? w.__cast(e, jb)
? 1
: 0
: 'string' == typeof e
? parseFloat(e)
: parseFloat(z.string(e))) - a._Pencil4.getHeight(),
0.01,
v.linear
);
c.drawImageOnImage(
a._PinkFillImage.clone(),
a._PinkFillImageShow,
0,
0,
10
);
c.clearImageUsingMask(
a._PinkFillMaskImage,
a._StrokeImage,
(a._Pencil4.getScreenX() - (c.getScreenWidth() / 2 - 127) - 6) | 0,
(a._Pencil4.getScreenY() +
a._Pencil4.getHeight() -
(c.getScreenHeight() / 2 - 127) -
6) |
0
);
c.clearImageUsingMask(
a._PinkFillImageShow,
a._PinkFillMaskImage.clone(),
0,
0
);
};
})(e),
null
);
c.runLater(
10 * (a._Pencil4List.length - 1),
function (a) {
c.stopSoundOnChannel(6);
},
null
);
c.runLater(
10 * a._Pencil4List.length,
function (b) {
a._Pencil4.moveTo(a._PencilStartX, a._PencilStartY, 0.5, v.quadInOut);
c.shoutToScene('_customEvent_dadishgo');
},
null
);
},
null
);
},
_customEvent_dadishgo: function () {
var a = this;
c.runLater(
500,
function (b) {
c.startShakingScreen(0.005, 0.3);
c.runLater(
500,
function (b) {
c.createRecycledActor(c.getActorType(14), 0, 0, 0);
c.removeImage(a._GreenFillInstShow);
c.removeImage(a._GreenOutlineInstShow);
c.removeImage(a._GreyOutlineInstShow);
c.removeImage(a._PinkFillinstShow);
c.removeImage(a._PinkOutlineInstShow);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(351));
c.createRecycledActor(
c.getActorType(1114),
c.getScreenXCenter() - 127,
c.getScreenYCenter() - 127,
0
);
a._Dude = c.getLastCreatedActor();
c.getLastCreatedActor().moveToBottom();
c.runLater(
100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(1116),
c.getScreenXCenter() - 8,
c.getScreenYCenter() - 8,
c.engine.getLayerById(c.getLastCreatedActor().getLayerID())
);
c.getLastCreatedActor().moveBy(-96, -96, 0.3, v.backOut);
c.getLastCreatedActor().setAngularVelocity(-1.3962634015954223);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(1116),
c.getScreenXCenter() - 8,
c.getScreenYCenter() - 8,
c.engine.getLayerById(c.getLastCreatedActor().getLayerID())
);
c.getLastCreatedActor().moveBy(96, -96, 0.3, v.backOut);
c.getLastCreatedActor().setAngularVelocity(1.3962634015954223);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(1116),
c.getScreenXCenter() - 8,
c.getScreenYCenter() - 8,
c.engine.getLayerById(c.getLastCreatedActor().getLayerID())
);
c.getLastCreatedActor().moveBy(-96, 96, 0.3, v.backOut);
c.getLastCreatedActor().setAngularVelocity(-1.3962634015954223);
c.getLastCreatedActor().setAnimation('Star');
c.createRecycledActorOnLayer(
c.getActorType(1116),
c.getScreenXCenter() - 8,
c.getScreenYCenter() - 8,
c.engine.getLayerById(c.getLastCreatedActor().getLayerID())
);
c.getLastCreatedActor().moveBy(96, 96, 0.3, v.backOut);
c.getLastCreatedActor().setAngularVelocity(1.3962634015954223);
c.getLastCreatedActor().setAnimation('Star');
},
null
);
},
null
);
},
null
);
},
_customEvent_Skip: function () {
if (this._CanSkip) {
this._CanSkip = !1;
var a = ra.get().scenes.h[4].getID(),
b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createCircleOut(0.3, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
}
},
init: function () {
this._DemoPosList = [];
c.engine.moveCamera(c.getSceneWidth() / 2, c.getSceneHeight() / 2);
c.createRecycledActorOnLayer(
c.getActorType(1112),
c.getScreenX() + 60,
c.getScreenY(),
c.engine.getLayerById(0)
);
Q.setScale('height', c.getScreenHeight(), c.getLastCreatedActor());
c.createRecycledActor(c.getActorType(1107), -500, -500, 0);
this._StrokeImage = c.getImageForActor(c.getLastCreatedActor());
this._PencilStartX = c.getScreenX() + c.getScreenWidth();
this._PencilStartY = c.getScreenY() + c.getScreenHeight() / 2;
c.createRecycledActor(
c.getActorType(1101),
c.getScreenX() + (c.getScreenWidth() / 2 - 127),
c.getScreenY() + (c.getScreenHeight() / 2 - 127),
0
);
this._IntroDadishGreyOutline = c.getLastCreatedActor();
this._IntroDadishGreyOutline.set_alpha(0);
this._GreyOutlineImage = c.getImageForActor(c.getLastCreatedActor());
this._GreyOutlineMaskImage = this._GreyOutlineImage.clone();
var a = 0,
b = 0,
d = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
c.fillImage(this._GreyOutlineMaskImage, (a << 16) | (b << 8) | d);
this._GreyOutlineImageShow = this._GreyOutlineImage.clone();
this._GreyOutlineInstShow = new rf(new rc(this._GreyOutlineImageShow));
c.attachImageToLayer(
this._GreyOutlineInstShow,
c.engine.getLayerById(0),
(c.getSceneWidth() / 2 - 127) | 0,
(c.getSceneWidth() / 2 - 127) | 0,
1
);
c.clearImageUsingMask(
this._GreyOutlineImageShow,
this._GreyOutlineMaskImage.clone(),
0,
0
);
c.createRecycledActor(
c.getActorType(1105),
c.getScreenX() + (c.getScreenWidth() / 2 - 127),
c.getScreenY() + (c.getScreenHeight() / 2 - 127),
0
);
this._IntroDadishPinkOutine = c.getLastCreatedActor();
this._IntroDadishPinkOutine.set_alpha(0);
this._PinkOutlineImage = c.getImageForActor(c.getLastCreatedActor());
this._PinkOutlineMaskImage = this._PinkOutlineImage.clone();
d = b = a = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
c.fillImage(this._PinkOutlineMaskImage, (a << 16) | (b << 8) | d);
this._PinkOutlineImageShow = this._PinkOutlineImage.clone();
this._PinkOutlineInstShow = new rf(new rc(this._PinkOutlineImageShow));
c.attachImageToLayer(
this._PinkOutlineInstShow,
c.engine.getLayerById(0),
(c.getSceneWidth() / 2 - 127) | 0,
(c.getSceneWidth() / 2 - 127) | 0,
1
);
c.clearImageUsingMask(
this._PinkOutlineImageShow,
this._PinkOutlineMaskImage.clone(),
0,
0
);
c.createRecycledActor(
c.getActorType(1099),
c.getScreenX() + (c.getScreenWidth() / 2 - 127),
c.getScreenY() + (c.getScreenHeight() / 2 - 127),
0
);
this._IntroDadishGreenOutline = c.getLastCreatedActor();
this._IntroDadishGreenOutline.set_alpha(0);
this._GreenOutlineImage = c.getImageForActor(c.getLastCreatedActor());
this._GreenOutlineMaskImage = this._GreenOutlineImage.clone();
d = b = a = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
c.fillImage(this._GreenOutlineMaskImage, (a << 16) | (b << 8) | d);
this._GreenOutlineImageShow = this._GreenOutlineImage.clone();
this._GreenOutlineInstShow = new rf(new rc(this._GreenOutlineImageShow));
c.attachImageToLayer(
this._GreenOutlineInstShow,
c.engine.getLayerById(0),
(c.getSceneWidth() / 2 - 127) | 0,
(c.getSceneWidth() / 2 - 127) | 0,
1
);
c.clearImageUsingMask(
this._GreenOutlineImageShow,
this._GreenOutlineMaskImage.clone(),
0,
0
);
c.createRecycledActor(
c.getActorType(1097),
c.getScreenX() + (c.getScreenWidth() / 2 - 127),
c.getScreenY() + (c.getScreenHeight() / 2 - 127),
0
);
this._IntroDadishGreenFill = c.getLastCreatedActor();
c.getLastCreatedActor().set_alpha(0);
this._GreenFillImage = c.getImageForActor(c.getLastCreatedActor());
this._GreenFillMaskImage = this._GreenFillImage.clone();
d = b = a = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
c.fillImage(this._GreenFillMaskImage, (a << 16) | (b << 8) | d);
this._GreenFillImageShow = this._GreenFillImage.clone();
this._GreenFillInstShow = new rf(new rc(this._GreenFillImageShow));
c.attachImageToLayer(
this._GreenFillInstShow,
c.engine.getLayerById(0),
(c.getSceneWidth() / 2 - 127) | 0,
(c.getSceneWidth() / 2 - 127) | 0,
2
);
c.clearImageUsingMask(this._GreenFillImageShow, this._GreenFillMaskImage.clone(), 0, 0);
c.createRecycledActor(
c.getActorType(1103),
c.getScreenX() + (c.getScreenWidth() / 2 - 127),
c.getScreenY() + (c.getScreenHeight() / 2 - 127),
0
);
this._IntroDadishPinkFIll = c.getLastCreatedActor();
c.getLastCreatedActor().set_alpha(0);
this._PinkFillImage = c.getImageForActor(c.getLastCreatedActor());
this._PinkFillMaskImage = this._PinkFillImage.clone();
d = b = a = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
c.fillImage(this._PinkFillMaskImage, (a << 16) | (b << 8) | d);
this._PinkFillImageShow = this._PinkFillImage.clone();
this._PinkFillinstShow = new rf(new rc(this._PinkFillImageShow));
c.attachImageToLayer(
this._PinkFillinstShow,
c.engine.getLayerById(0),
(c.getSceneWidth() / 2 - 127) | 0,
(c.getSceneWidth() / 2 - 127) | 0,
2
);
c.clearImageUsingMask(this._PinkFillImageShow, this._PinkFillMaskImage.clone(), 0, 0);
c.shoutToScene('_customEvent_pencil0go');
this.addListener(
c.engine.whenKeyPressedEvents.getOrCreateEvent('action1'),
m(this, this._event_Keyboard)
);
this.addListener(c.engine.whenMTStarted, m(this, this._event_MultiTouch));
c.runLater(1e3, m(this, this._event_AfterNsecs), null);
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: jx
});
var kx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Up = '_Up';
this._Up = !1;
this.nameMap.h['Hover Distance'] = '_HoverDistance';
this._HoverDistance = 0;
};
k['scripts.Design_66_66_HoverMovement'] = kx;
kx.__name__ = 'scripts.Design_66_66_HoverMovement';
kx.__super__ = n;
kx.prototype = t(n.prototype, {
_Up: null,
_HoverDistance: null,
_customEvent_Move: function () {
var a = this;
this._Up
? (this.actor.moveBy(0, -this._HoverDistance, 0.4, v.quadInOut),
(this._Up = !1),
c.runLater(
500,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
))
: (this.actor.moveBy(0, this._HoverDistance, 0.4, v.quadInOut),
(this._Up = !0),
c.runLater(
500,
function (b) {
a.actor.shout('_customEvent_Move');
},
this.actor
));
},
init: function () {
this.actor.shout('_customEvent_Move');
},
forwardMessage: function (a) {},
__class__: kx
});
var lx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Face Left'] = '_FaceLeft';
this._FaceLeft = !1;
this.nameMap.h.Speed = '_Speed';
this._Speed = 8;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Has Charged'] = '_HasCharged';
this._HasCharged = !1;
this.nameMap.h.Charging = '_Charging';
this._Charging = !1;
this.nameMap.h['Charge Speed'] = '_ChargeSpeed';
this._ChargeSpeed = 0;
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h.Bounce = '_Bounce';
this._Bounce = !1;
this.nameMap.h['X Distance'] = '_XDistance';
this._XDistance = 0;
this.nameMap.h.Stunned = '_Stunned';
this._Stunned = !1;
this.nameMap.h['Snooze Z List'] = '_SnoozeZList';
this.nameMap.h.Exclamation = '_Exclamation';
this.nameMap.h.Snore = '_Snore';
this._Snore = !1;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h.Detonate = '_Detonate';
this._Detonate = !1;
this.nameMap.h['Debris Speed'] = '_DebrisSpeed';
this._DebrisSpeed = 0;
this.nameMap.h.Spring = '_Spring';
this.nameMap.h.Wander = '_Wander';
this._Wander = !1;
this.nameMap.h['Start Awake'] = '_StartAwake';
this._StartAwake = !1;
this.nameMap.h['Going Left'] = '_GoingLeft';
this._GoingLeft = !1;
this.nameMap.h['Slow Down'] = '_SlowDown';
this._SlowDown = !1;
this.nameMap.h['Bounce Count'] = '_BounceCount';
this._BounceCount = 0;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Give Up'] = '_GiveUp';
this._GiveUp = 0;
this.nameMap.h.Flash = '_Flash';
this._Flash = !1;
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
this.nameMap.h['Can Give Up'] = '_CanGiveUp';
this._CanGiveUp = !1;
this.nameMap.h.Wait = '_Wait';
this._Wait = !1;
this.nameMap.h['Quicksand Check'] = '_QuicksandCheck';
this._QuicksandCheck = !1;
this.nameMap.h['Quicksand Y'] = '_QuicksandY';
this._QuicksandY = 0;
this.nameMap.h['Quicksand Immune'] = '_QuicksandImmune';
this._QuicksandImmune = !1;
this.nameMap.h['In Quicksand'] = '_InQuicksand';
this._InQuicksand = !1;
this.nameMap.h['Can Double Jump'] = '_CanDoubleJump';
this._CanDoubleJump = !1;
this.nameMap.h.Sink = '_Sink';
this._Sink = !1;
};
k['scripts.Design_68_68_ChargingMovement'] = lx;
lx.__name__ = 'scripts.Design_68_68_ChargingMovement';
lx.__super__ = n;
lx.prototype = t(n.prototype, {
_FaceLeft: null,
_Speed: null,
_Dude: null,
_HasCharged: null,
_Charging: null,
_ChargeSpeed: null,
_GravitySpeed: null,
_Bounce: null,
_XDistance: null,
_Stunned: null,
_SnoozeZList: null,
_Exclamation: null,
_Snore: null,
_DistanceX: null,
_DistanceY: null,
_Distance: null,
_Detonate: null,
_DebrisSpeed: null,
_Spring: null,
_Wander: null,
_StartAwake: null,
_GoingLeft: null,
_SlowDown: null,
_BounceCount: null,
_Dead: null,
_GiveUp: null,
_Flash: null,
_FlashOn: null,
_CanGiveUp: null,
_Wait: null,
_QuicksandCheck: null,
_QuicksandY: null,
_QuicksandImmune: null,
_InQuicksand: null,
_CanDoubleJump: null,
_Sink: null,
_event_EveryNsecs: function (a) {
var b = this;
if (this.wrapper.enabled && this.actor.isOnScreen())
if (
('Idle Left' == this.actor.getAnimation() ||
'Left' == this.actor.getAnimation() ||
'Left Wander' == this.actor.getAnimation() ||
'Sleep' == this.actor.getAnimation()
? (this._GoingLeft = !0)
: (this._GoingLeft = !1),
(a = this._Dude),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
)
(this._XDistance =
Math.max(this.actor.getXCenter(), this._Dude.getXCenter()) -
Math.min(this.actor.getXCenter(), this._Dude.getXCenter())),
this._Dude.getYCenter() > this.actor.getY() - 64 &&
this._Dude.getYCenter() < this.actor.getY() + (this.actor.getHeight() + 64) &&
200 > this._XDistance &&
!this._Charging &&
(this._Dude.getX() > this.actor.getX()
? ((this._Charging = !0),
(this._Wait = this._Wander = !1),
c.createRecycledActor(
c.getActorType(131),
this.actor.getXCenter() - 14,
this.actor.getY() - 28,
0
),
(this._Exclamation = c.getLastCreatedActor()),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(781)),
this.actor.setXVelocity(0),
this.actor.setYVelocity(-20),
this.actor.setAnimation('Idle Right'),
c.runLater(
300,
function (a) {
b.actor.setAnimation('Right');
},
this.actor
),
c.runLater(
500,
function (a) {
c.recycleActor(b._Exclamation);
},
this.actor
))
: ((this._Charging = !0),
(this._Wait = this._Wander = !1),
c.createRecycledActor(
c.getActorType(131),
this.actor.getXCenter() - 14,
this.actor.getY() - 28,
0
),
c.getLastCreatedActor().setAnimation('Right'),
(this._Exclamation = c.getLastCreatedActor()),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(781)),
this.actor.setXVelocity(0),
this.actor.setYVelocity(-20),
this.actor.setAnimation('Idle Left'),
c.runLater(
300,
function (a) {
b.actor.setAnimation('Left');
},
this.actor
),
c.runLater(
500,
function (a) {
c.recycleActor(b._Exclamation);
},
this.actor
)));
else {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || (this._Dude = e);
}
}
},
_event_HitsHazard: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorGroup(4);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b &&
a.otherActor.getType() != this.actor.getType() &&
(a.otherActor.getType() == c.getActorType(810) || this._InQuicksand
? (!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(378)),
c.recycleActor(this.actor))
: this._Dead ||
((this._Dead = !0),
this.actor.bringToFront(),
this.actor.setXVelocity(-this.actor.getXVelocity()),
(this._Flash = !0),
this.actor.setYVelocity(-50),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(378)),
0 > this.actor.getXVelocity()
? this.actor.setAnimation('Dead Left')
: this.actor.setAnimation('Dead Right')));
},
_event_EntersScreen: function (a, b, d, e) {
this.wrapper.enabled && b && this._Dead && c.recycleActor(this.actor);
},
_event_ChangeDirection: function (a) {
var b = this;
this.wrapper.enabled &&
!this._Dead &&
(this._Charging
? ((a = this._Dude),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a) &&
(((this._XDistance =
Math.max(this.actor.getXCenter(), this._Dude.getXCenter()) -
Math.min(this.actor.getXCenter(), this._Dude.getXCenter())),
!this._CanGiveUp ||
(this._Dude.getYCenter() > this.actor.getY() - 120 &&
this._Dude.getYCenter() < this.actor.getY() + (this.actor.getHeight() + 120) &&
300 > this._XDistance))
? this._GoingLeft && this._Dude.getX() > this.actor.getX()
? ((this._FaceLeft = this._GoingLeft = !1),
5 < Math.abs(this.actor.getXVelocity()) &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.quadOut),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(780))),
(this._SlowDown = !0),
this.actor.setAnimation('Idle Right'),
c.runLater(
700,
function (a) {
b._SlowDown = !1;
b.actor.setAnimation('Right');
},
this.actor
))
: !this._GoingLeft &&
this._Dude.getX() < this.actor.getX() &&
((this._FaceLeft = this._GoingLeft = !0),
5 < Math.abs(this.actor.getXVelocity()) &&
(c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().setAnimation('Dirt'),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.quadOut),
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(780))),
(this._SlowDown = !0),
this.actor.setAnimation('Idle Left'),
c.runLater(
700,
function (a) {
b._SlowDown = !1;
b.actor.setAnimation('Left');
},
this.actor
))
: 5 <= this._GiveUp
? ((this._Charging = !1),
(this._Wander = !0),
this.actor.setXVelocity(0),
(this._GiveUp = 0))
: (this._GiveUp += 1));
},
_event_Hearts: function (a) {
this.wrapper.enabled &&
(this._Dead ||
(this._Charging &&
c.createRecycledActor(
c.getActorType(764),
this.actor.getX() + c.randomInt((this.actor.getWidth() - 10) | 0, 0),
this.actor.getY(),
0
)));
},
_event_Updating: function (a) {
this.wrapper.enabled &&
(this._InQuicksand
? this.actor.setYVelocity(3)
: 'Space' == h.engine.getGameAttribute('Stage Type')
? this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 0.9, this._GravitySpeed / 2)
)
: this.actor.setYVelocity(
Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed)
),
this._SlowDown &&
(0 < this.actor.getXVelocity()
? this.actor.setXVelocity(Math.max(this.actor.getXVelocity() - 0.4, 0))
: 0 > this.actor.getXVelocity() &&
this.actor.setXVelocity(Math.min(this.actor.getXVelocity() + 0.4, 0))));
},
_event_HitsWalls: function (a) {
var b = this;
if (this.wrapper.enabled) {
var d = c.getActorGroup(1);
var e = a.otherActor.getType(),
f = a.otherActor.getGroup();
d = d == e || d == f;
} else d = !1;
if (d && !this._Dead && !this._InQuicksand && !this._Wander) {
if (this._Charging)
if (a.thisFromLeft) {
this.actor.isOnScreen() && c.startShakingScreen(0.005, 0.1);
this.actor.setYVelocity(-30);
this.actor.setXVelocity(14);
this._Stunned = this._Bounce = !0;
this.actor.setAnimation('Idle Left');
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getYCenter() - 8,
0
);
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(117));
if (this.actor.isOnScreen())
for (d = 0, e = c.getActorsOfType(c.getActorType(2)); d < e.length; )
(f = e[d]),
++d,
null == f ||
f.dead ||
f.recycled ||
(this.actor.getXCenter() > f.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.runLater(
200,
function (a) {
b._Stunned = !1;
b.actor.setAnimation('Left');
3 < b._BounceCount &&
1 == c.randomInt(1, 2) &&
((b._BounceCount = 0),
b.actor.setXVelocity(-20),
b.actor.setYVelocity(-50),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109)));
},
this.actor
);
} else if (a.thisFromRight) {
this.actor.isOnScreen() && c.startShakingScreen(0.005, 0.1);
this.actor.setYVelocity(-30);
this.actor.setXVelocity(-14);
this._Stunned = this._Bounce = !0;
this.actor.setAnimation('Idle Right');
c.createRecycledActor(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getYCenter() - 8,
0
);
!h.engine.getGameAttribute('Sound Disabled') &&
this.actor.isOnScreen() &&
c.playSound(c.getSound(117));
if (this.actor.isOnScreen())
for (d = 0, e = c.getActorsOfType(c.getActorType(2)); d < e.length; )
(f = e[d]),
++d,
null == f ||
f.dead ||
f.recycled ||
(this.actor.getXCenter() > f.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.runLater(
200,
function (a) {
b._Stunned = !1;
b.actor.setAnimation('Right');
3 < b._BounceCount &&
1 == c.randomInt(1, 2) &&
((b._BounceCount = 0),
b.actor.setXVelocity(20),
b.actor.setYVelocity(-50),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(109)));
},
this.actor
);
}
a.thisFromBottom &&
this._Bounce &&
-5 < this.actor.getYVelocity() &&
((this._Bounce = !1), this.actor.setXVelocity(0));
}
},
_event_Updating2: function (a) {
this.wrapper.enabled &&
(this._Dead &&
this.actor.getY() > c.getScreenY() + c.getScreenHeight() &&
c.recycleActor(this.actor),
this._Dead ||
(this._QuicksandCheck
? this._InQuicksand ||
((this._InQuicksand = !0),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this._QuicksandY - 8,
c.engine.getLayerById(this.actor.getLayerID())
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut),
c.getLastCreatedActor().setAnimation('Dirt'),
this.actor.setYVelocity(0),
this.actor.setXVelocity(0),
(this._ChargeSpeed = 4))
: this._InQuicksand && ((this._InQuicksand = !1), (this._CanDoubleJump = !0)),
(this._QuicksandCheck = !1),
this._Wander &&
!this._Wait &&
(0 > this.actor.getXVelocity() && 'Left Wander' != this.actor.getAnimation()
? this.actor.setAnimation('Left Wander')
: 0 < this.actor.getXVelocity() &&
'Right Wander' != this.actor.getAnimation() &&
this.actor.setAnimation('Right Wander'),
this._FaceLeft &&
(!c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32 + 1),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) ||
(c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
(7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) ||
67 ==
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
) ||
66 ==
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.floor(this.actor.getX() / 32),
c.engine.getLayerById(0)
))))
? ((this._FaceLeft = !1), this.actor.setAnimation('Right Wander'))
: !this._FaceLeft &&
(!c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32 + 1),
Math.ceil(this.actor.getX() / 32),
c.engine.getLayerById(0)
) ||
(c.tileExistsAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.ceil(this.actor.getX() / 32),
c.engine.getLayerById(0)
) &&
(7 <
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.ceil(this.actor.getX() / 32),
c.engine.getLayerById(0)
) ||
67 ==
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.ceil(this.actor.getX() / 32),
c.engine.getLayerById(0)
) ||
66 ==
c.getTileIDAt(
Math.round((this.actor.getY() + (this.actor.getHeight() - 34)) / 32),
Math.ceil(this.actor.getX() / 32),
c.engine.getLayerById(0)
)))) &&
((this._FaceLeft = !0), this.actor.setAnimation('Left Wander')),
this._FaceLeft
? this.actor.setXVelocity(-this._Speed)
: this.actor.setXVelocity(this._Speed)),
!this._Charging ||
this._Stunned ||
this._SlowDown ||
('Left' != this.actor.getAnimation() && 'Right' != this.actor.getAnimation()) ||
('Left' == this.actor.getAnimation()
? this.actor.setXVelocity(
Math.max(this.actor.getXVelocity() - 0.6, -this._ChargeSpeed)
)
: 'Right' == this.actor.getAnimation() &&
this.actor.setXVelocity(
Math.min(this.actor.getXVelocity() + 0.6, this._ChargeSpeed)
))));
},
_event_Flash: function (a) {
this.wrapper.enabled &&
this._Flash &&
(this._FlashOn
? ((this._FlashOn = !1), this.actor.enableActorDrawing())
: ((this._FlashOn = !0), this.actor.disableActorDrawing()));
},
_event_HitsQuicksand: function (a) {
if (this.wrapper.enabled) {
var b = c.getActorType(810);
var d = a.otherActor.getType(),
e = a.otherActor.getGroup();
b = b == d || b == e;
} else b = !1;
b && ((this._QuicksandCheck = !0), (this._QuicksandY = a.otherActor.getY()));
},
init: function () {
this._Speed = 4;
this.actor.makeAlwaysSimulate();
this._ChargeSpeed = 18;
this._GravitySpeed = 48;
this._SnoozeZList = [];
this._Wait
? this.actor.setAnimation('Idle Left')
: ((this._Wander = !0), this.actor.setAnimation('Left Wander'));
c.runPeriodically(100, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsHazard));
this.addListener(this.actor.whenPositionStateChanged, m(this, this._event_EntersScreen));
c.runPeriodically(400, m(this, this._event_ChangeDirection), this.actor);
c.runPeriodically(300, m(this, this._event_Hearts), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_HitsWalls));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating2));
c.runPeriodically(50, m(this, this._event_Flash), this.actor);
this.addListener(this.actor.whenCollided, m(this, this._event_HitsQuicksand));
},
forwardMessage: function (a) {},
__class__: lx
});
var mx = function (a, b) {
c.call(this);
this.nameMap.h['INITIAL SCREEN WIDTH'] = '_INITIALSCREENWIDTH';
this._INITIALSCREENWIDTH = 0;
this.nameMap.h['INITIAL SCREEN HEIGHT'] = '_INITIALSCREENHEIGHT';
this._INITIALSCREENHEIGHT = 0;
this.nameMap.h['CURRENT RES X'] = '_CURRENTRESX';
this._CURRENTRESX = 0;
this.nameMap.h['CURRENT RES Y'] = '_CURRENTRESY';
this._CURRENTRESY = 0;
this.nameMap.h.Fucko = '_Fucko';
this._Fucko = '';
this.nameMap.h.DELETEME = '_DELETEME';
this._DELETEME = 'FART';
this.nameMap.h['Button Input'] = '_ButtonInput';
this._ButtonInput = '';
this.nameMap.h['Can Start'] = '_CanStart';
this._CanStart = !1;
this.nameMap.h['Has Entered'] = '_HasEntered';
this._HasEntered = !1;
this.nameMap.h['Entrance Tween'] = '_EntranceTween';
this._EntranceTween = !1;
this.nameMap.h['First Touch'] = '_FirstTouch';
this._FirstTouch = !1;
this.nameMap.h['Left Touch Is Down'] = '_LeftTouchIsDown';
this._LeftTouchIsDown = !1;
this.nameMap.h['Right Touch Is Down'] = '_RightTouchIsDown';
this._RightTouchIsDown = !1;
this.nameMap.h['Jump Speed'] = '_JumpSpeed';
this._JumpSpeed = 0;
this.nameMap.h['Jump Amnesty'] = '_JumpAmnesty';
this._JumpAmnesty = 0;
this.nameMap.h['Jump Hang'] = '_JumpHang';
this._JumpHang = 0;
this.nameMap.h.Jumping = '_Jumping';
this._Jumping = !1;
this.nameMap.h['On Platform'] = '_OnPlatform';
this._OnPlatform = !1;
this.nameMap.h['Jump Touch Timer'] = '_JumpTouchTimer';
this._JumpTouchTimer = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Can Double Jump'] = '_CanDoubleJump';
this._CanDoubleJump = !1;
this.nameMap.h['Sensor On Ground'] = '_SensorOnGround';
this._SensorOnGround = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h.Exiting = '_Exiting';
this._Exiting = !1;
this.nameMap.h.Springing = '_Springing';
this._Springing = !1;
this.nameMap.h['TARGET RES X'] = '_TARGETRESX';
this._TARGETRESX = 0;
this.nameMap.h['TARGET RES Y'] = '_TARGETRESY';
this._TARGETRESY = 0;
this.nameMap.h['Has Started'] = '_HasStarted';
this._HasStarted = !1;
};
k['scripts.Design_692_692_NSwitchSizeAdjust'] = mx;
mx.__name__ = 'scripts.Design_692_692_NSwitchSizeAdjust';
mx.__super__ = fa;
mx.prototype = t(fa.prototype, {
_INITIALSCREENWIDTH: null,
_INITIALSCREENHEIGHT: null,
_CURRENTRESX: null,
_CURRENTRESY: null,
_Fucko: null,
_DELETEME: null,
_ButtonInput: null,
_CanStart: null,
_HasEntered: null,
_EntranceTween: null,
_FirstTouch: null,
_LeftTouchIsDown: null,
_RightTouchIsDown: null,
_JumpSpeed: null,
_JumpAmnesty: null,
_JumpHang: null,
_Jumping: null,
_OnPlatform: null,
_JumpTouchTimer: null,
_OnGround: null,
_CanDoubleJump: null,
_SensorOnGround: null,
_Dead: null,
_Exiting: null,
_Springing: null,
_TARGETRESX: null,
_TARGETRESY: null,
_HasStarted: null,
_event_KeyboardPressedCopy: function (a) {
!this.wrapper.enabled ||
h.engine.getGameAttribute('CONTROLLER TIME') ||
h.engine.getGameAttribute('MOBILE MODE') ||
(this._Dead || this._Exiting || !c.isKeyDown('right')
? (h.engine.gameAttributes.h['Right Button Down'] = !1)
: ((h.engine.gameAttributes.h['Right Button Down'] = !0),
(h.engine.gameAttributes.h['Left Button Down'] = !1)),
this._Dead || this._Exiting || !c.isKeyDown('left')
? (h.engine.gameAttributes.h['Left Button Down'] = !1)
: ((h.engine.gameAttributes.h['Left Button Down'] = !0),
(h.engine.gameAttributes.h['Right Button Down'] = !1)));
},
init: function () {
this.addListener(c.engine.whenUpdated, m(this, this._event_KeyboardPressedCopy));
},
forwardMessage: function (a) {},
__class__: mx
});
var nx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Can Press Buttons'] = '_CanPressButtons';
this._CanPressButtons = !1;
this.nameMap.h['List Selected'] = '_ListSelected';
this._ListSelected = 0;
this.nameMap.h['List Buttons'] = '_ListButtons';
this.nameMap.h['Home Button'] = '_HomeButton';
this.nameMap.h['Restart Button'] = '_RestartButton';
this.nameMap.h['Resume Button'] = '_ResumeButton';
this.nameMap.h['Vibe Button'] = '_VibeButton';
this.nameMap.h['Sound Button'] = '_SoundButton';
this.nameMap.h['Music Button'] = '_MusicButton';
this.nameMap.h['In Position'] = '_InPosition';
this._InPosition = !1;
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
this.nameMap.h['Press Timer'] = '_PressTimer';
this._PressTimer = 0;
this.nameMap.h['Ads Button'] = '_AdsButton';
this.nameMap.h['Button Input'] = '_ButtonInput';
this._ButtonInput = '';
this.nameMap.h['Left Is Down'] = '_LeftIsDown';
this._LeftIsDown = !1;
this.nameMap.h['Right Is Down'] = '_RightIsDown';
this._RightIsDown = !1;
this.nameMap.h['Up Is Down'] = '_UpIsDown';
this._UpIsDown = !1;
this.nameMap.h['Down is Down'] = '_DownisDown';
this._DownisDown = !1;
this.nameMap.h['Button Is Down'] = '_ButtonIsDown';
this._ButtonIsDown = !1;
this.nameMap.h.Cursor = '_Cursor';
this.nameMap.h['Controls Button'] = '_ControlsButton';
this.nameMap.h.Moving = '_Moving';
this._Moving = !1;
this.nameMap.h['Can Move Left'] = '_CanMoveLeft';
this._CanMoveLeft = !1;
this.nameMap.h['Can Move Right'] = '_CanMoveRight';
this._CanMoveRight = !1;
this.nameMap.h['Can Move Up'] = '_CanMoveUp';
this._CanMoveUp = !1;
this.nameMap.h['Can Move Down'] = '_CanMoveDown';
this._CanMoveDown = !1;
this.nameMap.h['Moving 2'] = '_Moving2';
this._Moving2 = !1;
};
k['scripts.Design_693_693_PauseMenuLogic'] = nx;
nx.__name__ = 'scripts.Design_693_693_PauseMenuLogic';
nx.__super__ = n;
nx.prototype = t(n.prototype, {
_CanPressButtons: null,
_ListSelected: null,
_ListButtons: null,
_HomeButton: null,
_RestartButton: null,
_ResumeButton: null,
_VibeButton: null,
_SoundButton: null,
_MusicButton: null,
_InPosition: null,
_ButtonPressed: null,
_PressTimer: null,
_AdsButton: null,
_ButtonInput: null,
_LeftIsDown: null,
_RightIsDown: null,
_UpIsDown: null,
_DownisDown: null,
_ButtonIsDown: null,
_Cursor: null,
_ControlsButton: null,
_Moving: null,
_CanMoveLeft: null,
_CanMoveRight: null,
_CanMoveUp: null,
_CanMoveDown: null,
_Moving2: null,
_event_Updating: function (a) {
if (this.wrapper.enabled) {
a = this._CanPressButtons;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._HomeButton.setX(this.actor.getXCenter() - 121),
this._HomeButton.setY(this.actor.getY());
a = this._ListSelected;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._RestartButton.setX(this.actor.getXCenter() - 37),
this._RestartButton.setY(this.actor.getY());
a = this._ListButtons;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._ResumeButton.setX(this.actor.getXCenter() + 47),
this._ResumeButton.setY(this.actor.getY());
a = this._RestartButton;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._SoundButton.setX(this.actor.getXCenter() - 56),
this._SoundButton.setY(this.actor.getY() + 74);
a = this._ResumeButton;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._MusicButton.setX(this.actor.getXCenter() + 6),
this._MusicButton.setY(this.actor.getY() + 74);
}
},
_event_Mouse: function (a) {
var b = this;
if (this.wrapper.enabled && !this._ButtonPressed && this._CanPressButtons) {
a = this._HomeButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._HomeButton.isMousePressed()
) {
this._ListSelected = 0;
this.actor.shout('_customEvent_updateSelected');
this._ButtonPressed = !0;
this._HomeButton.setAnimation('Down');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
a = 0;
for (var d = c.getActorsOfType(c.getActorType(435)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || e.moveBy(0, -80, 0.2, v.quadInOut);
}
c.runLater(
200,
function (a) {
c.setValueForScene('Transitions', '_TransitionType', 2);
c.sayToScene('Transitions', '_customEvent_transitionOut');
},
this.actor
);
c.runLater(
2e3,
function (a) {
h.engine.gameAttributes.h['Left Button Down'] = !1;
h.engine.gameAttributes.h['Boss 5 Dialog Read'] = !1;
if (41 <= h.engine.getGameAttribute('Last Played Level')) {
a = ra.get().scenes.h[136].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
h.engine.gameAttributes.h['Start Overworld Music'] = !0;
}
31 <= h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 21 <= h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 11 <= h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[133].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 1 >= h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[4].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.3, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.3, (b << 16) | (d << 8) | e)))
: ((a = ra.get().scenes.h[5].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0));
},
this.actor
);
}
a = this._RestartButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._RestartButton.isMousePressed()
) {
this._ListSelected = 1;
this.actor.shout('_customEvent_updateSelected');
h.engine.getGameAttribute('Timer Mode') &&
(c.sayToScene('Stage Logic', '_customEvent_timerHide'),
c.setValueForScene('Stage Logic', '_ShowTimer', !1));
this._ButtonPressed = !0;
this._RestartButton.setAnimation('Down');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
a = 0;
for (d = c.getActorsOfType(c.getActorType(435)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -80, 0.2, v.quadInOut);
c.runLater(
200,
function (a) {
c.setValueForScene('Transitions', '_TransitionType', 2);
c.sayToScene('Transitions', '_customEvent_transitionOut');
},
this.actor
);
c.runLater(
2e3,
function (a) {
var b = (a = 0),
d = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
var e = c.createFadeOut(0.3, (a << 16) | (b << 8) | d);
d = b = a = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
c.reloadCurrentScene(e, c.createFadeIn(0.3, (a << 16) | (b << 8) | d));
},
this.actor
);
}
a = this._ResumeButton;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._ResumeButton.isMousePressed() &&
((this._ListSelected = 2),
this.actor.shout('_customEvent_updateSelected'),
(this._ButtonPressed = !0),
this._ResumeButton.setAnimation('Down'),
this.actor.shout('_customEvent_close'));
a = this._SoundButton;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._SoundButton.isMousePressed() &&
((this._ListSelected = 3),
this.actor.shout('_customEvent_updateSelected'),
(this._ButtonPressed = !0),
this._SoundButton.setAnimation('Down'),
h.engine.getGameAttribute('Sound Disabled')
? ((h.engine.gameAttributes.h['Sound Disabled'] = !1),
c.setVolumeForChannel(1, 15),
c.setVolumeForChannel(1, 10))
: h.engine.getGameAttribute('Sound Disabled') ||
((h.engine.gameAttributes.h['Sound Disabled'] = !0),
c.setVolumeForChannel(0, 15),
c.setVolumeForChannel(0, 10)),
c.saveGame('mySave', function (a) {}),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
h.engine.getGameAttribute('Sound Disabled')
? b._SoundButton.setAnimation('Off')
: b._SoundButton.setAnimation('On');
},
this.actor
));
a = this._MusicButton;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._MusicButton.isMousePressed() &&
((this._ListSelected = 4),
this.actor.shout('_customEvent_updateSelected'),
(this._ButtonPressed = !0),
this._MusicButton.setAnimation('Down'),
h.engine.getGameAttribute('Music Disabled')
? ((h.engine.gameAttributes.h['Music Disabled'] = !1), c.setVolumeForChannel(1, 16))
: h.engine.getGameAttribute('Music Disabled') ||
((h.engine.gameAttributes.h['Music Disabled'] = !0),
c.setVolumeForChannel(0, 16)),
c.saveGame('mySave', function (a) {}),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
h.engine.getGameAttribute('Music Disabled')
? b._MusicButton.setAnimation('Off')
: b._MusicButton.setAnimation('On');
},
this.actor
));
}
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled &&
(this._UpIsDown || this._DownisDown || this._LeftIsDown || this._RightIsDown
? 4 <= this._PressTimer
? ((this._PressTimer = 0), this.actor.shout('_customEvent_Move'))
: (this._PressTimer += 1)
: (this._PressTimer = 0));
},
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled) {
if ('JP' == h.engine.getGameAttribute('Language')) {
b = c.getFont(588);
null != b && b != a.font && (a.font = b);
b =
this.actor.getWidth() / 2 -
a.font.getTextWidth('~x4e00~x6642~x505c~x6b62') / h.SCALE / 2;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + -34 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + -34 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + -34 * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var e = null,
f = a.font;
f =
'~x4e00~x6642~x505c~x6b62:' +
f.ID +
':' +
a.alpha +
':' +
f.letterSpacing +
':' +
h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)) {
var g = ha.drawnStringCache.h[f];
g.lifetime = 5;
e = g.img;
} else {
g = a.font.font.getTextWidth(
'~x4e00~x6642~x505c~x6b62',
a.font.letterSpacing,
a.font.fontScale
);
var l = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'~x4e00~x6642~x505c~x6b62',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f));
}
} else
'CN' == h.engine.getGameAttribute('Language')
? ((b = c.getFont(592)),
null != b && b != a.font && (a.font = b),
(b =
this.actor.getWidth() / 2 -
a.font.getTextWidth('~x5df2~x6682~x505c') / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + -34 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(d = a.y + -34 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + -34 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, d),
(e = null),
(f = a.font),
(f =
'~x5df2~x6682~x505c:' +
f.ID +
':' +
a.alpha +
':' +
f.letterSpacing +
':' +
h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'~x5df2~x6682~x505c',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'~x5df2~x6682~x505c',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f))))
: 'KR' == h.engine.getGameAttribute('Language')
? ((b = c.getFont(593)),
null != b && b != a.font && (a.font = b),
(b =
this.actor.getWidth() / 2 -
a.font.getTextWidth('~xc77c~xc2dc ~xc815~xc9c0~xb428') / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + -34 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(d = a.y + -34 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + -34 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, d),
(e = null),
(f = a.font),
(f =
'~xc77c~xc2dc ~xc815~xc9c0~xb428:' +
f.ID +
':' +
a.alpha +
':' +
f.letterSpacing +
':' +
h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'~xc77c~xc2dc ~xc815~xc9c0~xb428',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'~xc77c~xc2dc ~xc815~xc9c0~xb428',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f))))
: ((b = c.getFont(165)),
null != b && b != a.font && (a.font = b),
(b = this.actor.getWidth() / 2 - a.font.getTextWidth('PAUSED') / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + -28 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(d = a.y + -28 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + -28 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, d),
(e = null),
(f = a.font),
(f = 'PAUSED:' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'PAUSED',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'PAUSED',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f))),
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill()),
(b = c.getFont(168)),
null != b && b != a.font && (a.font = b),
(b = this.actor.getWidth() / 2 - a.font.getTextWidth('PAUSED') / h.SCALE / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + -30 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(d = a.y + -30 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + -30 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, d),
(e = null),
(f = a.font),
(f = 'PAUSED:' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'PAUSED',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'PAUSED',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f))));
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill());
}
},
_event_KeyPressed: function (a) {
this.wrapper.enabled &&
!this._ButtonPressed &&
this._CanPressButtons &&
(this._ButtonIsDown ||
(c.isKeyPressed('left')
? (this._LeftIsDown = !0)
: c.isKeyPressed('right')
? (this._RightIsDown = !0)
: c.isKeyPressed('up')
? (this._UpIsDown = !0)
: c.isKeyPressed('down') && (this._DownisDown = !0),
0 == this._PressTimer &&
((this._PressTimer = 1), this.actor.shout('_customEvent_Move'))),
c.isKeyPressed('enter') && this.actor.shout('_customEvent_buttonPressed'),
c.isKeyPressed('escape') &&
((this._ButtonPressed = !0), this.actor.shout('_customEvent_close')));
},
_event_KeyReleased: function (a) {
this.wrapper.enabled &&
(this._UpIsDown || this._DownisDown || this._LeftIsDown || this._RightIsDown) &&
(c.isKeyReleased('left')
? (this._LeftIsDown = !1)
: c.isKeyReleased('right')
? (this._RightIsDown = !1)
: c.isKeyReleased('up')
? (this._UpIsDown = !1)
: c.isKeyReleased('down') && (this._DownisDown = !1));
},
_customEvent_AdjustSize: function () {
this._InPosition &&
!this._ButtonPressed &&
this.actor.getX() != c.getScreenX() + (c.getScreenWidth() / 2 - 106) &&
this.actor.getY() != c.getScreenY() + (c.getScreenHeight() / 2 - 56) &&
(this.actor.setX(c.getScreenX() + (c.getScreenWidth() / 2 - 106)),
this.actor.setY(c.getScreenY() + (c.getScreenHeight() / 2 - 56)));
},
_customEvent_updateSelected: function () {
var a = this;
this._PressTimer = 0;
if (!h.engine.getGameAttribute('MOBILE MODE')) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119));
for (var b = 0, d = this._ListButtons.length; b < d; ) {
var e = [b++];
if (e[0] == this._ListSelected)
this._ListButtons[e[0]].clearFilters(),
this._ListButtons[e[0]].growTo(1.1, 1.1, 0, v.linear),
c.runLater(
100,
(function (b) {
return function (c) {
a._ListButtons[b[0]].growTo(1, 1, 0.3, v.elasticOut);
};
})(e),
this.actor
);
else {
this._ListButtons[e[0]].growTo(1, 1, 0, v.linear);
this._ListButtons[e[0]].clearFilters();
var f = 0,
g = 0,
l = 0;
null == l && (l = 0);
null == g && (g = 0);
null == f && (f = 0);
this._ListButtons[e[0]].setFilter([
c.createTintFilter((f << 16) | (g << 8) | l, 0.4)
]);
}
}
}
},
_customEvent_buttonPressed: function () {
var a = this;
if (!this._ButtonPressed && this._CanPressButtons)
if (0 == this._ListSelected) {
var b = this._HomeButton;
if (
c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)
) {
this._ButtonPressed = !0;
this._HomeButton.setAnimation('Down');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
b = 0;
for (var d = c.getActorsOfType(c.getActorType(435)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || e.moveBy(0, -80, 0.2, v.quadInOut);
}
c.runLater(
200,
function (a) {
c.setValueForScene('Transitions', '_TransitionType', 2);
c.sayToScene('Transitions', '_customEvent_transitionOut');
},
this.actor
);
c.runLater(
2e3,
function (a) {
h.engine.gameAttributes.h['Left Button Down'] = !1;
h.engine.gameAttributes.h['Boss 5 Dialog Read'] = !1;
if (41 <= h.engine.getGameAttribute('Last Played Level')) {
a = ra.get().scenes.h[136].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
h.engine.gameAttributes.h['Start Overworld Music'] = !0;
}
31 <= h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 21 <= h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 11 <= h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[133].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 1 >= h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[4].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.3, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.3, (b << 16) | (d << 8) | e)))
: ((a = ra.get().scenes.h[5].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0));
},
this.actor
);
}
} else if (1 == this._ListSelected) {
if (
((b = this._RestartButton),
c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
) {
h.engine.getGameAttribute('Timer Mode') &&
(c.sayToScene('Stage Logic', '_customEvent_timerHide'),
c.setValueForScene('Stage Logic', '_ShowTimer', !1));
this._ButtonPressed = !0;
this._RestartButton.setAnimation('Down');
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
b = 0;
for (d = c.getActorsOfType(c.getActorType(435)); b < d.length; )
(e = d[b]),
++b,
null == e || e.dead || e.recycled || e.moveBy(0, -80, 0.2, v.quadInOut);
c.runLater(
200,
function (a) {
c.setValueForScene('Transitions', '_TransitionType', 2);
c.sayToScene('Transitions', '_customEvent_transitionOut');
},
this.actor
);
c.runLater(
2e3,
function (a) {
var b = (a = 0),
d = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
var e = c.createFadeOut(0.3, (a << 16) | (b << 8) | d);
d = b = a = 0;
null == d && (d = 0);
null == b && (b = 0);
null == a && (a = 0);
c.reloadCurrentScene(e, c.createFadeIn(0.3, (a << 16) | (b << 8) | d));
},
this.actor
);
}
} else if (2 == this._ListSelected) {
if (
((b = this._ResumeButton),
c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
)
(this._ButtonPressed = !0),
this._ResumeButton.setAnimation('Down'),
this.actor.shout('_customEvent_close');
} else if (3 == this._ListSelected) {
if (
((b = this._SoundButton),
c.isPrimitive(b) || ('string' == typeof b ? '' != w.__cast(b, String) : null != b))
)
(this._ButtonPressed = !0),
this._SoundButton.setAnimation('Down'),
h.engine.getGameAttribute('Sound Disabled')
? ((h.engine.gameAttributes.h['Sound Disabled'] = !1),
c.setVolumeForChannel(1, 15),
c.setVolumeForChannel(1, 10))
: h.engine.getGameAttribute('Sound Disabled') ||
((h.engine.gameAttributes.h['Sound Disabled'] = !0),
c.setVolumeForChannel(0, 15),
c.setVolumeForChannel(0, 10)),
c.saveGame('mySave', function (a) {}),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (b) {
a._ButtonPressed = !1;
h.engine.getGameAttribute('Sound Disabled')
? a._SoundButton.setAnimation('Off')
: a._SoundButton.setAnimation('On');
},
this.actor
);
} else
4 == this._ListSelected &&
((b = this._MusicButton),
c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
((this._ButtonPressed = !0),
this._MusicButton.setAnimation('Down'),
h.engine.getGameAttribute('Music Disabled')
? ((h.engine.gameAttributes.h['Music Disabled'] = !1),
c.setVolumeForChannel(1, 16))
: h.engine.getGameAttribute('Music Disabled') ||
((h.engine.gameAttributes.h['Music Disabled'] = !0),
c.setVolumeForChannel(0, 16)),
c.saveGame('mySave', function (a) {}),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (b) {
a._ButtonPressed = !1;
h.engine.getGameAttribute('Music Disabled')
? a._MusicButton.setAnimation('Off')
: a._MusicButton.setAnimation('On');
},
this.actor
));
},
_customEvent_close: function () {
var a = this;
hb.gameplayStart();
h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
h.engine.getGameAttribute('Sound Disabled') || c.setVolumeForChannel(1, 15);
h.engine.getGameAttribute('Timer Mode') &&
(c.sayToScene('Stage Logic', '_customEvent_timerShow'),
c.setValueForScene('Stage Logic', '_ShowTimer', !0));
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
c.runLater(
300,
function (a) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(236)); a < b.length; ) {
var e = b[a];
++a;
null == e || e.dead || e.recycled || e.fadeTo(0, 0.2, v.quadInOut);
}
},
this.actor
);
this.actor.moveTo(this.actor.getX(), c.getScreenY() - 184, 0.3, v.quadIn);
c.runLater(
700,
function (b) {
c.engine.unpause();
b = 0;
for (var d = c.getActorsOfType(c.getActorType(236)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || c.recycleActor(e);
}
b = a._HomeButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(a._HomeButton);
b = a._RestartButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(a._RestartButton);
b = a._ResumeButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(a._ResumeButton);
b = a._AdsButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(a._AdsButton);
b = a._SoundButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(a._SoundButton);
b = a._MusicButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(a._MusicButton);
b = a._VibeButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
c.recycleActor(a._VibeButton);
c.recycleActor(a.actor);
},
this.actor
);
},
_customEvent_Move: function () {
var a = this;
if (!this._Moving) {
this._Moving = !0;
c.runLater(
100,
function (b) {
a._Moving = !1;
},
this.actor
);
this._CanMoveDown = this._CanMoveUp = this._CanMoveRight = this._CanMoveLeft = !0;
if ('2' == this._ButtonInput || '-axis 0' == this._ButtonInput) {
if (
1 == this._ListSelected ||
2 == this._ListSelected ||
4 == this._ListSelected ||
5 == this._ListSelected
)
this._CanMoveLeft = !0;
} else if ('3' == this._ButtonInput || '+axis 0' == this._ButtonInput) {
if (0 == this._ListSelected || 1 == this._ListSelected || 3 == this._ListSelected)
this._CanMoveRight = !0;
} else if ('0' == this._ButtonInput || '-axis 1' == this._ButtonInput) {
if (3 == this._ListSelected || 4 == this._ListSelected) this._CanMoveUp = !0;
} else if ('1' == this._ButtonInput || '+axis 1' == this._ButtonInput)
if (0 == this._ListSelected || 1 == this._ListSelected || 2 == this._ListSelected)
this._CanMoveDown = !0;
this._LeftIsDown && this._CanMoveLeft
? this._Moving2 ||
((this._Moving2 = !0),
c.runLater(
30,
function (b) {
a._Moving2 = !1;
},
this.actor
),
(this._PressTimer = 0),
1 == this._ListSelected &&
((this._ListSelected = 0), this.actor.shout('_customEvent_updateSelected')),
2 == this._ListSelected
? ((this._ListSelected = 1), this.actor.shout('_customEvent_updateSelected'))
: 4 == this._ListSelected &&
((this._ListSelected = 3), this.actor.shout('_customEvent_updateSelected')))
: this._RightIsDown &&
this._CanMoveRight &&
!this._Moving2 &&
((this._Moving2 = !0),
c.runLater(
30,
function (b) {
a._Moving2 = !1;
},
this.actor
),
(this._PressTimer = 0),
0 == this._ListSelected
? ((this._ListSelected = 1), this.actor.shout('_customEvent_updateSelected'))
: 1 == this._ListSelected
? ((this._ListSelected = 2), this.actor.shout('_customEvent_updateSelected'))
: 3 == this._ListSelected &&
((this._ListSelected = 4), this.actor.shout('_customEvent_updateSelected')));
this._UpIsDown && this._CanMoveUp
? this._Moving2 ||
((this._Moving2 = !0),
c.runLater(
30,
function (b) {
a._Moving2 = !1;
},
this.actor
),
(this._PressTimer = 0),
3 == this._ListSelected
? ((this._ListSelected = 1), this.actor.shout('_customEvent_updateSelected'))
: 4 == this._ListSelected &&
((this._ListSelected = 1), this.actor.shout('_customEvent_updateSelected')))
: this._DownisDown &&
this._CanMoveDown &&
!this._Moving2 &&
((this._Moving2 = !0),
c.runLater(
30,
function (b) {
a._Moving2 = !1;
},
this.actor
),
(this._PressTimer = 0),
0 == this._ListSelected
? ((this._ListSelected = 3), this.actor.shout('_customEvent_updateSelected'))
: 1 == this._ListSelected
? ((this._ListSelected = 3), this.actor.shout('_customEvent_updateSelected'))
: 2 == this._ListSelected &&
((this._ListSelected = 4), this.actor.shout('_customEvent_updateSelected')));
}
},
init: function () {
var a = this;
hb.gameplayStop();
c.setVolumeForChannel(0, 16);
c.setVolumeForChannel(0, 15);
c.runLater(
100,
function (b) {
a._CanPressButtons = !0;
},
this.actor
);
this._ListSelected = 2;
this._ListButtons = [];
this.actor.makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(238),
this.actor.getXCenter() - 121,
this.actor.getY(),
0
);
this._HomeButton = c.getLastCreatedActor();
this._ListButtons.push(c.getLastCreatedActor());
c.getLastCreatedActor().makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(240),
this.actor.getXCenter() - 37,
this.actor.getY(),
0
);
this._RestartButton = c.getLastCreatedActor();
this._ListButtons.push(c.getLastCreatedActor());
c.getLastCreatedActor().makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(242),
this.actor.getXCenter() + 47,
this.actor.getY(),
0
);
this._ResumeButton = c.getLastCreatedActor();
this._ListButtons.push(c.getLastCreatedActor());
c.getLastCreatedActor().makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(246),
this.actor.getXCenter() - 54,
this.actor.getY() + 74,
0
);
this._SoundButton = c.getLastCreatedActor();
this._ListButtons.push(c.getLastCreatedActor());
c.getLastCreatedActor().makeAlwaysSimulate();
c.createRecycledActor(
c.getActorType(248),
this.actor.getXCenter() + 6,
this.actor.getY() + 74,
0
);
this._MusicButton = c.getLastCreatedActor();
this._ListButtons.push(c.getLastCreatedActor());
c.getLastCreatedActor().makeAlwaysSimulate();
for (var b = 0, d = c.getActorsOfType(c.getActorType(582)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || e.disableActorDrawing();
}
h.engine.getGameAttribute('Sound Disabled') && this._SoundButton.setAnimation('Off');
h.engine.getGameAttribute('Music Disabled') && this._MusicButton.setAnimation('Off');
c.runLater(
600,
function (b) {
a._InPosition = !0;
},
this.actor
);
this.actor.shout('_customEvent_updateSelected');
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenUpdated, m(this, this._event_Mouse));
c.runPeriodically(12, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenDrawing, m(this, this._event_Drawing));
this.addListener(this.actor.whenUpdated, m(this, this._event_KeyPressed));
this.addListener(this.actor.whenUpdated, m(this, this._event_KeyReleased));
},
forwardMessage: function (a) {},
__class__: nx
});
var ox = function (a, b) {
c.call(this);
this.nameMap.h['Stars String'] = '_StarsString';
this._StarsString = '';
this.nameMap.h['Star Count Star'] = '_StarCountStar';
this.nameMap.h['Level Number'] = '_LevelNumber';
this._LevelNumber = 0;
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h['Hide Text'] = '_HideText';
this._HideText = !1;
this.nameMap.h['World Title'] = '_WorldTitle';
this._WorldTitle = '';
this.nameMap.h['Font To Use'] = '_FontToUse';
this.nameMap.h['Left Text'] = '_LeftText';
this._LeftText = '';
this.nameMap.h['Right Text'] = '_RightText';
this._RightText = '';
this.nameMap.h['Star Is Hidden'] = '_StarIsHidden';
this._StarIsHidden = !1;
this.nameMap.h['Total Time In Hundreths'] = '_TotalTimeInHundreths';
this._TotalTimeInHundreths = 0;
this.nameMap.h['Time Box'] = '_TimeBox';
this.nameMap.h.Hours = '_Hours';
this._Hours = 0;
this.nameMap.h.Minutes = '_Minutes';
this._Minutes = 0;
this.nameMap.h.Seconds = '_Seconds';
this._Seconds = 0;
this.nameMap.h.Hundreths = '_Hundreths';
this._Hundreths = 0;
this.nameMap.h['Hours String'] = '_HoursString';
this._HoursString = '';
this.nameMap.h['Minutes String'] = '_MinutesString';
this._MinutesString = '';
this.nameMap.h['Seconds String'] = '_SecondsString';
this._SecondsString = '';
this.nameMap.h['Hundreths String'] = '_HundrethsString';
this._HundrethsString = '';
this.nameMap.h['Total Time String'] = '_TotalTimeString';
this._TotalTimeString = '';
this.nameMap.h['LAST INPUT'] = '_LASTINPUT';
this._LASTINPUT = '';
this.nameMap.h['Bottom Border'] = '_BottomBorder';
this.nameMap.h['Right Border'] = '_RightBorder';
this.nameMap.h['Bottom Right Corner'] = '_BottomRightCorner';
this.nameMap.h['Bottom Left Corner'] = '_BottomLeftCorner';
this.nameMap.h['Left Border'] = '_LeftBorder';
this.nameMap.h['Top Border'] = '_TopBorder';
this.nameMap.h['Top Right Corner'] = '_TopRightCorner';
};
k['scripts.Design_699_699_SwitchOverworld'] = ox;
ox.__name__ = 'scripts.Design_699_699_SwitchOverworld';
ox.__super__ = fa;
ox.prototype = t(fa.prototype, {
_StarsString: null,
_StarCountStar: null,
_LevelNumber: null,
_Overlay: null,
_HideText: null,
_WorldTitle: null,
_FontToUse: null,
_LeftText: null,
_RightText: null,
_StarIsHidden: null,
_TotalTimeInHundreths: null,
_TimeBox: null,
_Hours: null,
_Minutes: null,
_Seconds: null,
_Hundreths: null,
_HoursString: null,
_MinutesString: null,
_SecondsString: null,
_HundrethsString: null,
_TotalTimeString: null,
_LASTINPUT: null,
_BottomBorder: null,
_RightBorder: null,
_BottomRightCorner: null,
_BottomLeftCorner: null,
_LeftBorder: null,
_TopBorder: null,
_TopRightCorner: null,
init: function () {},
forwardMessage: function (a) {},
__class__: ox
});
var px = function (a, b) {
c.call(this);
this.nameMap.h['Home Button'] = '_HomeButton';
this.nameMap.h['Music Button'] = '_MusicButton';
this.nameMap.h['Sound Button'] = '_SoundButton';
this.nameMap.h['Ads Button'] = '_AdsButton';
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
this.nameMap.h['In Position'] = '_InPosition';
this._InPosition = !1;
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h.Ready = '_Ready';
this._Ready = !1;
this.nameMap.h['Star Count'] = '_StarCount';
this.nameMap.h['Possum Button'] = '_PossumButton';
this.nameMap.h['Show Possum Text'] = '_ShowPossumText';
this._ShowPossumText = !1;
this.nameMap.h.Cursor = '_Cursor';
this.nameMap.h['Timer Button'] = '_TimerButton';
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h['Beach BG Width'] = '_BeachBGWidth';
this._BeachBGWidth = 0;
this.nameMap.h['Beach BG Created'] = '_BeachBGCreated';
this._BeachBGCreated = !1;
this.nameMap.h['Clouds Pacer'] = '_CloudsPacer';
this._CloudsPacer = 0;
this.nameMap.h['World Title'] = '_WorldTitle';
};
k['scripts.Design_712_712_OverworldLogic'] = px;
px.__name__ = 'scripts.Design_712_712_OverworldLogic';
px.__super__ = fa;
px.prototype = t(fa.prototype, {
_HomeButton: null,
_MusicButton: null,
_SoundButton: null,
_AdsButton: null,
_ButtonPressed: null,
_InPosition: null,
_Overlay: null,
_Ready: null,
_StarCount: null,
_PossumButton: null,
_ShowPossumText: null,
_Cursor: null,
_TimerButton: null,
_CloudsWidth: null,
_BeachBGWidth: null,
_BeachBGCreated: null,
_CloudsPacer: null,
_WorldTitle: null,
_event_Updating: function (a) {
var b = this;
if (
this.wrapper.enabled &&
(this._Ready
? ((a = this._Cursor),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1),
a)
) {
a = this._HomeButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._InPosition &&
!this._ButtonPressed &&
(this._HomeButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
(c.isKeyPressed('enter') || c.isKeyPressed('action1')) &&
this._Cursor.getScreenX() + 24 >= this._HomeButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._HomeButton.getScreenX() + this._HomeButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._HomeButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._HomeButton.getScreenY() + this._HomeButton.getHeight()))
) {
this._ButtonPressed = !0;
this._HomeButton.setAnimation('Down');
c.stopAllSounds();
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
c.runLater(
300,
function (a) {
c.setValueForScene('Transitions', '_TransitionType', 2);
c.sayToScene('Transitions', '_customEvent_transitionOut');
},
null
);
c.runLater(
2e3,
function (a) {
a = ra.get().scenes.h[4].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.3, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.3, (b << 16) | (d << 8) | e));
},
null
);
a = 0;
for (var d = c.getActorsOfType(c.getActorType(244)); a < d.length; ) {
var e = d[a];
++a;
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
}
a = 0;
for (d = c.getActorsOfType(c.getActorType(248)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(246)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(291)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(1083)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(527)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(539)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (d = c.getActorsOfType(c.getActorType(622)); a < d.length; )
(e = d[a]),
++a,
null == e || e.dead || e.recycled || e.moveBy(0, 70, 0.2, v.quadOut);
}
a = this._SoundButton;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._InPosition &&
!this._ButtonPressed &&
(this._SoundButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
(c.isKeyPressed('enter') || c.isKeyPressed('action1')) &&
this._Cursor.getX() + 24 >= this._SoundButton.getX() &&
this._Cursor.getX() + 24 <
this._SoundButton.getX() + this._SoundButton.getWidth() &&
this._Cursor.getY() + 24 >= this._SoundButton.getY() &&
this._Cursor.getY() + 24 <
this._SoundButton.getY() + this._SoundButton.getHeight())) &&
((this._ButtonPressed = !0),
this._SoundButton.setAnimation('Down'),
h.engine.getGameAttribute('Sound Disabled')
? ((h.engine.gameAttributes.h['Sound Disabled'] = !1), c.setVolumeForChannel(1, 15))
: h.engine.getGameAttribute('Sound Disabled') ||
((h.engine.gameAttributes.h['Sound Disabled'] = !0),
c.setVolumeForChannel(0, 15)),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.saveGame('mySave', function (a) {}),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
h.engine.getGameAttribute('Sound Disabled')
? b._SoundButton.setAnimation('Off')
: b._SoundButton.setAnimation('On');
},
null
));
a = this._MusicButton;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._InPosition &&
!this._ButtonPressed &&
(this._MusicButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
(c.isKeyPressed('enter') || c.isKeyPressed('action1')) &&
this._Cursor.getX() + 24 >= this._MusicButton.getX() &&
this._Cursor.getX() + 24 <
this._MusicButton.getX() + this._MusicButton.getWidth() &&
this._Cursor.getY() + 24 >= this._MusicButton.getY() &&
this._Cursor.getY() + 24 <
this._MusicButton.getY() + this._MusicButton.getHeight())) &&
((this._ButtonPressed = !0),
this._MusicButton.setAnimation('Down'),
h.engine.getGameAttribute('Music Disabled')
? ((h.engine.gameAttributes.h['Music Disabled'] = !1), c.setVolumeForChannel(1, 16))
: h.engine.getGameAttribute('Music Disabled') ||
((h.engine.gameAttributes.h['Music Disabled'] = !0),
c.setVolumeForChannel(0, 16)),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.saveGame('mySave', function (a) {}),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
h.engine.getGameAttribute('Music Disabled')
? b._MusicButton.setAnimation('Off')
: b._MusicButton.setAnimation('On');
},
null
));
a = this._TimerButton;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._InPosition &&
!this._ButtonPressed &&
(this._TimerButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
(c.isKeyPressed('enter') || c.isKeyPressed('action1')) &&
this._Cursor.getScreenX() + 24 >= this._TimerButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._TimerButton.getScreenX() + this._TimerButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._TimerButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._TimerButton.getScreenY() + this._TimerButton.getHeight())) &&
((this._ButtonPressed = !0),
this._TimerButton.setAnimation('Down'),
h.engine.getGameAttribute('Timer Mode')
? (h.engine.gameAttributes.h['Timer Mode'] = !1)
: h.engine.getGameAttribute('Timer Mode') ||
((h.engine.gameAttributes.h['Timer Mode'] = !0),
(h.engine.gameAttributes.h['Possum Mode'] = !1)),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.saveGame('mySave', function (a) {}),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
h.engine.getGameAttribute('Timer Mode')
? b._TimerButton.setAnimation('On')
: b._TimerButton.setAnimation('Off');
},
null
));
a = this._PossumButton;
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._InPosition &&
!this._ButtonPressed &&
(this._PossumButton.isMousePressed() ||
(h.engine.getGameAttribute('Controller Mode') &&
(c.isKeyPressed('enter') || c.isKeyPressed('action1')) &&
this._Cursor.getScreenX() + 24 >= this._PossumButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._PossumButton.getScreenX() + this._PossumButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._PossumButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._PossumButton.getScreenY() + this._PossumButton.getHeight())) &&
((this._ButtonPressed = !0),
'JP' == h.engine.getGameAttribute('Language')
? this._PossumButton.setAnimation('JP Down')
: 'CN' == h.engine.getGameAttribute('Language')
? this._PossumButton.setAnimation('CN Down')
: 'KR' == h.engine.getGameAttribute('Language')
? this._PossumButton.setAnimation('KR Down')
: this._PossumButton.setAnimation('Down'),
h.engine.getGameAttribute('Possum Mode')
? (h.engine.gameAttributes.h['Possum Mode'] = !1)
: h.engine.getGameAttribute('Possum Mode') ||
((h.engine.gameAttributes.h['Possum Mode'] = !0),
(h.engine.gameAttributes.h['Timer Mode'] = !1)),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252)),
c.runLater(
200,
function (a) {
b._ButtonPressed = !1;
h.engine.getGameAttribute('Possum Mode')
? 'JP' == h.engine.getGameAttribute('Language')
? b._PossumButton.setAnimation('JP On')
: 'CN' == h.engine.getGameAttribute('Language')
? b._PossumButton.setAnimation('CN On')
: 'KR' == h.engine.getGameAttribute('Language')
? b._PossumButton.setAnimation('KR On')
: b._PossumButton.setAnimation('On')
: 'JP' == h.engine.getGameAttribute('Language')
? b._PossumButton.setAnimation('JP Off')
: 'CN' == h.engine.getGameAttribute('Language')
? b._PossumButton.setAnimation('CN Off')
: 'KR' == h.engine.getGameAttribute('Language')
? b._PossumButton.setAnimation('KR Off')
: b._PossumButton.setAnimation('Off');
},
null
));
}
},
_event_Clouds: function (a, b, d) {
if (this.wrapper.enabled) {
if ('World 1 Select' == c.getCurrentSceneName())
if (8 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(716));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
if ('World 2 Select' == c.getCurrentSceneName())
if (2 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(724));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
if ('World 3 Select' == c.getCurrentSceneName())
if (3 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(739));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= -this._CloudsWidth &&
d.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
}
},
_event_Leaves: function (a) {
if (this.wrapper.enabled && 'World 2 Select' == c.getCurrentSceneName()) {
a = 0;
for (var b = c.randomInt(0, 2); a < b; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(90),
c.getScreenX() + c.getScreenWidth() + c.randomInt(0, 64),
c.randomInt(c.getScreenY() | 0, (c.getScreenY() + c.getScreenHeight() - 96) | 0),
c.engine.getLayerById(0)
);
}
},
init: function () {
var a = this;
c.engine.unpause();
h.engine.gameAttributes.h.Dead = !1;
h.engine.gameAttributes.h['Settings Open'] = !1;
h.engine.gameAttributes.h['Boss 1 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 2 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 3 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 4 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 5 Dialog Read'] = !1;
h.engine.gameAttributes.h['Checkpoint Passed'] = !1;
h.engine.gameAttributes.h['Dialog Box Open'] = !1;
h.engine.gameAttributes.h['Checkpoint Passed'] = !1;
h.engine.gameAttributes.h['Star Collected'] = !1;
for (var b = 0, d = c.getActorsOfType(c.getActorType(259)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(c.createRecycledActor(
c.getActorType(589),
e.getXCenter() - 13,
e.getYCenter() - 13,
0
),
(this._Cursor = c.getLastCreatedActor()));
}
43 <= h.engine.getGameAttribute('Stars List').length - 1 &&
!h.engine.getGameAttribute('Possum Mode Unlocked') &&
((h.engine.gameAttributes.h['Possum Mode Unlocked'] = !0),
c.saveGame('mySave', function (a) {}));
c.runLater(
500,
function (b) {
a._Ready = !0;
},
null
);
h.engine.getGameAttribute('Start Overworld Music') &&
((h.engine.gameAttributes.h['Start Overworld Music'] = !1),
c.runLater(
300,
function (a) {
h.engine.getGameAttribute('Music Disabled') ||
c.loopSoundOnChannel(c.getSound(450), 16);
},
null
));
h.engine.getGameAttribute('Wipe In Right')
? ((h.engine.gameAttributes.h['Wipe In Right'] = !1),
c.createRecycledActor(c.getActorType(283), -5, -5, 0),
(this._Overlay = c.getLastCreatedActor()),
c.runLater(
100,
function (b) {
c.sayToScene('Transitions', '_customEvent_wipeInRight');
c.recycleActor(a._Overlay);
},
null
))
: h.engine.getGameAttribute('Wipe In Left')
? ((h.engine.gameAttributes.h['Wipe In Left'] = !1),
c.createRecycledActor(c.getActorType(283), -5, -5, 0),
(this._Overlay = c.getLastCreatedActor()),
c.runLater(
100,
function (b) {
c.sayToScene('Transitions', '_customEvent_wipeInLeft');
c.recycleActor(a._Overlay);
},
null
))
: (c.createRecycledActor(c.getActorType(283), -5, -5, 0),
(this._Overlay = c.getLastCreatedActor()),
c.runLater(
100,
function (b) {
c.setValueForScene('Transitions', '_TransitionType', 1);
c.sayToScene('Transitions', '_customEvent_transitionIn');
c.recycleActor(a._Overlay);
},
null
));
c.createRecycledActor(c.getActorType(291), 18, -50, 0);
this._HomeButton = c.getLastCreatedActor();
this._HomeButton.makeAlwaysSimulate();
this._HomeButton.anchorToScreen();
0 < h.engine.getGameAttribute('Stars List').length - 1 &&
(c.createRecycledActor(c.getActorType(527), 84, -50, 0),
(this._StarCount = c.getLastCreatedActor()));
c.createRecycledActor(c.getActorType(1083), 84, -50, 0);
this._WorldTitle = c.getLastCreatedActor();
50 <= h.engine.getGameAttribute('Highest Level') &&
(c.createRecycledActor(c.getActorType(622), 18, c.getScreenHeight(), 0),
(this._TimerButton = c.getLastCreatedActor()),
this._TimerButton.makeAlwaysSimulate(),
this._TimerButton.anchorToScreen(),
h.engine.getGameAttribute('Timer Mode') || this._TimerButton.setAnimation('Off'));
h.engine.getGameAttribute('Possum Mode Unlocked') &&
(c.createRecycledActor(
c.getActorType(539),
c.getScreenWidth() - 202,
c.getScreenHeight(),
0
),
(this._PossumButton = c.getLastCreatedActor()),
this._PossumButton.makeAlwaysSimulate(),
this._PossumButton.anchorToScreen(),
h.engine.getGameAttribute('Possum Mode') || this._PossumButton.setAnimation('Off'));
c.runLater(
700,
function (b) {
a._HomeButton.moveBy(0, 68, 0.7, v.elasticOut);
b = a._StarCount;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
a._StarCount.moveBy(0, 76, 0.7, v.elasticOut);
b = a._AdsButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
a._AdsButton.moveBy(0, 68, 0.7, v.elasticOut);
560 < c.getScreenWidth() && a._WorldTitle.moveBy(0, 76, 0.7, v.elasticOut);
b = a._PossumButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
a._PossumButton.moveBy(0, -68, 0.7, v.elasticOut);
b = a._TimerButton;
(c.isPrimitive(b) ||
('string' == typeof b ? '' != w.__cast(b, String) : null != b)) &&
a._TimerButton.moveBy(0, -68, 0.7, v.elasticOut);
c.runLater(
700,
function (b) {
a._InPosition = !0;
},
null
);
},
null
);
this._Cursor.moveToTop();
if ('World 1 Select' == c.getCurrentSceneName()) {
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(716),
this._CloudsWidth * e,
c.getScreenHeight() - 320,
c.engine.getLayerById(2)
),
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(c.getActorType(719), 0, 0, c.engine.getLayerById(2));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(719),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(2)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
} else if ('World 2 Select' == c.getCurrentSceneName()) {
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(724),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(2)
),
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(c.getActorType(726), 0, 0, c.engine.getLayerById(2));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(726),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(2)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
} else if ('World 3 Select' == c.getCurrentSceneName()) {
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(739),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(2)
),
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(c.getActorType(737), 0, 0, c.engine.getLayerById(2));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(737),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(2)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
} else
'World 5 Select' == c.getCurrentSceneName() &&
c.createRecycledActorOnLayer(c.getActorType(754), 0, 0, c.engine.getLayerById(2));
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
this.addListener(c.engine.whenDrawing, m(this, this._event_Clouds));
c.runPeriodically(600, m(this, this._event_Leaves), null);
},
forwardMessage: function (a) {},
__class__: px
});
var qx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Origin X'] = '_OriginX';
this._OriginX = 0;
this.nameMap.h['Origin Y'] = '_OriginY';
this._OriginY = 0;
this.nameMap.h['Distance X'] = '_DistanceX';
this._DistanceX = 0;
this.nameMap.h['Distance Y'] = '_DistanceY';
this._DistanceY = 0;
this.nameMap.h['Starting Level'] = '_StartingLevel';
this._StartingLevel = 0;
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
this.nameMap.h['Next Button'] = '_NextButton';
this.nameMap.h['Previous Button'] = '_PreviousButton';
this.nameMap.h['Current World'] = '_CurrentWorld';
this._CurrentWorld = !1;
this.nameMap.h['Current Level Button'] = '_CurrentLevelButton';
this.nameMap.h['Right Scroll Limit'] = '_RightScrollLimit';
this._RightScrollLimit = 0;
this.nameMap.h.Cursor = '_Cursor';
this.nameMap.h['Left Scroll Limit'] = '_LeftScrollLimit';
this._LeftScrollLimit = 0;
this.nameMap.h['0 X'] = '_0X';
this._0X = 0;
this.nameMap.h['Can Go'] = '_CanGo';
this._CanGo = !1;
};
k['scripts.Design_713_713_OverworldFrameLogic'] = qx;
qx.__name__ = 'scripts.Design_713_713_OverworldFrameLogic';
qx.__super__ = n;
qx.prototype = t(n.prototype, {
_OriginX: null,
_OriginY: null,
_DistanceX: null,
_DistanceY: null,
_StartingLevel: null,
_ButtonPressed: null,
_NextButton: null,
_PreviousButton: null,
_CurrentWorld: null,
_CurrentLevelButton: null,
_RightScrollLimit: null,
_Cursor: null,
_LeftScrollLimit: null,
_0X: null,
_CanGo: null,
_event_Updating: function (a) {
if (
this.wrapper.enabled &&
this._CanGo &&
!this._ButtonPressed &&
!c.getValueForScene('Overworld Logic', '_ButtonPressed')
) {
a = this._NextButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._NextButton.isMousePressed()
) {
this._ButtonPressed = !0;
this._NextButton.setAnimation('Down');
a = 0;
for (var b = c.getActorsOfType(c.getActorType(244)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(248)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(246)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(291)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(527)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(1083)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(539)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(622)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
h.engine.gameAttributes.h['Wipe In Right'] = !0;
h.engine.gameAttributes.h['Overworld Entered Left'] = !0;
c.sayToScene('Transitions', '_customEvent_wipeOutRight');
c.runLater(
500,
function (a) {
if ('World 1 Select' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[133].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
} else
'World 2 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 3 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 4 Select' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[136].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)));
},
this.actor
);
}
a = this._PreviousButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._PreviousButton.isMousePressed()
) {
this._ButtonPressed = !0;
this._PreviousButton.setAnimation('Down');
a = 0;
for (b = c.getActorsOfType(c.getActorType(244)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(248)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(246)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(291)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(527)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(1083)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(539)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(622)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
h.engine.gameAttributes.h['Wipe In Left'] = !0;
h.engine.gameAttributes.h['Overworld Entered Right'] = !0;
c.sayToScene('Transitions', '_customEvent_wipeOutLeft');
c.runLater(
500,
function (a) {
if ('World 2 Select' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[5].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
} else
'World 3 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[133].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 4 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 5 Select' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)));
},
this.actor
);
}
}
},
_event_Controller: function (a, b) {
if (this.wrapper.enabled && a && h.engine.getGameAttribute('Controller Mode')) {
a = 0;
for (b = c.getActorsOfType(c.getActorType(589)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._Cursor = d);
}
a = this._Cursor;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
!this._ButtonPressed &&
!c.getValueForScene('Overworld Logic', '_ButtonPressed')
) {
a = this._NextButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Cursor.getScreenX() + 24 >= this._NextButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._NextButton.getScreenX() + this._NextButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._NextButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._NextButton.getScreenY() + this._NextButton.getHeight()
) {
this._ButtonPressed = !0;
this._NextButton.setAnimation('Down');
a = 0;
for (b = c.getActorsOfType(c.getActorType(244)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(248)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(246)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(291)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(527)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(1083)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(539)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(622)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
h.engine.gameAttributes.h['Wipe In Right'] = !0;
h.engine.gameAttributes.h['Overworld Entered Left'] = !0;
c.sayToScene('Transitions', '_customEvent_wipeOutRight');
c.runLater(
500,
function (a) {
if ('World 1 Select' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[133].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
} else
'World 2 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 3 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 4 Select' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[136].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)));
},
this.actor
);
}
a = this._PreviousButton;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Cursor.getScreenX() + 24 >= this._PreviousButton.getScreenX() &&
this._Cursor.getScreenX() + 24 <
this._PreviousButton.getScreenX() + this._PreviousButton.getWidth() &&
this._Cursor.getScreenY() + 24 >= this._PreviousButton.getScreenY() &&
this._Cursor.getScreenY() + 24 <
this._PreviousButton.getScreenY() + this._PreviousButton.getHeight()
) {
this._ButtonPressed = !0;
this._PreviousButton.setAnimation('Down');
a = 0;
for (b = c.getActorsOfType(c.getActorType(244)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(248)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(246)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(291)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(527)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(1083)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, -70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(539)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
a = 0;
for (b = c.getActorsOfType(c.getActorType(622)); a < b.length; )
(d = b[a]),
++a,
null == d || d.dead || d.recycled || d.moveBy(0, 70, 0.2, v.quadOut);
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(252));
h.engine.gameAttributes.h['Wipe In Left'] = !0;
h.engine.gameAttributes.h['Overworld Entered Right'] = !0;
c.sayToScene('Transitions', '_customEvent_wipeOutLeft');
c.runLater(
500,
function (a) {
if ('World 2 Select' == c.getCurrentSceneName()) {
a = ra.get().scenes.h[5].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
} else
'World 3 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[133].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 4 Select' == c.getCurrentSceneName()
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: 'World 5 Select' == c.getCurrentSceneName() &&
((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(h = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, h, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)));
},
this.actor
);
}
}
}
},
init: function () {
var a = this;
c.runLater(
600,
function (b) {
a._CanGo = !0;
},
this.actor
);
this.actor.makeAlwaysSimulate();
this.actor.setAnimation('Normal');
1 < this._StartingLevel &&
(c.createRecycledActor(
c.getActorType(289),
this.actor.getX() - 64,
this.actor.getY() - 2,
0
),
(this._PreviousButton = c.getLastCreatedActor()));
40 > this._StartingLevel &&
h.engine.getGameAttribute('Highest Level') >= this._StartingLevel + 9 &&
(c.createRecycledActor(
c.getActorType(285),
this.actor.getX() + (this.actor.getWidth() + 32),
this.actor.getY() - 2,
0
),
(this._NextButton = c.getLastCreatedActor()));
c.createRecycledActor(c.getActorType(277), this.actor.getX(), this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(c.getActorType(277), this.actor.getX() + 84, this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 84,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 168,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 252,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(c.getActorType(277), this.actor.getX() + 252, this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(c.getActorType(277), this.actor.getX() + 336, this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(c.getActorType(277), this.actor.getX() + 420, this.actor.getY(), 0);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 420,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
this._StartingLevel += 1;
c.createRecycledActor(
c.getActorType(277),
this.actor.getX() + 504,
this.actor.getY() + 84,
0
);
c.getLastCreatedActor().setValue(
'Level Button Logic',
'_LevelNumber',
this._StartingLevel
);
for (var b = 0, d = c.getActorsOfType(c.getActorType(277)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(e.moveToBottom(),
this.actor.getType() == c.getActorType(261) &&
e.setValue('Level Button Logic', '_Dark', !0),
e.say('Level Button Logic', '_customEvent_Go'));
}
c.engine.moveCamera(0, this.actor.getYCenter());
b = 0;
for (d = c.getActorsOfType(c.getActorType(277)); b < d.length; )
(e = d[b]),
++b,
null == e ||
e.dead ||
e.recycled ||
e.getValue('Level Button Logic', '_LevelNumber') !=
h.engine.getGameAttribute('Last Played Level') ||
((this._CurrentWorld = !0), (this._CurrentLevelButton = e));
this._0X = this.actor.getX() - 98;
c.getScreenWidth() > this.actor.getWidth() + 128
? ((this._RightScrollLimit = this.actor.getXCenter() + 16),
(this._LeftScrollLimit = this.actor.getXCenter() - 16))
: ((this._RightScrollLimit =
this._0X +
Math.max(
696 - c.getScreenWidth() / 2 + 64,
c.getScreenWidth() + 64 - c.getScreenWidth() / 2
)),
(this._LeftScrollLimit = this._0X + c.getScreenWidth() / 2));
this._CurrentWorld && !h.engine.getGameAttribute('Overworld Entered Left')
? c.createRecycledActor(
c.getActorType(273),
Math.min(
this._RightScrollLimit,
Math.max(this._LeftScrollLimit, this._CurrentLevelButton.getXCenter())
),
this.actor.getYCenter(),
0
)
: h.engine.getGameAttribute('Overworld Entered Right')
? ((h.engine.gameAttributes.h['Overworld Entered Right'] = !1),
c.createRecycledActor(
c.getActorType(273),
Math.min(this._RightScrollLimit, this.actor.getX() + this.actor.getWidth()),
this.actor.getYCenter(),
0
))
: ((h.engine.gameAttributes.h['Overworld Entered Left'] = !1),
c.createRecycledActor(
c.getActorType(273),
Math.max(this._LeftScrollLimit, this.actor.getX()),
this.actor.getYCenter(),
0
));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(
c.engine.whenKeyPressedEvents.getOrCreateEvent('action1'),
m(this, this._event_Controller)
);
},
forwardMessage: function (a) {},
__class__: qx
});
var rx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Gravity Speed'] = '_GravitySpeed';
this._GravitySpeed = 0;
this.nameMap.h['On Ground'] = '_OnGround';
this._OnGround = !1;
this.nameMap.h['Ground Check'] = '_GroundCheck';
this._GroundCheck = !1;
this.nameMap.h.Left = '_Left';
this._Left = !1;
this.nameMap.h['Number Of Hops'] = '_NumberOfHops';
this._NumberOfHops = 1;
this.nameMap.h['Hop Count'] = '_HopCount';
this._HopCount = 0;
this.nameMap.h.Hopping = '_Hopping';
this._Hopping = !1;
this.nameMap.h['Start Y'] = '_StartY';
this._StartY = 0;
this.nameMap.h['On Platform'] = '_OnPlatform';
this._OnPlatform = !1;
this.nameMap.h.Dead = '_Dead';
this._Dead = !1;
this.nameMap.h['Straight Up'] = '_StraightUp';
this._StraightUp = !1;
this.nameMap.h.Splash = '_Splash';
this._Splash = !1;
};
k['scripts.Design_73_73_HoppingMovement'] = rx;
rx.__name__ = 'scripts.Design_73_73_HoppingMovement';
rx.__super__ = n;
rx.prototype = t(n.prototype, {
_GravitySpeed: null,
_OnGround: null,
_GroundCheck: null,
_Left: null,
_NumberOfHops: null,
_HopCount: null,
_Hopping: null,
_StartY: null,
_OnPlatform: null,
_Dead: null,
_StraightUp: null,
_Splash: null,
_event_Updating: function (a) {
var b = this;
if (this.wrapper.enabled && !this._Dead) {
if (this._GroundCheck || (this._OnPlatform && this.actor.getY() >= this._StartY)) {
if ((this._OnPlatform && this.actor.setY(this._StartY), !this._OnGround)) {
this._OnGround = !0;
this.actor.setAnimation('Idle');
this.actor.setXVelocity(0);
this._Splash &&
this.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(617), 5),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(0)
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(0)
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth() - 8,
this.actor.getYCenter() - 8,
c.engine.getLayerById(0)
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut));
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().setAnimation('Small');
c.getLastCreatedActor().moveBy(-16, -16, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getXCenter() - 8,
this.actor.getY() + this.actor.getHeight() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(16, -16, 0.3, v.backOut);
c.getLastCreatedActor().setAnimation('Small');
if (this.actor.isOnScreen()) {
a = 0;
for (var d = c.getActorsOfType(c.getActorType(2)); a < d.length; ) {
var e = d[a];
++a;
null == e ||
e.dead ||
e.recycled ||
(this.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
}
this.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSound(c.getSound(117));
this._Hopping &&
((this._Hopping = !1),
c.runLater(
500,
function (a) {
b.actor.say('Hopping Movement', '_customEvent_Hop');
},
this.actor
));
}
} else this._OnGround && (this._OnGround = !1);
this._GroundCheck = !1;
(this._OnPlatform && this.actor.getY() >= this._StartY) ||
this.actor.setYVelocity(Math.min(this.actor.getYVelocity() + 2, this._GravitySpeed));
}
},
_event_ActorAny: function (a) {
var b = this;
this.wrapper.enabled &&
(this._OnPlatform ||
(this.internalGetGroup(a.otherActor, a.otherShape, a) != c.getActorGroup(1) &&
this.internalGetGroup(a.otherActor, a.otherShape, a) != c.getActorGroup(8)) ||
!a.thisFromBottom ||
(this._GroundCheck = !0),
a.otherActor.getType() != c.getActorType(203) ||
this._Dead ||
((this._Dead = !0),
this.actor.setFilter([c.createBrightnessFilter(100)]),
c.runLater(
100,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(378));
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b.actor.getXCenter() - 8,
b.actor.getYCenter() - 8,
c.engine.getLayerById(b.actor.getLayerID())
);
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
c.recycleActor(b.actor);
},
this.actor
)));
},
_customEvent_Hop: function () {
var a = this;
this._Dead ||
((this._Hopping = !0),
this.actor.setAnimation('Crouch'),
c.runLater(
340,
function (b) {
a.actor.setAnimation('Jump');
},
this.actor
),
c.runLater(
400,
function (b) {
a.actor.setYVelocity(-80);
a._Splash &&
a.actor.isOnScreen() &&
(h.engine.getGameAttribute('Sound Disabled') ||
c.playSoundOnChannel(c.getSound(617), 5),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getXCenter() - 8,
a.actor.getYCenter() - 8,
c.engine.getLayerById(0)
),
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() - 8,
a.actor.getYCenter() - 8,
c.engine.getLayerById(0)
),
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut),
c.createRecycledActorOnLayer(
c.getActorType(94),
a.actor.getX() + a.actor.getWidth() - 8,
a.actor.getYCenter() - 8,
c.engine.getLayerById(0)
),
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut));
a._StraightUp ||
(a._Left ? a.actor.setXVelocity(11.6) : a.actor.setXVelocity(-11.6));
},
this.actor
),
(this._HopCount += 1),
this._HopCount >= this._NumberOfHops &&
((this._HopCount = 0), (this._Left = this._Left ? !1 : !0)));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this._GravitySpeed = 48;
this._GroundCheck = this._OnGround = !0;
this._StartY = this.actor.getY();
c.runLater(
1e3,
function (b) {
a.actor.say('Hopping Movement', '_customEvent_Hop');
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
this.addListener(this.actor.whenCollided, m(this, this._event_ActorAny));
},
forwardMessage: function (a) {},
__class__: rx
});
var sx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h['Left Side'] = '_LeftSide';
this.nameMap.h['Right Side'] = '_RightSide';
this.nameMap.h['Text Scroll Up Delay'] = '_TextScrollUpDelay';
this._TextScrollUpDelay = 0;
this.nameMap.h['Text Scrolling Up'] = '_TextScrollingUp';
this._TextScrollingUp = !1;
this.nameMap.h['Display Character Count'] = '_DisplayCharacterCount';
this._DisplayCharacterCount = 0;
this.nameMap.h['Dialog Text List'] = '_DialogTextList';
this.nameMap.h['Current Page'] = '_CurrentPage';
this._CurrentPage = 0;
this.nameMap.h['Last Page'] = '_LastPage';
this._LastPage = !1;
this.nameMap.h['Auto Close'] = '_AutoClose';
this._AutoClose = !1;
this.nameMap.h['Current Paragraph'] = '_CurrentParagraph';
this._CurrentParagraph = 1;
this.nameMap.h['Paragraph List'] = '_ParagraphList';
this.nameMap.h['End Of Paragraph'] = '_EndOfParagraph';
this._EndOfParagraph = !1;
this.nameMap.h['Page Down Flash'] = '_PageDownFlash';
this._PageDownFlash = !1;
this.nameMap.h['Action Text Actioned'] = '_ActionTextActioned';
this._ActionTextActioned = !1;
this.nameMap.h['Show Down Arrow'] = '_ShowDownArrow';
this._ShowDownArrow = !1;
this.nameMap.h['All lines split'] = '_Alllinessplit';
this._Alllinessplit = !1;
this.nameMap.h['Dialog Text Has Value'] = '_DialogTextHasValue';
this._DialogTextHasValue = !1;
this.nameMap.h['Space Found'] = '_SpaceFound';
this._SpaceFound = !1;
this.nameMap.h['Space Finder'] = '_SpaceFinder';
this._SpaceFinder = 0;
this.nameMap.h["Don't Clear"] = '_DontClear';
this._DontClear = !1;
this.nameMap.h['Dialog Text'] = '_DialogText';
this._DialogText = '';
this.nameMap.h['Paragraph Text'] = '_ParagraphText';
this._ParagraphText = '';
this.nameMap.h['Line Limit'] = '_LineLimit';
this._LineLimit = 0;
this.nameMap.h.Portrait = '_Portrait';
this.nameMap.h['Down Arrow'] = '_DownArrow';
this.nameMap.h['Character Count Stagger'] = '_CharacterCountStagger';
this._CharacterCountStagger = 0;
this.nameMap.h['Last Character'] = '_LastCharacter';
this._LastCharacter = '';
this.nameMap.h['Voice On'] = '_VoiceOn';
this._VoiceOn = !1;
this.nameMap.h['Voice Stagger'] = '_VoiceStagger';
this._VoiceStagger = 0;
this.nameMap.h['Previous Voice Sample'] = '_PreviousVoiceSample';
this._PreviousVoiceSample = 0;
this.nameMap.h['Voice Sample RN'] = '_VoiceSampleRN';
this._VoiceSampleRN = 0;
this.nameMap.h['Vowels List'] = '_VowelsList';
this.nameMap.h['Sentence Pitch'] = '_SentencePitch';
this._SentencePitch = 0;
this.nameMap.h['Pitch Up'] = '_PitchUp';
this._PitchUp = !1;
this.nameMap.h['New Sentence'] = '_NewSentence';
this._NewSentence = !1;
this.nameMap.h['Ended Sentence'] = '_EndedSentence';
this._EndedSentence = !1;
this.nameMap.h.Start = '_Start';
this._Start = !1;
this.nameMap.h['Total Text Length'] = '_TotalTextLength';
this._TotalTextLength = 0;
this.nameMap.h['Display Character Count 2'] = '_DisplayCharacterCount2';
this._DisplayCharacterCount2 = 0;
this.nameMap.h['Pitch Jump Count'] = '_PitchJumpCount';
this._PitchJumpCount = 0;
this.nameMap.h['Skip Speech'] = '_SkipSpeech';
this._SkipSpeech = !1;
this.nameMap.h.Character = '_Character';
this._Character = 'Dadish';
this.nameMap.h['Character Voice'] = '_CharacterVoice';
this._CharacterVoice = '';
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h.Top = '_Top';
this._Top = !1;
this.nameMap.h['Character 1'] = '_Character1';
this._Character1 = '';
this.nameMap.h['Character 2'] = '_Character2';
this._Character2 = '';
this.nameMap.h['Switch Characters'] = '_SwitchCharacters';
this._SwitchCharacters = !1;
this.nameMap.h.Parent = '_Parent';
this.nameMap.h.Screech = '_Screech';
this._Screech = !1;
this.nameMap.h['No First Screech'] = '_NoFirstScreech';
this._NoFirstScreech = !1;
this.nameMap.h.Margin = '_Margin';
this._Margin = 0;
this.nameMap.h['Draw Shadow'] = '_DrawShadow';
this._DrawShadow = !1;
this.nameMap.h['Font To Use'] = '_FontToUse';
this.nameMap.h['Last Voice Character'] = '_LastVoiceCharacter';
this._LastVoiceCharacter = '';
this.nameMap.h['Dummy Text For Voice'] = '_DummyTextForVoice';
this._DummyTextForVoice = '';
this.nameMap.h['Dummy Text Position'] = '_DummyTextPosition';
this._DummyTextPosition = 0;
this.nameMap.h['Voice Off'] = '_VoiceOff';
this._VoiceOff = !1;
this.nameMap.h['Button Input'] = '_ButtonInput';
this._ButtonInput = '';
this.nameMap.h['Button Is Down'] = '_ButtonIsDown';
this._ButtonIsDown = !1;
this.nameMap.h['Down Button ID'] = '_DownButtonID';
this._DownButtonID = '';
};
k['scripts.Design_83_83_DialogBoxLogic'] = sx;
sx.__name__ = 'scripts.Design_83_83_DialogBoxLogic';
sx.__super__ = n;
sx.prototype = t(n.prototype, {
_LeftSide: null,
_RightSide: null,
_TextScrollUpDelay: null,
_TextScrollingUp: null,
_DisplayCharacterCount: null,
_DialogTextList: null,
_CurrentPage: null,
_LastPage: null,
_AutoClose: null,
_CurrentParagraph: null,
_ParagraphList: null,
_EndOfParagraph: null,
_PageDownFlash: null,
_ActionTextActioned: null,
_ShowDownArrow: null,
_Alllinessplit: null,
_DialogTextHasValue: null,
_SpaceFound: null,
_SpaceFinder: null,
_DontClear: null,
_DialogText: null,
_ParagraphText: null,
_LineLimit: null,
_Portrait: null,
_DownArrow: null,
_CharacterCountStagger: null,
_LastCharacter: null,
_VoiceOn: null,
_VoiceStagger: null,
_PreviousVoiceSample: null,
_VoiceSampleRN: null,
_VowelsList: null,
_SentencePitch: null,
_PitchUp: null,
_NewSentence: null,
_EndedSentence: null,
_Start: null,
_TotalTextLength: null,
_DisplayCharacterCount2: null,
_PitchJumpCount: null,
_SkipSpeech: null,
_Character: null,
_CharacterVoice: null,
_Go: null,
_Top: null,
_Character1: null,
_Character2: null,
_SwitchCharacters: null,
_Parent: null,
_Screech: null,
_NoFirstScreech: null,
_Margin: null,
_DrawShadow: null,
_FontToUse: null,
_LastVoiceCharacter: null,
_DummyTextForVoice: null,
_DummyTextPosition: null,
_VoiceOff: null,
_ButtonInput: null,
_ButtonIsDown: null,
_DownButtonID: null,
_event_Text: function (a, b, d) {
if (
this.wrapper.enabled &&
this._Go &&
(c.setDrawingLayer(c.engine.getLayerById(this.actor.getLayerID())), this._Alllinessplit)
)
if (
((d = c.getFont(165)),
null != d && d != a.font && (a.font = d),
this._TextScrollingUp)
) {
if (this._CurrentPage - 1 < this._DialogTextList.length) {
if (this._DrawShadow) {
d = c.getFont(165);
null != d && d != a.font && (a.font = d);
d = T.replace(
('' + z.string(this._DialogTextList[(this._CurrentPage - 1) | 0])).substring(
0,
Math.min(
('' + z.string(this._DialogTextList[(this._CurrentPage - 1) | 0])).length,
this._DisplayCharacterCount
) | 0
),
'#',
''
);
b = 96 + (this._Margin / 2 + 2);
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
if (a.drawActor)
if (null != a.actor && a.actor.isHUD) {
b = a.x + b * a.scaleX;
var e = a.y + 16 * a.scaleY;
} else
(b = a.x + b * a.scaleX - h.cameraX), (e = a.y + 16 * a.scaleY - h.cameraY);
else (b = a.x + b * a.scaleX), (e = a.y + 16 * a.scaleY);
a.mtx.identity();
a.mtx.translate(b, e);
var f = null,
g = a.font;
g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img);
else {
var l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill());
}
d = this._FontToUse;
null != d && d != a.font && (a.font = d);
d = T.replace(
('' + z.string(this._DialogTextList[(this._CurrentPage - 1) | 0])).substring(
0,
Math.min(
('' + z.string(this._DialogTextList[(this._CurrentPage - 1) | 0])).length,
this._DisplayCharacterCount
) | 0
),
'#',
''
);
b = 96 + this._Margin / 2;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 14 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (e = a.y + 14 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 14 * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, e);
f = null;
g = a.font;
g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g)));
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill());
}
this._CurrentPage < this._DialogTextList.length &&
(this._DrawShadow &&
((d = c.getFont(165)),
null != d && d != a.font && (a.font = d),
(d = T.replace(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).substring(
0,
Math.min(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length,
this._DisplayCharacterCount
) | 0
),
'#',
''
)),
(b = 96 + (this._Margin / 2 + 2)),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 44 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(e = a.y + 44 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 44 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill())),
(d = this._FontToUse),
null != d && d != a.font && (a.font = d),
(d = T.replace(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).substring(
0,
Math.min(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length,
this._DisplayCharacterCount
) | 0
),
'#',
''
)),
(b = 96 + this._Margin / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 42 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (e = a.y + 42 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 42 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill()));
} else
this._CurrentPage < this._DialogTextList.length &&
(this._DrawShadow &&
((d = c.getFont(165)),
null != d && d != a.font && (a.font = d),
(d = T.replace(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).substring(
0,
Math.min(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length,
this._DisplayCharacterCount
) | 0
),
'#',
''
)),
(b = 96 + (this._Margin / 2 + 2)),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 24 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(e = a.y + 24 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 24 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill())),
(d = this._FontToUse),
null != d && d != a.font && (a.font = d),
(d = T.replace(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).substring(
0,
Math.min(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length,
this._DisplayCharacterCount
) | 0
),
'#',
''
)),
(b = 96 + this._Margin / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 22 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (e = a.y + 22 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 22 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill())),
this._CurrentPage + 1 < this._DialogTextList.length &&
this._DisplayCharacterCount >
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length &&
(this._DrawShadow &&
((d = c.getFont(165)),
null != d && d != a.font && (a.font = d),
(d = T.replace(
('' + z.string(this._DialogTextList[(this._CurrentPage + 1) | 0])).substring(
0,
Math.min(
('' + z.string(this._DialogTextList[(this._CurrentPage + 1) | 0])).length,
this._DisplayCharacterCount -
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length
) | 0
),
'#',
''
)),
(b = 96 + (this._Margin / 2 + 2)),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 52 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(e = a.y + 52 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 52 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill())),
(d = this._FontToUse),
null != d && d != a.font && (a.font = d),
(d = T.replace(
('' + z.string(this._DialogTextList[(this._CurrentPage + 1) | 0])).substring(
0,
Math.min(
('' + z.string(this._DialogTextList[(this._CurrentPage + 1) | 0])).length,
this._DisplayCharacterCount -
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length
) | 0
),
'#',
''
)),
(b = 96 + this._Margin / 2),
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE)),
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (e = a.y + 50 * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX),
(e = a.y + 50 * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (e = a.y + 50 * a.scaleY)),
a.mtx.identity(),
a.mtx.translate(b, e),
(f = null),
(g = a.font),
(g = d + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE),
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g)
? ((d = ha.drawnStringCache.h[g]), (d.lifetime = 5), (f = d.img))
: ((l = a.font.font.getTextWidth(d, a.font.letterSpacing, a.font.fontScale)),
(k = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
d,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(d = new sc()),
(d.img = f),
(d.lifetime = 5),
(ha.drawnStringCache.h[g] = d),
ha.drawnStringCacheKeys.push(g))),
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, e, f.width, f.height),
a.graphics.endFill()));
},
_event_Updating: function (a) {
if (this.wrapper.enabled && this._Go) {
this.actor.setX(c.getScreenX() + this._Margin / 2);
this._Top
? this.actor.setY(c.getScreenY() + this._Margin / 2)
: this.actor.setY(
c.getScreenY() + c.getScreenHeight() - (this.actor.getHeight() + this._Margin / 2)
);
this._Portrait.setX(this.actor.getX());
this._Portrait.setY(this.actor.getY());
this._DownArrow.setY(this.actor.getY() + (this.actor.getHeight() - 24));
a = this._DialogText;
if (
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
!this._DialogTextHasValue
) {
this._DialogTextHasValue = !0;
this._ParagraphList = [];
a = 0;
for (var b = w.__cast(this._DialogText.split('|'), Array); a < b.length; ) {
var d = b[a];
++a;
this._ParagraphList.push(d);
}
this._DialogTextList = [];
for (
this._ParagraphText =
'' + z.string(this._ParagraphList[(this._CurrentParagraph - 1) | 0]);
!this._Alllinessplit;
)
if (this._ParagraphText.length < this._LineLimit + 1)
(this._Alllinessplit = !0), this._DialogTextList.push(this._ParagraphText);
else
for (
this._SpaceFound = !1,
this._SpaceFinder = Math.min(this._ParagraphText.length, this._LineLimit);
!this._SpaceFound;
)
' ' == this._ParagraphText.charAt(this._SpaceFinder | 0) ||
(('JP' == h.engine.getGameAttribute('Language') ||
'CN' == h.engine.getGameAttribute('Language')) &&
'\u3002' != this._ParagraphText.charAt((this._SpaceFinder + 1) | 0) &&
'\uff1f' != this._ParagraphText.charAt((this._SpaceFinder + 1) | 0) &&
'\uff01' != this._ParagraphText.charAt((this._SpaceFinder + 1) | 0) &&
'\u3001' != this._ParagraphText.charAt((this._SpaceFinder + 1) | 0) &&
'.' != this._ParagraphText.charAt((this._SpaceFinder + 1) | 0))
? ((this._SpaceFound = !0),
'JP' == h.engine.getGameAttribute('Language') ||
'CN' == h.engine.getGameAttribute('Language')
? this._DialogTextList.push(
this._ParagraphText.substring(
0,
(this._LineLimit - (this._LineLimit - this._SpaceFinder) + 1) | 0
)
)
: this._DialogTextList.push(
this._ParagraphText.substring(
0,
(this._LineLimit - (this._LineLimit - this._SpaceFinder)) | 0
)
),
(this._ParagraphText = this._ParagraphText.substring(
(this._LineLimit + 1 - (this._LineLimit - this._SpaceFinder)) | 0,
this._ParagraphText.length
)))
: --this._SpaceFinder;
}
this._CharacterVoice =
'Baby1' == this._Character ||
'Baby2' == this._Character ||
'Baby3' == this._Character ||
'Baby4' == this._Character ||
'Baby5' == this._Character ||
('Baby6' == this._Character && this._NoFirstScreech)
? 'Baby'
: 'Baby6' == this._Character
? 'Baby6'
: 'Boss 6' == this._Character ||
'Boss 7' == this._Character ||
'Boss 8' == this._Character ||
'Boss 9' == this._Character ||
'Boss 10' == this._Character ||
'Burgurgular' == this._Character ||
'Boss 1' == this._Character ||
'Baby12' == this._Character
? 'Boss'
: 'Dadish';
}
},
_event_Text2Working: function (a) {
if (this.wrapper.enabled && this._Go) {
if (this._Alllinessplit) {
if (this._TextScrollingUp)
--this._TextScrollUpDelay,
0 == this._TextScrollUpDelay &&
((this._TextScrollingUp = !1),
(this._DisplayCharacterCount = (
'' + z.string(this._DialogTextList[this._CurrentPage | 0])
).length)),
this._CurrentPage - 1 < this._DialogTextList.length &&
(this._TotalTextLength =
('' + z.string(this._DialogTextList[(this._CurrentPage - 1) | 0])).length +
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length);
else {
this._TotalTextLength =
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length +
('' + z.string(this._DialogTextList[(this._CurrentPage + 1) | 0])).length;
this._CurrentPage < this._DialogTextList.length &&
((this._LastCharacter = (
'' + z.string(this._DialogTextList[this._CurrentPage | 0])
).charAt(
Math.min(
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length,
this._DisplayCharacterCount
) | 0
)),
(this._LastVoiceCharacter = this._DummyTextForVoice.charAt(
this._DummyTextPosition | 0
)));
this._CurrentPage + 1 < this._DialogTextList.length &&
this._DisplayCharacterCount >
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length &&
((this._LastCharacter = (
'' + z.string(this._DialogTextList[(this._CurrentPage + 1) | 0])
).charAt(
(Math.min(
('' + z.string(this._DialogTextList[(this._CurrentPage + 1) | 0])).length,
this._DisplayCharacterCount -
('' + z.string(this._DialogTextList[this._CurrentPage | 0])).length
) -
1) |
0
)),
(this._LastVoiceCharacter = this._DummyTextForVoice.charAt(
this._DummyTextPosition | 0
)));
this._CurrentPage + 2 >= this._DialogTextList.length &&
this._CurrentParagraph == this._ParagraphList.length
? ((this._LastPage = !0), this._AutoClose && (this._AutoClose = !1))
: this._CurrentPage + 2 >= this._DialogTextList.length &&
(this._EndOfParagraph = !0);
if (
'.' == this._LastCharacter ||
'!' == this._LastCharacter ||
'?' == this._LastCharacter ||
this._Start
)
(this._Start = !1), (this._SentencePitch = 6), (this._NewSentence = !1);
' ' == this._LastCharacter && 0 < this._SentencePitch && --this._SentencePitch;
}
this._DisplayCharacterCount >= this._TotalTextLength &&
!this._TextScrollingUp &&
(!this._LastPage || this._ShowDownArrow) &&
(this._PageDownFlash
? this._DownArrow.disableActorDrawing()
: this._DownArrow.enableActorDrawing(),
W.contains(
('' + z.string(this._DialogTextList[(this._CurrentPage + 1) | 0])).split(' '),
'~'
) &&
!this._ActionTextActioned &&
((this._ActionTextActioned = !0), c.shoutToScene('_customEvent_textAction')));
}
this._DisplayCharacterCount >= this._TotalTextLength &&
this._Portrait.getAnimation() != this._Character
? this._Portrait.setAnimation(this._Character)
: this._DisplayCharacterCount >= this._TotalTextLength ||
this._Portrait.getAnimation() == this._Character + ' Speak' ||
('Baby6' == this._Character
? this._Screech
? this._Portrait.setAnimation(this._Character)
: (this._Portrait.setAnimation(this._Character + ' Speak'),
(this._NoFirstScreech = !1))
: this._Portrait.setAnimation(this._Character + ' Speak'));
if (
this._DisplayCharacterCount < this._TotalTextLength &&
(1 <= this._CharacterCountStagger || this._ButtonIsDown)
)
if (
((this._DisplayCharacterCount = Math.min(
this._DisplayCharacterCount + 1,
this._TotalTextLength
)),
(this._DummyTextPosition =
this._DummyTextPosition < this._DummyTextForVoice.length - 1
? this._DummyTextPosition + 1
: 0),
this._SkipSpeech && '#' != this._LastCharacter && '#' != this._LastCharacter)
)
this._SkipSpeech = !1;
else if ('Baby6' != this._Character || this._NoFirstScreech) {
if (
(('JP' != h.engine.getGameAttribute('Language') &&
'CN' != h.engine.getGameAttribute('Language') &&
'KR' != h.engine.getGameAttribute('Language')) ||
'#' == this._LastCharacter ||
(this._LastCharacter = this._LastVoiceCharacter),
W.contains(this._VowelsList, this._LastCharacter) || '#' == this._LastCharacter)
) {
this._SkipSpeech = !0;
if ('y' == this._LastCharacter || 'Y' == this._LastCharacter)
this._LastCharacter = 'E';
'#' == this._LastCharacter || '#' == this._LastCharacter
? ((this._VoiceOff = !0),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(1151)))
: this._VoiceOff ||
(0 < this._SentencePitch
? h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(
c.getSoundByName(
this._CharacterVoice +
' Voice ' +
this._LastCharacter.toUpperCase() +
' High'
)
)
: 4 > this._PitchJumpCount
? ((this._PitchJumpCount += 1),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(
c.getSoundByName(
this._CharacterVoice + ' Voice ' + this._LastCharacter.toUpperCase()
)
))
: ((this._PitchJumpCount = 0),
h.engine.getGameAttribute('Sound Disabled') ||
c.playSound(
c.getSoundByName(
this._CharacterVoice +
' Voice ' +
this._LastCharacter.toUpperCase() +
' High'
)
)));
}
} else
this._Screech ||
((this._Screech = !0),
c.runLater(1200, function (a) {}, this.actor),
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(442)));
this._CharacterCountStagger =
1 > this._CharacterCountStagger ? this._CharacterCountStagger + 1 : 0;
}
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && this._Go && (this._PageDownFlash = this._PageDownFlash ? !1 : !0);
},
_event_KeyPressed: function (a) {
this.wrapper.enabled &&
(c.isMousePressed() ||
c.isKeyPressed('action1') ||
c.isKeyPressed('action2') ||
c.isKeyPressed('enter') ||
c.isKeyPressed('down')) &&
!this._ButtonIsDown &&
((this._ButtonIsDown = !0), this.actor.say('Dialog Box Logic', '_customEvent_Pressed'));
},
_event_KeyReleased: function (a) {
this.wrapper.enabled &&
this._ButtonIsDown &&
(c.isMouseReleased() ||
c.isKeyReleased('action1') ||
c.isKeyReleased('action2') ||
c.isKeyReleased('enter') ||
c.isKeyReleased('down')) &&
(this._ButtonIsDown = !1);
},
_event_Click: function () {
this.wrapper.enabled && this.actor.say('Dialog Box Logic', '_customEvent_Pressed');
},
_customEvent_Go: function () {
if (!this._Go) {
for (var a = 0, b = c.getActorsOfType(c.getActorType(582)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.disableActorDrawing();
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(1191)); a < b.length; )
(d = b[a]), ++a, null == d || d.dead || d.recycled || d.disableActorDrawing();
a = 0;
for (b = c.getActorsOfType(c.getActorType(234)); a < b.length; )
(d = b[a]), ++a, null == d || d.dead || d.recycled || d.disableActorDrawing();
this._Go = !0;
this._Margin = 2 * Math.round((0.0714 * c.getScreenWidth()) / 2);
h.engine.gameAttributes.h['Dialog Box Open'] = !0;
c.engine.pause();
this.actor.makeAlwaysSimulate();
Q.setScale('width', c.getScreenWidth() - this._Margin, this.actor);
this.actor.setX(c.getScreenX() + this._Margin / 2);
this.actor.setY(
c.getScreenY() + c.getScreenHeight() - (this.actor.getHeight() + this._Margin / 2)
);
'JP' == h.engine.getGameAttribute('Language') ||
'CN' == h.engine.getGameAttribute('Language')
? (this._LineLimit = Math.floor((c.getScreenWidth() - (96 + 2 * this._Margin)) / 24))
: 'KR' == h.engine.getGameAttribute('Language')
? (this._LineLimit = Math.floor((c.getScreenWidth() - (96 + 2 * this._Margin)) / 19))
: (this._LineLimit = Math.floor((c.getScreenWidth() - (96 + 2 * this._Margin)) / 16));
c.createRecycledActor(c.getActorType(166), this.actor.getX(), this.actor.getY(), 0);
this._Portrait = c.getLastCreatedActor();
this._Character = this._Character1;
this._Portrait.setAnimation(this._Character);
c.createRecycledActor(
c.getActorType(169),
this.actor.getX() + (Q.scaledSize('width', this.actor) - 32),
this.actor.getY() + (this.actor.getHeight() - 24),
0
);
this._DownArrow = c.getLastCreatedActor();
this._DownArrow.makeAlwaysSimulate();
this._DownArrow.disableActorDrawing();
this._VowelsList = [];
this._VowelsList.push('a');
this._VowelsList.push('e');
this._VowelsList.push('i');
this._VowelsList.push('o');
this._VowelsList.push('u');
this._VowelsList.push('y');
this._VowelsList.push('A');
this._VowelsList.push('E');
this._VowelsList.push('I');
this._VowelsList.push('O');
this._VowelsList.push('U');
this._VowelsList.push('Y');
this._VowelsList.push('#');
this._VowelsList.push('#');
this._Start = !0;
'Level 42' == c.getCurrentSceneName() && (this._NoFirstScreech = this._Screech = !0);
}
},
_customEvent_clearDialogBox: function () {
this._Go &&
((this._ActionTextActioned = !1),
(this._TextScrollUpDelay = 0),
(this._TextScrollingUp = !1),
(this._DisplayCharacterCount = 0),
(this._DialogTextList = c.getDefaultValue(this._DialogTextList)),
(this._ParagraphList = c.getDefaultValue(this._ParagraphList)),
(this._ParagraphText = c.getDefaultValue(this._ParagraphText)),
(this._CurrentPage = 0),
(this._Alllinessplit = this._PageDownFlash = this._LastPage = !1),
(this._DialogText = c.getDefaultValue(this._DialogText)),
(this._EndOfParagraph =
this._AutoClose =
this._SpaceFound =
this._DialogTextHasValue =
!1),
(this._SpaceFinder = 0),
(this._CurrentParagraph = 1),
(this._VoiceOff = this._ShowDownArrow = !1));
},
_customEvent_Pressed: function () {
if (this._Go)
if (this._LastPage && this._DisplayCharacterCount >= this._TotalTextLength) {
if (!this._DontClear) {
for (var a = 0, b = c.getActorsOfType(c.getActorType(166)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || c.recycleActor(d);
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(169)); a < b.length; )
(d = b[a]), ++a, null == d || d.dead || d.recycled || c.recycleActor(d);
if (h.engine.getGameAttribute('Direction Hint'))
for (a = 0, b = c.getActorsOfType(c.getActorType(2)); a < b.length; )
if (
((d = b[a]),
++a,
null != d && !d.dead && !d.recycled && !d.getValue('Dude Logic', '_Exiting'))
) {
d = 0;
for (var e = c.getActorsOfType(c.getActorType(582)); d < e.length; ) {
var f = e[d];
++d;
null == f || f.dead || f.recycled || f.enableActorDrawing();
}
}
c.engine.unpause();
a = this._Parent;
(c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Parent.shout('_customEvent_dialogComplete');
c.recycleActor(this.actor);
}
} else
this._EndOfParagraph && this._DisplayCharacterCount >= this._TotalTextLength
? ('Baby6' == this._Character && (this._Screech = !1),
(this._EndOfParagraph = !1),
(this._CurrentParagraph += 1),
(this._ParagraphText = c.getDefaultValue(this._ParagraphText)),
(this._DialogTextList = c.getDefaultValue(this._DialogTextList)),
(this._TextScrollUpDelay = this._DisplayCharacterCount = 0),
(this._PageDownFlash = this._TextScrollingUp = !1),
(this._CurrentPage = this._SpaceFinder = 0),
(this._DialogTextHasValue = this._SpaceFound = this._Alllinessplit = !1),
(this._Start = !0),
this._DownArrow.disableActorDrawing(),
(this._VoiceOff = !1),
this._Character == this._Character1
? (this._Character = this._Character2)
: this._Character == this._Character2 && (this._Character = this._Character1),
this._Top
? (this._Portrait.setAnimation(this._Character), (this._Top = !1))
: (this._Portrait.setAnimation(this._Character), (this._Top = !0)))
: this._DisplayCharacterCount >= this._TotalTextLength &&
((this._CurrentPage += 1),
(this._TextScrollingUp = !0),
(this._TextScrollUpDelay = 3),
this._DownArrow.disableActorDrawing());
},
init: function () {
this._DummyTextForVoice =
'Kia ora. Spit the dummy, this crook cuzzie is as pearler as a heaps good housie. Mean while, in that one episode of Tux Wonder Dogs, you know the one bro, The Topp Twins and Jonah Lomu were up to no good with a bunch of bung chilly bins. The fully sick force of his playing rugby was on par with John Key~x2019s beaut whitebait fritter. Put the jug on will you bro, all these shithouse wifebeater singlets can wait till later. ';
this._DummyTextPosition = c.randomInt(0, this._DummyTextForVoice.length - 4);
'JP' == h.engine.getGameAttribute('Language')
? ((this._DrawShadow = !1), (this._FontToUse = c.getFont(588)))
: 'CN' == h.engine.getGameAttribute('Language')
? ((this._DrawShadow = !1), (this._FontToUse = c.getFont(592)))
: 'KR' == h.engine.getGameAttribute('Language')
? ((this._DrawShadow = !1), (this._FontToUse = c.getFont(593)))
: ((this._DrawShadow = !0), (this._FontToUse = c.getFont(168)));
this.addListener(this.actor.whenDrawing, m(this, this._event_Text));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
c.runPeriodically(18, m(this, this._event_Text2Working), this.actor);
c.runPeriodically(400, m(this, this._event_EveryNsecs), this.actor);
this.addListener(this.actor.whenUpdated, m(this, this._event_KeyPressed));
this.addListener(this.actor.whenUpdated, m(this, this._event_KeyReleased));
this.addListener(c.engine.whenMousePressed, m(this, this._event_Click));
},
forwardMessage: function (a) {},
__class__: sx
});
var tx = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Delay = '_Delay';
this._Delay = 0;
};
k['scripts.Design_94_94_HiddenSpikeLogic'] = tx;
tx.__name__ = 'scripts.Design_94_94_HiddenSpikeLogic';
tx.__super__ = n;
tx.prototype = t(n.prototype, {
_Delay: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
('In' == this.actor.getAnimation()
? 5 == this.actor.getCurrentFrame() &&
(this.actor.setAnimation('Out'),
this.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSoundOnChannel(c.getSound(207), 4))
: 'Out' == this.actor.getAnimation() &&
4 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('In'));
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
c.runLater(
1e3 * this._Delay,
function (b) {
a.actor.setAnimation('In');
},
this.actor
);
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: tx
});
var ux = function (a, b, c) {
n.call(this, b);
this.nameMap.h.Actor = 'actor';
this.nameMap.h.Left = '_Left';
this._Left = !1;
this.nameMap.h.Delay = '_Delay';
this._Delay = 0;
this.nameMap.h['Cannonball Speed'] = '_CannonballSpeed';
this._CannonballSpeed = 20;
this.nameMap.h.Frequency = '_Frequency';
this._Frequency = 2;
this.nameMap.h['Boss Cannon'] = '_BossCannon';
this._BossCannon = !1;
this.nameMap.h['Boss Cannon Number'] = '_BossCannonNumber';
this._BossCannonNumber = 0;
this.nameMap.h.Hide = '_Hide';
this._Hide = !1;
this.nameMap.h['Wait for trigger'] = '_Waitfortrigger';
this._Waitfortrigger = !1;
this.nameMap.h.Break = '_Break';
this._Break = !1;
};
k['scripts.Design_96_96_CannonLogic'] = ux;
ux.__name__ = 'scripts.Design_96_96_CannonLogic';
ux.__super__ = n;
ux.prototype = t(n.prototype, {
_Left: null,
_Delay: null,
_CannonballSpeed: null,
_Frequency: null,
_BossCannon: null,
_BossCannonNumber: null,
_Hide: null,
_Waitfortrigger: null,
_Break: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
'Shoot' == this.actor.getAnimation() &&
3 == this.actor.getCurrentFrame() &&
this.actor.setAnimation('Normal');
},
_customEvent_Shoot: function () {
var a = this;
if (
'Level 36' != c.getCurrentSceneName() ||
('Level 36' == c.getCurrentSceneName() &&
this.actor.getY() > c.getScreenY() &&
this.actor.getY() < c.getScreenY() + 1.5 * c.getScreenHeight())
) {
this._Waitfortrigger && (this._Waitfortrigger = !1);
this.actor.setAnimation('Shoot');
this.actor.isOnScreen() &&
!h.engine.getGameAttribute('Sound Disabled') &&
c.playSoundOnChannel(c.getSound(210), 5);
if (this._Left) {
if (this.actor.isOnScreen()) {
for (var b = 0, d = c.getActorsOfType(c.getActorType(2)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(this.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
}
c.startShakingScreen(0.003, 0.05);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth(),
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAnimation('Smoke');
c.getLastCreatedActor().moveBy(32, 0, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth(),
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAnimation('Smoke');
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() + this.actor.getWidth(),
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAnimation('Smoke');
c.getLastCreatedActor().moveBy(32, 32, 0.3, v.backOut);
}
c.createRecycledActorOnLayer(
c.getActorType(211),
this.actor.getX() + 32,
this.actor.getY() + 32,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().setAnimation('Right');
c.getLastCreatedActor().setXVelocity(this._CannonballSpeed);
} else {
if (this.actor.isOnScreen()) {
b = 0;
for (d = c.getActorsOfType(c.getActorType(2)); b < d.length; )
(e = d[b]),
++b,
null == e ||
e.dead ||
e.recycled ||
(this.actor.getXCenter() > e.getXCenter()
? c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Right')
: c.setValueForScene('Stage Logic', '_RumbleName', 'Small Thud Left'),
c.sayToScene('Stage Logic', '_customEvent_rumble'));
c.startShakingScreen(0.003, 0.05);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 16,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAnimation('Smoke');
c.getLastCreatedActor().moveBy(-32, 0, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 16,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAnimation('Smoke');
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
this.actor.getX() - 16,
this.actor.getYCenter() - 8,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().moveToBottom();
c.getLastCreatedActor().setAnimation('Smoke');
c.getLastCreatedActor().moveBy(-32, 32, 0.3, v.backOut);
}
c.createRecycledActorOnLayer(
c.getActorType(211),
this.actor.getX(),
this.actor.getY() + 32,
c.engine.getLayerById(this.actor.getLayerID())
);
c.getLastCreatedActor().setAnimation('Left');
c.getLastCreatedActor().setXVelocity(-this._CannonballSpeed);
}
this._BossCannon &&
c.runLater(
400,
function (b) {
if (a.actor.getType() == c.getActorType(208)) {
a._Hide = !0;
a.actor.moveBy(-32, 0, 0.4, v.quadInOut);
b = 0;
for (var d = c.getActorsOfType(c.getActorType(213)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
1 != e.getValue('Cannon Logic', '_Hide') ||
(e.setValue('Cannon Logic', '_Hide', !1),
e.moveBy(-32, 0, 0.4, v.quadInOut));
}
} else
for (
a._Hide = !0,
a.actor.moveBy(32, 0, 0.4, v.quadInOut),
b = 0,
d = c.getActorsOfType(c.getActorType(208));
b < d.length;
)
(e = d[b]),
++b,
null == e ||
e.dead ||
e.recycled ||
1 != e.getValue('Cannon Logic', '_Hide') ||
(e.setValue('Cannon Logic', '_Hide', !1),
e.moveBy(32, 0, 0.4, v.quadInOut));
},
this.actor
);
}
this._BossCannon ||
c.runLater(
1e3 * this._Frequency,
function (b) {
a.actor.say('Cannon Logic', '_customEvent_Shoot');
},
this.actor
);
},
init: function () {
var a = this;
this.actor.makeAlwaysSimulate();
this.actor.getType() == c.getActorType(208) && (this._Left = !0);
if (this._BossCannon || this._Waitfortrigger) {
var b = this.actor;
if (0 == b.physicsMode)
for (b = b.getBody().getFixtureList(); null != b; )
b.getBody().DestroyFixture(b), (b = b.getNext());
} else
c.runLater(
1e3 * this._Delay,
function (b) {
a.actor.say('Cannon Logic', '_customEvent_Shoot');
},
this.actor
);
this._Hide && this.actor.setX(this.actor.getX() - 32);
this._Break &&
h.engine.getGameAttribute('Possum Mode') &&
(c.createRecycledActorOnLayer(
c.getActorType(898),
this.actor.getX() + 32,
this.actor.getY() + 32,
c.engine.getLayerById(this.actor.getLayerID())
),
c.recycleActor(this.actor));
this.addListener(this.actor.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: ux
});
var Qz = function () {};
k['scripts.MyScripts'] = Qz;
Qz.__name__ = 'scripts.MyScripts';
var vx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_100'] = vx;
vx.__name__ = 'scripts.SceneEvents_100';
vx.__super__ = fa;
vx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: vx
});
var wx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_103'] = wx;
wx.__name__ = 'scripts.SceneEvents_103';
wx.__super__ = fa;
wx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: wx
});
var xx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_104'] = xx;
xx.__name__ = 'scripts.SceneEvents_104';
xx.__super__ = fa;
xx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: xx
});
var yx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_105'] = yx;
yx.__name__ = 'scripts.SceneEvents_105';
yx.__super__ = fa;
yx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: yx
});
var zx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_106'] = zx;
zx.__name__ = 'scripts.SceneEvents_106';
zx.__super__ = fa;
zx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: zx
});
var Ax = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_107'] = Ax;
Ax.__name__ = 'scripts.SceneEvents_107';
Ax.__super__ = fa;
Ax.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ax
});
var Bx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_108'] = Bx;
Bx.__name__ = 'scripts.SceneEvents_108';
Bx.__super__ = fa;
Bx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Bx
});
var Cx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_109'] = Cx;
Cx.__name__ = 'scripts.SceneEvents_109';
Cx.__super__ = fa;
Cx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Cx
});
var Dx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_110'] = Dx;
Dx.__name__ = 'scripts.SceneEvents_110';
Dx.__super__ = fa;
Dx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Dx
});
var Ex = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_111'] = Ex;
Ex.__name__ = 'scripts.SceneEvents_111';
Ex.__super__ = fa;
Ex.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ex
});
var Fx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_114'] = Fx;
Fx.__name__ = 'scripts.SceneEvents_114';
Fx.__super__ = fa;
Fx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Fx
});
var Gx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_116'] = Gx;
Gx.__name__ = 'scripts.SceneEvents_116';
Gx.__super__ = fa;
Gx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Gx
});
var Hx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_118'] = Hx;
Hx.__name__ = 'scripts.SceneEvents_118';
Hx.__super__ = fa;
Hx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Hx
});
var Ix = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_119'] = Ix;
Ix.__name__ = 'scripts.SceneEvents_119';
Ix.__super__ = fa;
Ix.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ix
});
var Jx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_120'] = Jx;
Jx.__name__ = 'scripts.SceneEvents_120';
Jx.__super__ = fa;
Jx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Jx
});
var Kx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_121'] = Kx;
Kx.__name__ = 'scripts.SceneEvents_121';
Kx.__super__ = fa;
Kx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Kx
});
var Lx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_122'] = Lx;
Lx.__name__ = 'scripts.SceneEvents_122';
Lx.__super__ = fa;
Lx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Lx
});
var Mx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_123'] = Mx;
Mx.__name__ = 'scripts.SceneEvents_123';
Mx.__super__ = fa;
Mx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Mx
});
var Nx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_124'] = Nx;
Nx.__name__ = 'scripts.SceneEvents_124';
Nx.__super__ = fa;
Nx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Nx
});
var Ox = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_125'] = Ox;
Ox.__name__ = 'scripts.SceneEvents_125';
Ox.__super__ = fa;
Ox.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ox
});
var Px = function (a, b) {
c.call(this);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h.Balloon = '_Balloon';
this.nameMap.h['Last Baby'] = '_LastBaby';
this._LastBaby = !1;
this.nameMap.h['Wake Dude'] = '_WakeDude';
this._WakeDude = !1;
this.nameMap.h['Beach BG Width'] = '_BeachBGWidth';
this._BeachBGWidth = 0;
this.nameMap.h['Beach BG Created'] = '_BeachBGCreated';
this._BeachBGCreated = !1;
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
};
k['scripts.SceneEvents_127'] = Px;
Px.__name__ = 'scripts.SceneEvents_127';
Px.__super__ = fa;
Px.prototype = t(fa.prototype, {
_Dude: null,
_Balloon: null,
_LastBaby: null,
_WakeDude: null,
_BeachBGWidth: null,
_BeachBGCreated: null,
_CloudsWidth: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Dude),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getX() > c.getScreenX() + (c.getScreenWidth() + 64) &&
(c.sayToScene('Cutscene Logic', '_customEvent_Finished'),
c.stopAllSounds(),
c.recycleActor(this._Dude),
(this._Dude = c.getDefaultValue(this._Dude))));
},
_event_ActorCreated: function (a) {
if (this.wrapper.enabled) {
this._LastBaby = !0;
a = 0;
for (var b = c.getActorsOfType(c.getActorType(433)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || !d.isOnScreen() || (this._LastBaby = !1);
}
}
},
_event_Leaves: function (a) {
if (this.wrapper.enabled) {
a = 0;
for (var b = c.randomInt(0, 2); a < b; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(90),
c.getScreenX() + c.getScreenWidth() + c.randomInt(0, 64),
c.randomInt(c.getScreenY() | 0, (c.getScreenY() + c.getScreenHeight() - 96) | 0),
c.engine.getLayerById(0)
),
c.getLastCreatedActor().moveToBottom();
}
},
init: function () {
var a = this;
c.loopSoundOnChannel(c.getSound(731), 15);
h.engine.getGameAttribute('Sound Disabled')
? c.setVolumeForChannel(0, 15)
: h.engine.getGameAttribute('Sound Disabled') || c.setVolumeForChannel(1, 15);
c.createRecycledActorOnLayer(c.getActorType(1185), 0, 0, c.engine.getLayerById(7));
this._CloudsWidth = 480;
for (var b = 0, d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; ) {
var e = b++;
c.createRecycledActorOnLayer(
c.getActorType(724),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(7)
);
c.getLastCreatedActor().moveToBottom();
}
c.createRecycledActorOnLayer(c.getActorType(726), 0, 0, c.engine.getLayerById(7));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(726),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(7)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
c.runLater(
500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
1100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
1300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
1500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
1700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
1900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
2100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
2300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(60);
c.getLastCreatedActor().setYVelocity(-60);
},
null
);
c.runLater(
3500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(994),
c.getScreenX() - 96,
444,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setXVelocity(40);
},
null
);
c.runLater(
5e3,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(996),
c.getScreenX() - 96,
484,
c.engine.getLayerById(3)
);
a._Dude = c.getLastCreatedActor();
c.getLastCreatedActor().setXVelocity(40);
},
null
);
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
this.addListenerWithKey(
c.engine.whenTypeGroupKilledEvents,
c.getActorType(433),
m(this, this._event_ActorCreated)
);
c.runPeriodically(600, m(this, this._event_Leaves), null);
},
forwardMessage: function (a) {},
__class__: Px
});
var Qx = function (a, b) {
c.call(this);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h.Balloon = '_Balloon';
this.nameMap.h['Last Baby'] = '_LastBaby';
this._LastBaby = !1;
this.nameMap.h['Wake Dude'] = '_WakeDude';
this._WakeDude = !1;
this.nameMap.h['Beach BG Width'] = '_BeachBGWidth';
this._BeachBGWidth = 0;
this.nameMap.h['Beach BG Created'] = '_BeachBGCreated';
this._BeachBGCreated = !1;
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h['End Baby'] = '_EndBaby';
this.nameMap.h.Door = '_Door';
this.nameMap.h['Door Closed'] = '_DoorClosed';
this._DoorClosed = !1;
this.nameMap.h['Dude Stopped'] = '_DudeStopped';
this._DudeStopped = !1;
};
k['scripts.SceneEvents_128'] = Qx;
Qx.__name__ = 'scripts.SceneEvents_128';
Qx.__super__ = fa;
Qx.prototype = t(fa.prototype, {
_Dude: null,
_Balloon: null,
_LastBaby: null,
_WakeDude: null,
_BeachBGWidth: null,
_BeachBGCreated: null,
_CloudsWidth: null,
_EndBaby: null,
_Door: null,
_DoorClosed: null,
_DudeStopped: null,
_event_Updating: function (a) {
var b = this;
if (this.wrapper.enabled) {
a = this._Dude;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
this._Dude.getX() > c.getSceneWidth() / 2 &&
!this._DudeStopped &&
((this._DudeStopped = !0),
this._Dude.setXVelocity(0),
this._Dude.shout('_customEvent_Confuse')),
this._DudeStopped &&
this._Dude.getX() < c.getScreenX() - 46 &&
(c.sayToScene('Cutscene Logic', '_customEvent_Finished'),
c.stopAllSounds(),
c.recycleActor(this._Dude),
(this._Dude = c.getDefaultValue(this._Dude)));
a = this._EndBaby;
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)
? ((a = this._Door),
(a = c.isPrimitive(a)
? !0
: 'string' == typeof a
? '' != w.__cast(a, String)
: null != a))
: (a = !1);
a &&
!this._DoorClosed &&
this._EndBaby.getX() > this._Door.getX() + this._Door.getWidth() &&
((this._DoorClosed = !0),
this._Door.moveBy(0, 128, 0.3, v.quadIn),
c.runLater(
300,
function (a) {
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(827));
c.startShakingScreen(0.005, 0.1);
c.createRecycledActorOnLayer(
c.getActorType(94),
b._Door.getXCenter() - 8,
b._Door.getY() + 128 - 8,
c.engine.getLayerById(c.getLastCreatedActor().getLayerID())
);
c.getLastCreatedActor().setAnimation('Dirt');
c.getLastCreatedActor().moveBy(0, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b._Door.getXCenter() - 8,
b._Door.getY() + 128 - 8,
c.engine.getLayerById(c.getLastCreatedActor().getLayerID())
);
c.getLastCreatedActor().setAnimation('Dirt');
c.getLastCreatedActor().moveBy(-32, -32, 0.3, v.backOut);
c.createRecycledActorOnLayer(
c.getActorType(94),
b._Door.getXCenter() - 8,
b._Door.getY() + 128 - 8,
c.engine.getLayerById(c.getLastCreatedActor().getLayerID())
);
c.getLastCreatedActor().setAnimation('Dirt');
c.getLastCreatedActor().moveBy(32, -32, 0.3, v.backOut);
},
null
));
}
},
_event_ActorCreated: function (a) {
if (this.wrapper.enabled) {
this._LastBaby = !0;
a = 0;
for (var b = c.getActorsOfType(c.getActorType(433)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || !d.isOnScreen() || (this._LastBaby = !1);
}
}
},
init: function () {
var a = this;
h.engine.getGameAttribute('Sound Disabled')
? c.setVolumeForChannel(0, 15)
: h.engine.getGameAttribute('Sound Disabled') || c.setVolumeForChannel(1, 15);
c.loopSoundOnChannel(c.getSound(736), 15);
c.createRecycledActorOnLayer(c.getActorType(1183), 0, 0, c.engine.getLayerById(7));
for (var b = 0, d = c.getActorsOfType(c.getActorType(998)); b < d.length; ) {
var e = d[b];
++b;
null == e || e.dead || e.recycled || (this._Door = e);
}
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(739),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(7)
),
c.getLastCreatedActor().moveToBottom();
c.createRecycledActorOnLayer(c.getActorType(737), 0, 0, c.engine.getLayerById(7));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(737),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(7)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
c.runLater(
500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2800,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
a._EndBaby = c.getLastCreatedActor();
c.getLastCreatedActor().setAnimation('6 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setX(c.getScreenX() - 48);
c.getLastCreatedActor().setY(512);
},
null
);
c.runLater(
4800,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(431),
c.getScreenX() - 48,
504,
c.engine.getLayerById(3)
);
a._Dude = c.getLastCreatedActor();
a._Dude.setAnimation('Walk Right');
a._Dude.setXVelocity(24);
},
null
);
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
this.addListenerWithKey(
c.engine.whenTypeGroupKilledEvents,
c.getActorType(433),
m(this, this._event_ActorCreated)
);
},
forwardMessage: function (a) {},
__class__: Qx
});
var Rx = function (a, b) {
c.call(this);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h.Balloon = '_Balloon';
this.nameMap.h['Last Baby'] = '_LastBaby';
this._LastBaby = !1;
this.nameMap.h['Wake Dude'] = '_WakeDude';
this._WakeDude = !1;
this.nameMap.h['Beach BG Width'] = '_BeachBGWidth';
this._BeachBGWidth = 0;
this.nameMap.h['Beach BG Created'] = '_BeachBGCreated';
this._BeachBGCreated = !1;
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h['Go Back'] = '_GoBack';
this._GoBack = !1;
this.nameMap.h.Boulder = '_Boulder';
};
k['scripts.SceneEvents_129'] = Rx;
Rx.__name__ = 'scripts.SceneEvents_129';
Rx.__super__ = fa;
Rx.prototype = t(fa.prototype, {
_Dude: null,
_Balloon: null,
_LastBaby: null,
_WakeDude: null,
_BeachBGWidth: null,
_BeachBGCreated: null,
_CloudsWidth: null,
_GoBack: null,
_Boulder: null,
_event_Updating: function (a) {
var b = this;
this.wrapper.enabled &&
((a = this._Boulder),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Boulder.getX() < c.getScreenX() - 128 &&
(c.sayToScene('Cutscene Logic', '_customEvent_Finished'),
c.stopAllSounds(),
c.recycleActor(this._Boulder),
(this._Boulder = c.getDefaultValue(this._Boulder))),
(a = this._Dude),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getX() > c.getScreenX() + (c.getScreenWidth() + 64) &&
!this._GoBack &&
((this._GoBack = !0),
c.recycleActor(this._Dude),
(this._Dude = c.getDefaultValue(this._Dude)),
c.runLater(
500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(431),
c.getScreenX() + c.getScreenWidth(),
504,
c.engine.getLayerById(3)
);
b._Dude = c.getLastCreatedActor();
b._Dude.setAnimation('Walk Left');
b._Dude.setXVelocity(-50);
},
null
),
c.runLater(
700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
c.getLastCreatedActor().setAnimation('6 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('5 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
1100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('4 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
1300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('3 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
1500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('2 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
1700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('1 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
1900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('5 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
2100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('4 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
2300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('3 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
2500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('2 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
2700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() + c.getScreenWidth(),
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setValue('Cutscene Baby Logic', '_GoLeft', !0);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Left Jump')
: c.getLastCreatedActor().setAnimation('1 Left Jump');
c.getLastCreatedActor().setXVelocity(-30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
),
c.runLater(
3e3,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(884),
c.getScreenX() + c.getScreenWidth(),
418,
c.engine.getLayerById(3)
);
b._Boulder = c.getLastCreatedActor();
c.getLastCreatedActor().setXVelocity(-30);
},
null
)));
},
_event_ActorCreated: function (a) {
if (this.wrapper.enabled) {
this._LastBaby = !0;
a = 0;
for (var b = c.getActorsOfType(c.getActorType(433)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || !d.isOnScreen() || (this._LastBaby = !1);
}
}
},
init: function () {
var a = this;
c.loopSoundOnChannel(c.getSound(745), 15);
h.engine.getGameAttribute('Sound Disabled')
? c.setVolumeForChannel(0, 15)
: h.engine.getGameAttribute('Sound Disabled') || c.setVolumeForChannel(1, 15);
this._CloudsWidth = 480;
for (var b = 0, d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; ) {
var e = b++;
c.createRecycledActorOnLayer(
c.getActorType(724),
this._CloudsWidth * e,
c.getScreenHeight() - 400,
c.engine.getLayerById(7)
);
c.getLastCreatedActor().moveToBottom();
}
c.createRecycledActorOnLayer(c.getActorType(726), 0, 0, c.engine.getLayerById(7));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth()
? (c.createRecycledActorOnLayer(
c.getActorType(726),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(7)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
c.runLater(
500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2800,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setAnimation('6 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setX(c.getScreenX() - 48);
c.getLastCreatedActor().setY(512);
},
null
);
c.runLater(
3600,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(431),
c.getScreenX() - 48,
504,
c.engine.getLayerById(3)
);
a._Dude = c.getLastCreatedActor();
a._Dude.setAnimation('Walk Right');
a._Dude.setXVelocity(24);
},
null
);
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
this.addListenerWithKey(
c.engine.whenTypeGroupKilledEvents,
c.getActorType(433),
m(this, this._event_ActorCreated)
);
},
forwardMessage: function (a) {},
__class__: Rx
});
var Sx = function (a, b) {
c.call(this);
this.nameMap.h.Dude = '_Dude';
this._Dude = c.getActor(0);
this.nameMap.h['Beach BG Width'] = '_BeachBGWidth';
this._BeachBGWidth = 0;
this.nameMap.h['Beach BG Created'] = '_BeachBGCreated';
this._BeachBGCreated = !1;
this.nameMap.h.Helmet = '_Helmet';
this.nameMap.h.Possum = '_Possum';
};
k['scripts.SceneEvents_131'] = Sx;
Sx.__name__ = 'scripts.SceneEvents_131';
Sx.__super__ = fa;
Sx.prototype = t(fa.prototype, {
_Dude: null,
_BeachBGWidth: null,
_BeachBGCreated: null,
_Helmet: null,
_Possum: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Dude),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getX() > c.getScreenX() + (c.getScreenWidth() + 64) &&
(c.sayToScene('Cutscene Logic', '_customEvent_Finished'),
c.stopAllSounds(),
c.recycleActor(this._Dude),
(this._Dude = c.getDefaultValue(this._Dude))));
},
init: function () {
var a = this;
c.createRecycledActorOnLayer(c.getActorType(754), 0, 0, c.engine.getLayerById(7));
c.loopSoundOnChannel(c.getSound(748), 15);
h.engine.getGameAttribute('Sound Disabled')
? c.setVolumeForChannel(0, 15)
: h.engine.getGameAttribute('Sound Disabled') || c.setVolumeForChannel(1, 15);
c.runLater(
500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2800,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
a._Possum = c.getLastCreatedActor();
c.getLastCreatedActor().setAnimation('6 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setX(c.getScreenX() - 48);
c.getLastCreatedActor().setY(512);
c.createRecycledActor(
c.getActorType(1155),
a._Possum.getX() + 12,
a._Possum.getY() - 10,
0
);
a._Possum.setValue('Cutscene Baby Logic', '_Helmet', c.getLastCreatedActor());
},
null
);
c.runLater(
4500,
function (b) {
c.createRecycledActorOnLayer(
c.getActorType(1002),
c.getScreenX() - 48,
420,
c.engine.getLayerById(3)
);
a._Dude = c.getLastCreatedActor();
a._Dude.setXVelocity(24);
},
null
);
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
},
forwardMessage: function (a) {},
__class__: Sx
});
var Tx = function (a, b) {
c.call(this);
this.nameMap.h['Top Letterbox'] = '_TopLetterbox';
this.nameMap.h['Bottom Letterbox'] = '_BottomLetterbox';
this.nameMap.h.Camera = '_Camera';
this.nameMap.h['Layer Number'] = '_LayerNumber';
this._LayerNumber = 0;
this.nameMap.h.Credits = '_Credits';
this.nameMap.h['Credits Titles'] = '_CreditsTitles';
this.nameMap.h['Can Show Credits'] = '_CanShowCredits';
this._CanShowCredits = !1;
this.nameMap.h['Text Y'] = '_TextY';
this._TextY = 0;
this.nameMap.h['Area Clear Text List'] = '_AreaClearTextList';
this.nameMap.h['Area Clear Text Width'] = '_AreaClearTextWidth';
this._AreaClearTextWidth = 0;
this.nameMap.h['Area Clear Total Text Width'] = '_AreaClearTotalTextWidth';
this._AreaClearTotalTextWidth = 0;
this.nameMap.h['Area Clear Text'] = '_AreaClearText';
this._AreaClearText = '';
this.nameMap.h['Credits Item Count'] = '_CreditsItemCount';
this._CreditsItemCount = 0;
this.nameMap.h['Area Clear Float Up'] = '_AreaClearFloatUp';
this._AreaClearFloatUp = !1;
this.nameMap.h['Title Text List'] = '_TitleTextList';
this.nameMap.h['Title Text Width'] = '_TitleTextWidth';
this._TitleTextWidth = 0;
this.nameMap.h['Title Total Text Width'] = '_TitleTotalTextWidth';
this._TitleTotalTextWidth = 0;
this.nameMap.h['Title Text'] = '_TitleText';
this._TitleText = '';
this.nameMap.h['Last Letter'] = '_LastLetter';
this._LastLetter = !1;
this.nameMap.h['Baby Count'] = '_BabyCount';
this._BabyCount = 0;
this.nameMap.h.BG1 = '_BG1';
this.nameMap.h.BG2 = '_BG2';
this.nameMap.h.BG3 = '_BG3';
this.nameMap.h.BG4 = '_BG4';
this.nameMap.h.BG5 = '_BG5';
this.nameMap.h.BG6 = '_BG6';
this.nameMap.h.BG7 = '_BG7';
this.nameMap.h.BG8 = '_BG8';
this.nameMap.h['Fade Speed'] = '_FadeSpeed';
this._FadeSpeed = 0;
this.nameMap.h['Fade Count'] = '_FadeCount';
this._FadeCount = 0;
this.nameMap.h['Fade Actor'] = '_FadeActor';
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h['Clouds Pacer'] = '_CloudsPacer';
this._CloudsPacer = 0;
this.nameMap.h['Total Baby Count'] = '_TotalBabyCount';
this._TotalBabyCount = 0;
};
k['scripts.SceneEvents_132'] = Tx;
Tx.__name__ = 'scripts.SceneEvents_132';
Tx.__super__ = fa;
Tx.prototype = t(fa.prototype, {
_TopLetterbox: null,
_BottomLetterbox: null,
_Camera: null,
_LayerNumber: null,
_Credits: null,
_CreditsTitles: null,
_CanShowCredits: null,
_TextY: null,
_AreaClearTextList: null,
_AreaClearTextWidth: null,
_AreaClearTotalTextWidth: null,
_AreaClearText: null,
_CreditsItemCount: null,
_AreaClearFloatUp: null,
_TitleTextList: null,
_TitleTextWidth: null,
_TitleTotalTextWidth: null,
_TitleText: null,
_LastLetter: null,
_BabyCount: null,
_BG1: null,
_BG2: null,
_BG3: null,
_BG4: null,
_BG5: null,
_BG6: null,
_BG7: null,
_BG8: null,
_FadeSpeed: null,
_FadeCount: null,
_FadeActor: null,
_CloudsWidth: null,
_CloudsPacer: null,
_TotalBabyCount: null,
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled)
if (2 > this._CloudsPacer) this._CloudsPacer += 1;
else
for (
a = this._CloudsPacer = 0, b = c.getActorsOfType(c.getActorType(1048));
a < b.length;
)
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
(d.setX(d.getX() - 1),
d.getX() <= c.getScreenX() + -this._CloudsWidth &&
d.setX(
c.getScreenX() +
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
},
_event_CreditsCheck: function (a) {
if (
this.wrapper.enabled &&
this._CanShowCredits &&
this._CreditsItemCount <= this._Credits.length
) {
this._LastLetter = !0;
a = 0;
for (var b = c.getActorsOfType(c.getActorType(523)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || (this._LastLetter = !1);
}
this._LastLetter && c.shoutToScene('_customEvent_showCredits');
}
},
_customEvent_FadeBG: function () {
var a = this;
8 > this._FadeCount &&
(0 == this._FadeCount
? (this._FadeActor = this._BG1)
: 1 == this._FadeCount
? (this._FadeActor = this._BG2)
: 2 == this._FadeCount
? (this._FadeActor = this._BG3)
: 3 == this._FadeCount
? (this._FadeActor = this._BG4)
: 4 == this._FadeCount
? (this._FadeActor = this._BG5)
: 5 == this._FadeCount
? (this._FadeActor = this._BG6)
: 6 == this._FadeCount
? (this._FadeActor = this._BG7)
: 7 == this._FadeCount && (this._FadeActor = this._BG8),
this._FadeActor.fadeTo(0, this._FadeSpeed, v.quadInOut),
c.runLater(
1e3 * this._FadeSpeed,
function (b) {
a._FadeCount += 1;
c.shoutToScene('_customEvent_FadeBG');
},
null
));
},
_customEvent_creditsStart: function () {
this._CanShowCredits = !0;
this._TextY = c.getScreenHeight() / 2;
},
_customEvent_showCredits: function () {
var a = this;
this._AreaClearTextList = [];
this._AreaClearTotalTextWidth = this._AreaClearTextWidth = 0;
this._AreaClearText = '' + z.string(this._Credits[this._CreditsItemCount | 0]);
for (var b = 0, d = this._AreaClearText.length; b < d; ) {
var e = b++;
this._AreaClearTextList.push(this._AreaClearText.charAt(e));
}
b = 0;
for (d = this._AreaClearTextList.length; b < d; )
(e = b++),
(this._AreaClearTotalTextWidth +=
c.getFont(1052).getTextWidth('' + z.string(this._AreaClearTextList[e])) / h.SCALE);
b = 0;
for (d = this._AreaClearTextList.length; b < d; )
(e = [b++]),
c.runLater(
(e[0] / 10) * 1e3,
(function (b) {
return function (d) {
c.createRecycledActor(
c.getActorType(523),
c.getScreenWidth() / 2 -
a._AreaClearTotalTextWidth / 2 +
a._AreaClearTextWidth,
c.getScreenHeight(),
0
);
c.getLastCreatedActor().setValue(
'Area Clear Letter Logic',
'_Letter',
a._AreaClearTextList[b[0]]
);
c.getLastCreatedActor().setValue('Area Clear Letter Logic', '_White', !0);
if (0 < b[0]) {
d = a._AreaClearTextWidth;
var e =
c
.getFont(1052)
.getTextWidth('' + z.string(a._AreaClearTextList[b[0] - 1])) / h.SCALE;
a._AreaClearTextWidth = d + e;
}
c.getLastCreatedActor().setX(
c.getScreenWidth() / 2 -
a._AreaClearTotalTextWidth / 2 +
a._AreaClearTextWidth
);
a._AreaClearFloatUp
? ((a._AreaClearFloatUp = !1),
c.getLastCreatedActor().setValue('Area Clear Letter Logic', '_Up', !0))
: (a._AreaClearFloatUp = !0);
c.getLastCreatedActor().moveTo(
c.getScreenWidth() / 2 -
a._AreaClearTotalTextWidth / 2 +
a._AreaClearTextWidth,
a._TextY + 3,
0.4,
v.quadInOut
);
};
})(e),
null
);
this._TitleTextList = [];
this._TitleTotalTextWidth = this._TitleTextWidth = 0;
this._TitleText = '' + z.string(this._CreditsTitles[this._CreditsItemCount | 0]);
this._CreditsItemCount += 1;
b = 0;
for (d = this._TitleText.length; b < d; )
(e = b++), this._TitleTextList.push(this._TitleText.charAt(e));
b = 0;
for (d = this._TitleTextList.length; b < d; )
(e = b++),
(this._TitleTotalTextWidth +=
c.getFont(1052).getTextWidth('' + z.string(this._TitleTextList[e])) / h.SCALE);
b = 0;
for (d = this._TitleTextList.length; b < d; )
(e = [b++]),
c.runLater(
(e[0] / 10) * 1e3,
(function (b) {
return function (d) {
c.createRecycledActor(
c.getActorType(523),
c.getScreenWidth() / 2 - a._TitleTotalTextWidth / 2 + a._TitleTextWidth,
c.getScreenHeight(),
0
);
c.getLastCreatedActor().setValue(
'Area Clear Letter Logic',
'_Letter',
a._TitleTextList[b[0]]
);
if (0 < b[0]) {
d = a._TitleTextWidth;
var e =
c.getFont(1052).getTextWidth('' + z.string(a._TitleTextList[b[0] - 1])) /
h.SCALE;
a._TitleTextWidth = d + e;
}
c.getLastCreatedActor().setX(
c.getScreenWidth() / 2 - a._TitleTotalTextWidth / 2 + a._TitleTextWidth
);
c.getLastCreatedActor().moveTo(
c.getScreenWidth() / 2 - a._TitleTotalTextWidth / 2 + a._TitleTextWidth,
a._TextY - (c.getFont(1052).getHeight() / h.SCALE + 3),
0.4,
v.quadInOut
);
};
})(e),
null
);
},
init: function () {
var a = this;
this._FadeSpeed = 9;
c.createRecycledActorOnLayer(c.getActorType(1036), -2, -2, c.engine.getLayerById(2));
this._BG8 = c.getLastCreatedActor();
c.createRecycledActorOnLayer(c.getActorType(1034), -2, -2, c.engine.getLayerById(2));
this._BG7 = c.getLastCreatedActor();
c.createRecycledActorOnLayer(c.getActorType(1032), -2, -2, c.engine.getLayerById(2));
this._BG6 = c.getLastCreatedActor();
c.createRecycledActorOnLayer(c.getActorType(1030), -2, -2, c.engine.getLayerById(2));
this._BG5 = c.getLastCreatedActor();
c.createRecycledActorOnLayer(c.getActorType(1028), -2, -2, c.engine.getLayerById(2));
this._BG4 = c.getLastCreatedActor();
c.createRecycledActorOnLayer(c.getActorType(1026), -2, -2, c.engine.getLayerById(2));
this._BG3 = c.getLastCreatedActor();
c.createRecycledActorOnLayer(c.getActorType(1024), -2, -2, c.engine.getLayerById(2));
this._BG2 = c.getLastCreatedActor();
c.createRecycledActorOnLayer(c.getActorType(1022), -2, -2, c.engine.getLayerById(2));
this._BG1 = c.getLastCreatedActor();
c.runLater(
500,
function (a) {
h.engine.getGameAttribute('Music Disabled') ||
c.playSoundOnChannel(c.getSound(525), 16);
},
null
);
c.runLater(
1e3 * this._FadeSpeed,
function (a) {
c.shoutToScene('_customEvent_FadeBG');
},
null
);
c.engine.moveCamera(
c.getSceneWidth() / 2 - c.getScreenWidth() / 2,
c.getScreenHeight() / 2
);
for (var b = 0, d = c.getActorsOfType(c.getActorType(431)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(e.setAnimation('Fall Left'),
c.createRecycledActor(c.getActorType(514), e.getX(), c.getScreenHeight() / 2, 0),
(this._Camera = c.getLastCreatedActor()));
}
c.runLater(
1300,
function (a) {
c.shoutToScene('_customEvent_creditsStart');
},
null
);
b = 0;
for (d = c.getActorsOfType(c.getActorType(431)); b < d.length; )
(e = d[b]),
++b,
null == e || e.dead || e.recycled || e.setAngularVelocity(0.6981317007977111);
c.runLater(
100,
function (b) {
b = 0;
for (var d = c.getActorsOfType(c.getActorType(433)); b < d.length; ) {
var e = d[b];
++b;
null == e ||
e.dead ||
e.recycled ||
(e.moveToBottom(),
(a._TotalBabyCount += 1),
e.setAngularVelocity(0.01745329251994278 * c.randomInt(40, -40)),
(a._BabyCount = 5 > a._BabyCount ? a._BabyCount + 1 : 1),
h.engine.getGameAttribute('Possum Mode')
? (e.setValue('Cutscene Baby Logic', '_Colour', a._BabyCount + 6),
1 == c.randomInt(1, 2)
? e.setAnimation('' + (a._BabyCount + 6) + ' Left')
: e.setAnimation('' + (a._BabyCount + 6) + ' Right'))
: 12 == a._TotalBabyCount
? (e.setValue('Cutscene Baby Logic', '_Colour', 13),
1 == c.randomInt(1, 2)
? e.setAnimation('13 Left Fall')
: e.setAnimation('13 Right Fall'))
: 22 == a._TotalBabyCount
? (e.setValue('Cutscene Baby Logic', '_Colour', 14),
1 == c.randomInt(1, 2)
? e.setAnimation('14 Left Fall')
: e.setAnimation('14 Right Fall'))
: 33 == a._TotalBabyCount
? (e.setValue('Cutscene Baby Logic', '_Colour', 12),
1 == c.randomInt(1, 2)
? e.setAnimation('12 Left Fall')
: e.setAnimation('12 Right Fall'))
: (e.setValue('Cutscene Baby Logic', '_Colour', a._BabyCount),
1 == c.randomInt(1, 2)
? e.setAnimation('' + a._BabyCount + ' Left Fall')
: e.setAnimation('' + a._BabyCount + ' Right Fall')));
}
},
null
);
this._CloudsWidth = 480;
b = 0;
for (d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(1048),
c.getScreenX() + this._CloudsWidth * e,
9760,
c.engine.getLayerById(5)
),
c.getLastCreatedActor().moveToBottom();
this._LayerNumber = 1;
this._Credits = [];
this._CreditsTitles = [];
this._CreditsTitles.push('A GAME BY');
this._Credits.push('TOM YOUNG');
this._CreditsTitles.push('THANKS');
this._Credits.push('NIKI THOMPSON');
this._CreditsTitles.push('THANKS');
this._Credits.push('HADLEY DONALDSON');
this._CreditsTitles.push('THANKS');
this._Credits.push('PENNY HAY');
this._CreditsTitles.push('THANKS');
this._Credits.push('JOHN MUNRO');
this._CreditsTitles.push('THANKS');
this._Credits.push('LILY LI');
this._CreditsTitles.push('THANKS');
this._Credits.push('JEREMY HANSEN');
this._CreditsTitles.push('THANKS');
this._Credits.push('ROSE YOUNG');
this._CreditsTitles.push('THANKS');
this._Credits.push('...YOU!');
this.addListener(c.engine.whenDrawing, m(this, this._event_Drawing));
c.runPeriodically(500, m(this, this._event_CreditsCheck), null);
},
forwardMessage: function (a) {},
__class__: Tx
});
var Ux = function (a, b) {
c.call(this);
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h['Leaf Speed'] = '_LeafSpeed';
this._LeafSpeed = 10;
};
k['scripts.SceneEvents_133'] = Ux;
Ux.__name__ = 'scripts.SceneEvents_133';
Ux.__super__ = fa;
Ux.prototype = t(fa.prototype, {
_Overlay: null,
_LeafSpeed: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Ux
});
var Vx = function (a, b) {
c.call(this);
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h['Leaf Speed'] = '_LeafSpeed';
this._LeafSpeed = 10;
};
k['scripts.SceneEvents_134'] = Vx;
Vx.__name__ = 'scripts.SceneEvents_134';
Vx.__super__ = fa;
Vx.prototype = t(fa.prototype, {
_Overlay: null,
_LeafSpeed: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Vx
});
var Wx = function (a, b) {
c.call(this);
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h['Leaf Speed'] = '_LeafSpeed';
this._LeafSpeed = 10;
};
k['scripts.SceneEvents_135'] = Wx;
Wx.__name__ = 'scripts.SceneEvents_135';
Wx.__super__ = fa;
Wx.prototype = t(fa.prototype, {
_Overlay: null,
_LeafSpeed: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Wx
});
var Xx = function (a, b) {
c.call(this);
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h['Leaf Speed'] = '_LeafSpeed';
this._LeafSpeed = 10;
};
k['scripts.SceneEvents_136'] = Xx;
Xx.__name__ = 'scripts.SceneEvents_136';
Xx.__super__ = fa;
Xx.prototype = t(fa.prototype, {
_Overlay: null,
_LeafSpeed: null,
init: function () {},
forwardMessage: function (a) {},
__class__: Xx
});
var Yx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_142'] = Yx;
Yx.__name__ = 'scripts.SceneEvents_142';
Yx.__super__ = fa;
Yx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Yx
});
var Zx = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_143'] = Zx;
Zx.__name__ = 'scripts.SceneEvents_143';
Zx.__super__ = fa;
Zx.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Zx
});
var $x = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_22'] = $x;
$x.__name__ = 'scripts.SceneEvents_22';
$x.__super__ = fa;
$x.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: $x
});
var ay = function (a, b) {
c.call(this);
this.nameMap.h['Can Start'] = '_CanStart';
this._CanStart = !1;
this.nameMap.h['Flash On'] = '_FlashOn';
this._FlashOn = !1;
this.nameMap.h.Logo = '_Logo';
this.nameMap.h.Dude = '_Dude';
this.nameMap.h['Transition Col Count'] = '_TransitionColCount';
this._TransitionColCount = 0;
this.nameMap.h['Transition Type'] = '_TransitionType';
this._TransitionType = 0;
this.nameMap.h.Go = '_Go';
this._Go = !1;
this.nameMap.h['Jumping Dadish'] = '_JumpingDadish';
this.nameMap.h['Transition X Center'] = '_TransitionXCenter';
this._TransitionXCenter = 0;
this.nameMap.h['Transition Y Center'] = '_TransitionYCenter';
this._TransitionYCenter = 0;
this.nameMap.h['Main Menu Walls Height'] = '_MainMenuWallsHeight';
this._MainMenuWallsHeight = 0;
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
this.nameMap.h['Back Clouds Pacer'] = '_BackCloudsPacer';
this._BackCloudsPacer = !1;
this.nameMap.h['Settings Button'] = '_SettingsButton';
this.nameMap.h['Settings is Open'] = '_SettingsisOpen';
this._SettingsisOpen = !1;
this.nameMap.h['Set Landscape Left'] = '_SetLandscapeLeft';
this._SetLandscapeLeft = !1;
this.nameMap.h['Touch To Start Text'] = '_TouchToStartText';
this._TouchToStartText = '';
this.nameMap.h['Touch To Start Font'] = '_TouchToStartFont';
this.nameMap.h['CONTROL TEST'] = '_CONTROLTEST';
this._CONTROLTEST = '';
this.nameMap.h.Distance = '_Distance';
this._Distance = 0;
this.nameMap.h['Button Input'] = '_ButtonInput';
this._ButtonInput = '';
this.nameMap.h['Draw Exit Text'] = '_DrawExitText';
this._DrawExitText = !1;
};
k['scripts.SceneEvents_4'] = ay;
ay.__name__ = 'scripts.SceneEvents_4';
ay.__super__ = fa;
ay.prototype = t(fa.prototype, {
_CanStart: null,
_FlashOn: null,
_Logo: null,
_Dude: null,
_TransitionColCount: null,
_TransitionType: null,
_Go: null,
_JumpingDadish: null,
_TransitionXCenter: null,
_TransitionYCenter: null,
_MainMenuWallsHeight: null,
_CloudsWidth: null,
_BackCloudsPacer: null,
_SettingsButton: null,
_SettingsisOpen: null,
_SetLandscapeLeft: null,
_TouchToStartText: null,
_TouchToStartFont: null,
_CONTROLTEST: null,
_Distance: null,
_ButtonInput: null,
_DrawExitText: null,
_event_AfterNsecs: function (a) {
this.wrapper.enabled && (this._CanStart = !0);
},
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled) {
if (this._CanStart && this._FlashOn) {
var e = this._Logo;
e = c.isPrimitive(e)
? !0
: 'string' == typeof e
? '' != w.__cast(e, String)
: null != e;
} else e = !1;
if (e && !h.engine.getGameAttribute('Settings Open')) {
e = this._TouchToStartFont;
null != e && e != a.font && (a.font = e);
e = this._TouchToStartText;
b =
c.getScreenWidth() / 2 - a.font.getTextWidth(this._TouchToStartText) / h.SCALE / 2;
d = c.getScreenHeight() / 2 - 124 + this._Logo.getHeight() + 30;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var f = null,
g = a.font;
g = e + ':' + g.ID + ':' + a.alpha + ':' + g.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, g))
(e = ha.drawnStringCache.h[g]), (e.lifetime = 5), (f = e.img);
else {
var l = a.font.font.getTextWidth(e, a.font.letterSpacing, a.font.fontScale),
k = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < l &&
0 < k &&
((f = new la(l, k, !0, 0)),
a.font.font.renderToImg(
f,
e,
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(e = new sc()),
(e.img = f),
(e.lifetime = 5),
(ha.drawnStringCache.h[g] = e),
ha.drawnStringCacheKeys.push(g));
}
null != f &&
(a.graphics.beginBitmapFill(f, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, f.width, f.height),
a.graphics.endFill());
}
if (this._BackCloudsPacer) this._BackCloudsPacer = !1;
else
for (
this._BackCloudsPacer = !0, a = 0, e = c.getActorsOfType(c.getActorType(477));
a < e.length;
)
(b = e[a]),
++a,
null == b ||
b.dead ||
b.recycled ||
(b.setX(b.getX() - 1),
b.getX() <= -this._CloudsWidth &&
b.setX(
this._CloudsWidth * Math.ceil(c.getScreenWidth() / this._CloudsWidth)
));
}
},
_event_Language: function (a) {
this.wrapper.enabled &&
((this._TouchToStartFont = c.getFont(1052)),
'JP' == h.engine.getGameAttribute('Language')
? ((this._TouchToStartText =
'~x30bf~x30c3~x30c1~x3057~x3066~x958b~x59cb~x3057~x307e~x3057~x3087~x3046'),
(this._TouchToStartFont = c.getFont(588)))
: 'CN' == h.engine.getGameAttribute('Language')
? ((this._TouchToStartText = '~x89e6~x6478~x542f~x52a8'),
(this._TouchToStartFont = c.getFont(592)))
: 'KR' == h.engine.getGameAttribute('Language')
? ((this._TouchToStartText = '~xd130~xce58~xd558~xc5ec ~xc2dc~xc791'),
(this._TouchToStartFont = c.getFont(593)))
: (this._TouchToStartText = 'PRESS ANY KEY'));
},
_event_EveryNsecs: function (a) {
this.wrapper.enabled && (this._FlashOn = this._FlashOn ? !1 : !0);
},
_event_EveryNsecs2: function (a) {
if (this.wrapper.enabled) {
a = 0;
for (var b = c.randomInt(0, 3); a < b; )
a++,
c.createRecycledActorOnLayer(
c.getActorType(711),
c.getScreenX() + c.getScreenWidth() + c.randomInt(0, 64),
c.randomInt(c.getScreenY() | 0, (c.getScreenY() + c.getScreenHeight() - 96) | 0),
c.engine.getLayerById(3)
);
}
},
_event_AnyKey: function (a) {
if (
this.wrapper.enabled &&
(c.engine.unpause(),
this._CanStart &&
!this._Go &&
((this._CanStart = !1),
(this._Go = !0),
(a = this._Logo),
c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)))
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(475)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.moveToBottom();
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(477)); a < b.length; )
(d = b[a]), ++a, null == d || d.dead || d.recycled || d.moveToBottom();
c.stopAllSounds();
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119));
c.setValueForScene('Transitions', '_TransitionType', 2);
c.setValueForScene('Transitions', '_TransitionActor', 1);
c.sayToScene('Transitions', '_customEvent_transitionOut');
c.runLater(
2e3,
function (a) {
if (40 < h.engine.getGameAttribute('Last Played Level')) {
a = ra.get().scenes.h[136].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
h.engine.gameAttributes.h['Start Overworld Music'] = !0;
} else
30 < h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 20 < h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 10 < h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[133].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 0 == h.engine.getGameAttribute('Highest Level')
? ((a = h.engine.getGameAttribute('Possum Mode')
? ra.get().scenes.h[81].getID()
: ra.get().scenes.h[57].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: ((a = ra.get().scenes.h[5].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0));
},
null
);
}
},
_event_Click: function () {
if (this.wrapper.enabled && (c.engine.unpause(), this._CanStart && !this._Go)) {
this._CanStart = !1;
this._Go = !0;
var a = this._Logo;
if (
c.isPrimitive(a) ||
('string' == typeof a ? '' != w.__cast(a, String) : null != a)
) {
a = 0;
for (var b = c.getActorsOfType(c.getActorType(475)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || d.moveToBottom();
}
a = 0;
for (b = c.getActorsOfType(c.getActorType(477)); a < b.length; )
(d = b[a]), ++a, null == d || d.dead || d.recycled || d.moveToBottom();
c.stopAllSounds();
h.engine.getGameAttribute('Sound Disabled') || c.playSound(c.getSound(119));
c.setValueForScene('Transitions', '_TransitionType', 2);
c.setValueForScene('Transitions', '_TransitionActor', 1);
c.sayToScene('Transitions', '_customEvent_transitionOut');
c.runLater(
2e3,
function (a) {
if (40 < h.engine.getGameAttribute('Last Played Level')) {
a = ra.get().scenes.h[136].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
h.engine.gameAttributes.h['Start Overworld Music'] = !0;
} else
30 < h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[135].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 20 < h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[134].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 10 < h.engine.getGameAttribute('Last Played Level')
? ((a = ra.get().scenes.h[133].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0))
: 0 == h.engine.getGameAttribute('Highest Level')
? ((a = h.engine.getGameAttribute('Possum Mode')
? ra.get().scenes.h[81].getID()
: ra.get().scenes.h[57].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)))
: ((a = ra.get().scenes.h[5].getID()),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
(k = c.createFadeOut(0.1, (b << 16) | (d << 8) | e)),
(e = d = b = 0),
null == e && (e = 0),
null == d && (d = 0),
null == b && (b = 0),
c.switchScene(a, k, c.createFadeIn(0.1, (b << 16) | (d << 8) | e)),
(h.engine.gameAttributes.h['Start Overworld Music'] = !0));
},
null
);
}
}
},
_event_MultiTouch: function (a) {
this.wrapper.enabled && (h.engine.gameAttributes.h['MOBILE MODE'] = !0);
},
_customEvent_newLogo: function () {
var a = this._Logo;
if (c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a))
c.recycleActor(this._Logo),
(this._Logo = c.getDefaultValue(this._Logo)),
c.createRecycledActorOnLayer(
c.getActorType(226),
c.getSceneWidth() / 2 - 210,
c.getSceneHeight() / 2 - 24 - 124,
c.engine.getLayerById(4)
),
(this._Logo = c.getLastCreatedActor()),
'JP' == h.engine.getGameAttribute('Language') &&
(this._Logo.setAnimation('JP Idle'),
this._Logo.setX(
c.getScreenX() + (c.getScreenWidth() / 2 - this._Logo.getWidth() / 2 + 14)
)),
'CN' == h.engine.getGameAttribute('Language') &&
(this._Logo.setAnimation('CN Idle'),
this._Logo.setX(
c.getScreenX() + (c.getScreenWidth() / 2 - this._Logo.getWidth() / 2 + 14)
)),
this._Logo.shout('_customEvent_Move');
},
init: function () {
var a = this;
c.runLater(
1e3,
function (b) {
a._DrawExitText = !0;
},
null
);
c.engine.moveCamera(c.getSceneWidth() / 2, c.getSceneHeight() / 2 - 24);
c.stopAllSounds();
c.engine.unpause();
c.createRecycledActorOnLayer(
c.getActorType(226),
c.getSceneWidth() / 2 - 204,
c.getSceneHeight() / 2 - 24 - 124,
c.engine.getLayerById(4)
);
this._Logo = c.getLastCreatedActor();
'JP' == h.engine.getGameAttribute('Language') &&
(this._Logo.setAnimation('JP Idle'),
this._Logo.setX(
c.getScreenX() + (c.getScreenWidth() / 2 - this._Logo.getWidth() / 2 + 14)
));
'CN' == h.engine.getGameAttribute('Language') &&
(this._Logo.setAnimation('CN Idle'),
this._Logo.setX(
c.getScreenX() + (c.getScreenWidth() / 2 - this._Logo.getWidth() / 2 + 14)
));
this._Logo.shout('_customEvent_Move');
h.engine.gameAttributes.h.Dead = !1;
h.engine.gameAttributes.h['Settings Open'] = !1;
h.engine.gameAttributes.h['Boss 1 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 2 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 3 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 4 Dialog Read'] = !1;
h.engine.gameAttributes.h['Boss 5 Dialog Read'] = !1;
h.engine.gameAttributes.h['No Transition'] = !1;
h.engine.gameAttributes.h['Overworld Entered Left'] = !1;
h.engine.gameAttributes.h['Overworld Entered Right'] = !1;
h.engine.gameAttributes.h['Wipe In Left'] = !1;
h.engine.gameAttributes.h['Wipe In Right'] = !1;
h.engine.gameAttributes.h['Checkpoint Passed'] = !1;
h.engine.gameAttributes.h['Dialog Box Open'] = !1;
h.engine.gameAttributes.h['Start Overworld Music'] = !1;
h.engine.gameAttributes.h['Checkpoint Passed'] = !1;
h.engine.gameAttributes.h['Star Collected'] = !1;
h.engine.getGameAttribute('Music Disabled')
? c.setVolumeForChannel(0, 16)
: h.engine.getGameAttribute('Music Disabled') || c.setVolumeForChannel(1, 16);
h.engine.getGameAttribute('Music Disabled');
c.setValueForScene('Transitions', '_TransitionType', 1);
c.setValueForScene('Transitions', '_TransitionActor', 1);
c.sayToScene('Transitions', '_customEvent_transitionIn');
this._CloudsWidth = 480;
for (var b = 0, d = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; b < d; ) {
var e = b++;
c.createRecycledActorOnLayer(
c.getActorType(477),
this._CloudsWidth * e,
c.getScreenY() + (c.getScreenHeight() - 352),
c.engine.getLayerById(2)
);
c.getLastCreatedActor().moveToBottom();
}
for (b = 0; 7 > b; )
(e = b++),
c.createRecycledActorOnLayer(
c.getActorType(711),
c.randomInt(c.getScreenX() | 0, (c.getScreenX() + (c.getScreenWidth() - 32)) | 0),
c.randomInt(c.getScreenY() | 0, (c.getScreenY() + c.getScreenHeight() - 96) | 0),
c.engine.getLayerById(3)
);
E.mapJoystickButton('0', 'action1');
E.mapJoystickButton('1', 'action1');
E.mapJoystickButton('2', 'action1');
E.mapJoystickButton('3', 'action1');
c.runLater(1200, m(this, this._event_AfterNsecs), null);
this.addListener(c.engine.whenDrawing, m(this, this._event_Drawing));
this.addListener(c.engine.whenUpdated, m(this, this._event_Language));
c.runPeriodically(200, m(this, this._event_EveryNsecs), null);
c.runPeriodically(400, m(this, this._event_EveryNsecs2), null);
this.addListener(c.engine.whenAnyKeyPressed, m(this, this._event_AnyKey));
this.addListener(c.engine.whenMousePressed, m(this, this._event_Click));
this.addListener(c.engine.whenMTStarted, m(this, this._event_MultiTouch));
},
forwardMessage: function (a) {},
__class__: ay
});
var by = function (a, b) {
c.call(this);
this.nameMap.h.Overlay = '_Overlay';
this.nameMap.h['Leaf Speed'] = '_LeafSpeed';
this._LeafSpeed = 10;
};
k['scripts.SceneEvents_5'] = by;
by.__name__ = 'scripts.SceneEvents_5';
by.__super__ = fa;
by.prototype = t(fa.prototype, {
_Overlay: null,
_LeafSpeed: null,
init: function () {},
forwardMessage: function (a) {},
__class__: by
});
var cy = function (a, b) {
c.call(this);
this.nameMap.h.Dude = '_Dude';
this.nameMap.h.Balloon = '_Balloon';
this.nameMap.h['Last Baby'] = '_LastBaby';
this._LastBaby = !1;
this.nameMap.h['Wake Dude'] = '_WakeDude';
this._WakeDude = !1;
this.nameMap.h['Beach BG Width'] = '_BeachBGWidth';
this._BeachBGWidth = 0;
this.nameMap.h['Beach BG Created'] = '_BeachBGCreated';
this._BeachBGCreated = !1;
this.nameMap.h['Clouds Width'] = '_CloudsWidth';
this._CloudsWidth = 0;
};
k['scripts.SceneEvents_57'] = cy;
cy.__name__ = 'scripts.SceneEvents_57';
cy.__super__ = fa;
cy.prototype = t(fa.prototype, {
_Dude: null,
_Balloon: null,
_LastBaby: null,
_WakeDude: null,
_BeachBGWidth: null,
_BeachBGCreated: null,
_CloudsWidth: null,
_event_Updating: function (a) {
this.wrapper.enabled &&
((a = this._Dude),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
this._Dude.getX() > c.getScreenX() + (c.getScreenWidth() + 64) &&
(c.sayToScene('Cutscene Logic', '_customEvent_Finished'),
c.stopAllSounds(),
c.recycleActor(this._Dude),
(this._Dude = c.getDefaultValue(this._Dude))));
},
_event_ActorCreated: function (a) {
if (this.wrapper.enabled) {
this._LastBaby = !0;
a = 0;
for (var b = c.getActorsOfType(c.getActorType(433)); a < b.length; ) {
var d = b[a];
++a;
null == d || d.dead || d.recycled || !d.isOnScreen() || (this._LastBaby = !1);
}
this._LastBaby &&
!this._WakeDude &&
((this._WakeDude = !0), this._Dude.shout('_customEvent_Wake'));
}
},
init: function () {
this._CloudsWidth = 480;
for (var a = 0, b = Math.ceil(c.getScreenWidth() / this._CloudsWidth) + 1; a < b; ) {
var d = a++;
c.createRecycledActorOnLayer(
c.getActorType(716),
this._CloudsWidth * d,
c.getScreenHeight() - 320,
c.engine.getLayerById(7)
);
c.getLastCreatedActor().moveToBottom();
}
c.createRecycledActorOnLayer(c.getActorType(719), 0, 0, c.engine.getLayerById(7));
c.getLastCreatedActor().setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight());
for (this._BeachBGWidth = c.getLastCreatedActor().getWidth(); !this._BeachBGCreated; )
this._BeachBGWidth < c.getScreenWidth() + 200
? (c.createRecycledActorOnLayer(
c.getActorType(719),
c.getLastCreatedActor().getX() + c.getLastCreatedActor().getWidth(),
0,
c.engine.getLayerById(7)
),
c
.getLastCreatedActor()
.setY(c.getScreenHeight() - c.getLastCreatedActor().getHeight()),
(this._BeachBGWidth += c.getLastCreatedActor().getWidth()))
: (this._BeachBGCreated = !0);
a = 0;
for (b = c.getActorsOfType(c.getActorType(431)); a < b.length; )
(d = b[a]),
++a,
null == d ||
d.dead ||
d.recycled ||
((this._Dude = d), this._Dude.shout('_customEvent_Sleep'));
c.loopSoundOnChannel(c.getSound(721), 15);
h.engine.getGameAttribute('Sound Disabled')
? c.setVolumeForChannel(0, 15)
: h.engine.getGameAttribute('Sound Disabled') || c.setVolumeForChannel(1, 15);
c.runLater(
3e3,
function (a) {
c.runLater(
500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1500,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('1 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1700,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('2 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setYVelocity(-30);
},
null
);
c.runLater(
1900,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('3 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2100,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('4 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2300,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
h.engine.getGameAttribute('Possum Mode')
? c.getLastCreatedActor().setAnimation('6 Right Jump')
: c.getLastCreatedActor().setAnimation('5 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
},
null
);
c.runLater(
2800,
function (a) {
c.createRecycledActorOnLayer(
c.getActorType(433),
c.getScreenX() - 48,
512,
c.engine.getLayerById(3)
);
c.getLastCreatedActor().setAnimation('6 Right Jump');
c.getLastCreatedActor().setXVelocity(30);
c.getLastCreatedActor().setX(c.getScreenX() - 48);
c.getLastCreatedActor().setY(512);
},
null
);
},
null
);
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
this.addListenerWithKey(
c.engine.whenTypeGroupKilledEvents,
c.getActorType(433),
m(this, this._event_ActorCreated)
);
},
forwardMessage: function (a) {},
__class__: cy
});
var dy = function (a, b) {
c.call(this);
this.nameMap.h.Logo = '_Logo';
this.nameMap.h.Copyright = '_Copyright';
this.nameMap.h.Angle = '_Angle';
this._Angle = 0;
this.nameMap.h['Current Orientation'] = '_CurrentOrientation';
this._CurrentOrientation = 0;
this.nameMap.h['Landscape Left'] = '_LandscapeLeft';
this._LandscapeLeft = !1;
this.nameMap.h.Dude = '_Dude';
this.nameMap.h.Exit = '_Exit';
this._Exit = !1;
};
k['scripts.SceneEvents_60'] = dy;
dy.__name__ = 'scripts.SceneEvents_60';
dy.__super__ = fa;
dy.prototype = t(fa.prototype, {
_Logo: null,
_Copyright: null,
_Angle: null,
_CurrentOrientation: null,
_LandscapeLeft: null,
_Dude: null,
_Exit: null,
init: function () {
c.loadGame('mySave', function (a) {
if (a || h.engine.getGameAttribute('Ignore Load Fail')) {
h.engine.gameAttributes.h.Language = 'EN';
c.engine.unpause();
a = ra.get().scenes.h[4].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.2, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.2, (b << 16) | (d << 8) | e));
}
});
},
forwardMessage: function (a) {},
__class__: dy
});
var ey = function (a, b) {
c.call(this);
this.nameMap.h['Back Button'] = '_BackButton';
this.nameMap.h['Button Pressed'] = '_ButtonPressed';
this._ButtonPressed = !1;
};
k['scripts.SceneEvents_65'] = ey;
ey.__name__ = 'scripts.SceneEvents_65';
ey.__super__ = fa;
ey.prototype = t(fa.prototype, {
_BackButton: null,
_ButtonPressed: null,
_event_Updating: function (a) {
if (
this.wrapper.enabled &&
((a = this._BackButton),
(c.isPrimitive(a) || ('string' == typeof a ? '' != w.__cast(a, String) : null != a)) &&
!this._ButtonPressed &&
this._BackButton.isMousePressed())
) {
this._ButtonPressed = !0;
this._BackButton.setAnimation('Down');
c.playSound(c.getSound(119));
h.engine.gameAttributes.h['Ignore Load Fail'] = !0;
a = ra.get().scenes.h[60].getID();
var b = 0,
d = 0,
e = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
var f = c.createFadeOut(0.1, (b << 16) | (d << 8) | e);
e = d = b = 0;
null == e && (e = 0);
null == d && (d = 0);
null == b && (b = 0);
c.switchScene(a, f, c.createFadeIn(0.1, (b << 16) | (d << 8) | e));
}
},
_event_Drawing: function (a, b, d) {
if (this.wrapper.enabled) {
b = c.getFont(479);
null != b && b != a.font && (a.font = b);
b = c.getScreenWidth() / 2 - a.font.getTextWidth('ERROR:') / h.SCALE / 2;
d = c.getScreenHeight() / 2 - 100;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
var e = null,
f = a.font;
f = 'ERROR:' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE;
if (Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)) {
var g = ha.drawnStringCache.h[f];
g.lifetime = 5;
e = g.img;
} else {
g = a.font.font.getTextWidth('ERROR', a.font.letterSpacing, a.font.fontScale);
var l = (a.font.font.getFontHeight() * a.font.fontScale) | 0;
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'ERROR',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f));
}
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill());
b = c.getScreenWidth() / 2 - a.font.getTextWidth('SAVE FAILED TO LOAD!') / h.SCALE / 2;
d = c.getScreenHeight() / 2 - 80;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
e = null;
f = a.font;
f =
'SAVE FAILED TO LOAD!:' +
f.ID +
':' +
a.alpha +
':' +
f.letterSpacing +
':' +
h.SCALE;
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'SAVE FAILED TO LOAD!',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'SAVE FAILED TO LOAD!',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f)));
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill());
b = c.getFont(526);
null != b && b != a.font && (a.font = b);
b = c.getScreenWidth() / 2 - a.font.getTextWidth('RESTART THE GAME,') / h.SCALE / 2;
d = c.getScreenHeight() / 2 - 40;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
e = null;
f = a.font;
f = 'RESTART THE GAME,:' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE;
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'RESTART THE GAME,',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'RESTART THE GAME,',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f)));
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill());
b = c.getScreenWidth() / 2 - a.font.getTextWidth('RESTART YOUR DEVICE,') / h.SCALE / 2;
d = c.getScreenHeight() / 2 - 20;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
e = null;
f = a.font;
f =
'RESTART YOUR DEVICE,:' +
f.ID +
':' +
a.alpha +
':' +
f.letterSpacing +
':' +
h.SCALE;
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'RESTART YOUR DEVICE,',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'RESTART YOUR DEVICE,',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f)));
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill());
b = c.getScreenWidth() / 2 - a.font.getTextWidth('OR CONTINUE AT') / h.SCALE / 2;
d = c.getScreenHeight() / 2;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
e = null;
f = a.font;
f = 'OR CONTINUE AT:' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE;
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'OR CONTINUE AT',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'OR CONTINUE AT',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f)));
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill());
b = c.getScreenWidth() / 2 - a.font.getTextWidth('YOUR OWN RISK:') / h.SCALE / 2;
d = c.getScreenHeight() / 2 + 20;
null == a.font &&
((a.font = a.defaultFont),
a.font.fontScale != h.SCALE && (a.font.fontScale = h.SCALE));
a.drawActor
? null != a.actor && a.actor.isHUD
? ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY))
: ((b = a.x + b * a.scaleX - h.cameraX), (d = a.y + d * a.scaleY - h.cameraY))
: ((b = a.x + b * a.scaleX), (d = a.y + d * a.scaleY));
a.mtx.identity();
a.mtx.translate(b, d);
e = null;
f = a.font;
f = 'YOUR OWN RISK::' + f.ID + ':' + a.alpha + ':' + f.letterSpacing + ':' + h.SCALE;
Object.prototype.hasOwnProperty.call(ha.drawnStringCache.h, f)
? ((g = ha.drawnStringCache.h[f]), (g.lifetime = 5), (e = g.img))
: ((g = a.font.font.getTextWidth(
'YOUR OWN RISK:',
a.font.letterSpacing,
a.font.fontScale
)),
(l = (a.font.font.getFontHeight() * a.font.fontScale) | 0),
0 < g &&
0 < l &&
((e = new la(g, l, !0, 0)),
a.font.font.renderToImg(
e,
'YOUR OWN RISK:',
0,
a.alpha,
0,
0,
a.font.letterSpacing,
a.font.fontScale,
0,
!1
),
(g = new sc()),
(g.img = e),
(g.lifetime = 5),
(ha.drawnStringCache.h[f] = g),
ha.drawnStringCacheKeys.push(f)));
null != e &&
(a.graphics.beginBitmapFill(e, a.mtx, !1, ba.antialias),
a.graphics.drawRect(b, d, e.width, e.height),
a.graphics.endFill());
}
},
init: function () {
c.createRecycledActor(
c.getActorType(685),
c.getScreenWidth() / 2 - 90,
c.getScreenHeight() / 2 + 60,
0
);
this._BackButton = c.getLastCreatedActor();
this._BackButton.setValue('Button Logic', '_ButtonText', 'Continue');
this.addListener(c.engine.whenUpdated, m(this, this._event_Updating));
this.addListener(c.engine.whenDrawing, m(this, this._event_Drawing));
},
forwardMessage: function (a) {},
__class__: ey
});
var fy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_66'] = fy;
fy.__name__ = 'scripts.SceneEvents_66';
fy.__super__ = fa;
fy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: fy
});
var gy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_68'] = gy;
gy.__name__ = 'scripts.SceneEvents_68';
gy.__super__ = fa;
gy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: gy
});
var hy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_71'] = hy;
hy.__name__ = 'scripts.SceneEvents_71';
hy.__super__ = fa;
hy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: hy
});
var iy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_72'] = iy;
iy.__name__ = 'scripts.SceneEvents_72';
iy.__super__ = fa;
iy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: iy
});
var jy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_73'] = jy;
jy.__name__ = 'scripts.SceneEvents_73';
jy.__super__ = fa;
jy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: jy
});
var ky = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_74'] = ky;
ky.__name__ = 'scripts.SceneEvents_74';
ky.__super__ = fa;
ky.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ky
});
var ly = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_75'] = ly;
ly.__name__ = 'scripts.SceneEvents_75';
ly.__super__ = fa;
ly.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ly
});
var my = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_77'] = my;
my.__name__ = 'scripts.SceneEvents_77';
my.__super__ = fa;
my.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: my
});
var ny = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_78'] = ny;
ny.__name__ = 'scripts.SceneEvents_78';
ny.__super__ = fa;
ny.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ny
});
var oy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_79'] = oy;
oy.__name__ = 'scripts.SceneEvents_79';
oy.__super__ = fa;
oy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: oy
});
var py = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_81'] = py;
py.__name__ = 'scripts.SceneEvents_81';
py.__super__ = fa;
py.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: py
});
var qy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_82'] = qy;
qy.__name__ = 'scripts.SceneEvents_82';
qy.__super__ = fa;
qy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: qy
});
var ry = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_84'] = ry;
ry.__name__ = 'scripts.SceneEvents_84';
ry.__super__ = fa;
ry.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ry
});
var sy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_85'] = sy;
sy.__name__ = 'scripts.SceneEvents_85';
sy.__super__ = fa;
sy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: sy
});
var ty = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_86'] = ty;
ty.__name__ = 'scripts.SceneEvents_86';
ty.__super__ = fa;
ty.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: ty
});
var uy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_87'] = uy;
uy.__name__ = 'scripts.SceneEvents_87';
uy.__super__ = fa;
uy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: uy
});
var vy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_88'] = vy;
vy.__name__ = 'scripts.SceneEvents_88';
vy.__super__ = fa;
vy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: vy
});
var wy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_89'] = wy;
wy.__name__ = 'scripts.SceneEvents_89';
wy.__super__ = fa;
wy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: wy
});
var xy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_90'] = xy;
xy.__name__ = 'scripts.SceneEvents_90';
xy.__super__ = fa;
xy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: xy
});
var yy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_91'] = yy;
yy.__name__ = 'scripts.SceneEvents_91';
yy.__super__ = fa;
yy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: yy
});
var zy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_92'] = zy;
zy.__name__ = 'scripts.SceneEvents_92';
zy.__super__ = fa;
zy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: zy
});
var Ay = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_93'] = Ay;
Ay.__name__ = 'scripts.SceneEvents_93';
Ay.__super__ = fa;
Ay.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ay
});
var By = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_94'] = By;
By.__name__ = 'scripts.SceneEvents_94';
By.__super__ = fa;
By.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: By
});
var Cy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_95'] = Cy;
Cy.__name__ = 'scripts.SceneEvents_95';
Cy.__super__ = fa;
Cy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Cy
});
var Dy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_96'] = Dy;
Dy.__name__ = 'scripts.SceneEvents_96';
Dy.__super__ = fa;
Dy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Dy
});
var Ey = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_97'] = Ey;
Ey.__name__ = 'scripts.SceneEvents_97';
Ey.__super__ = fa;
Ey.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Ey
});
var Fy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_98'] = Fy;
Fy.__name__ = 'scripts.SceneEvents_98';
Fy.__super__ = fa;
Fy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Fy
});
var Gy = function (a, b) {
c.call(this);
};
k['scripts.SceneEvents_99'] = Gy;
Gy.__name__ = 'scripts.SceneEvents_99';
Gy.__super__ = fa;
Gy.prototype = t(fa.prototype, {
init: function () {},
forwardMessage: function (a) {},
__class__: Gy
});
var Hy = function () {};
k['scripts.SplashBox'] = Hy;
Hy.__name__ = 'scripts.SplashBox';
Hy.prototype = { __class__: Hy };
var pk = function () {
this.onComplete = new Ld();
var a = this;
Ca.call(this);
Oa.get_current().addChild(this);
this.locked = !1;
var b = h.SCALE,
c = '';
this.background = new Ca();
this.background.get_graphics().beginFill(-15592942, 1);
this.background.get_graphics().drawRect(0, 0, this.getWidth(), this.getHeight());
this.addChild(this.background);
W.getConfigBitmap('config/preloader-bg.html').onComplete(function (b) {
a.addChildAt(b, a.getChildIndex(a.background) + 1);
});
var e = 2 * b;
this.barWidth = (b * h.screenScaleX * 120) | 0;
this.barHeight = (b * h.screenScaleY * 8) | 0;
var f = 0 * b;
b *= 0;
c = this.getWidth() / 2 - this.barWidth / 2;
var g = this.getHeight() - this.barHeight - e;
this.barBorder = new Ca();
this.barBorder.get_graphics().beginFill(-12303292, 1);
this.barBorder
.get_graphics()
.drawRect(-e, -e, this.barWidth + 2 * e, this.barHeight + 2 * e);
this.barBorder.set_x(c + f);
this.barBorder.set_y(g + b);
this.addChild(this.barBorder);
this.barBackground = new Ca();
this.barBackground.get_graphics().beginFill(-12303292, 1);
this.barBackground.get_graphics().drawRect(0, 0, this.barWidth, this.barHeight);
this.barBackground.set_x(c + f);
this.barBackground.set_y(g + b);
this.barBackground.set_scaleX(1);
this.addChild(this.barBackground);
this.bar = new Ca();
this.bar.get_graphics().beginFill(-3280795, 1);
this.bar.get_graphics().drawRect(0, 0, this.barWidth, this.barHeight);
e = new ea(0, 0, 0, this.barHeight);
this.bar.set_scrollRect(e);
this.bar.set_x(c + f);
this.bar.set_y(g + b);
this.addChild(this.bar);
'' != this.getURL() && this.addEventListener('mouseDown', m(this, this.onMouseDown), !1, 2);
c = this.getLockURL();
if (this.isSiteLocked() && null != c && '' != c) {
e = !1;
f = Oa.get_current().get_loaderInfo().url;
if (null == f) e = !0;
else if (0 > f.indexOf('http://') && 0 > f.indexOf('https://')) e = !0;
else if (0 < f.indexOf('stencyl.com') || 0 < f.indexOf('localhost')) e = !0;
if (!e) {
b = c.split(',');
for (c = 0; c < b.length; )
(e = b[c]),
++c,
(e = T.trim(e)),
0 <= e.indexOf('*') || (T.startsWith(e, '^') && T.endsWith(e, '$'))
? ((e = new Ja(e, '')), (e = e.match(f)))
: (e = 0 <= f.indexOf(e));
e || this.showLockScreen(b[0]);
}
}
};
k['scripts.StencylPreloader'] = pk;
pk.__name__ = 'scripts.StencylPreloader';
pk.__super__ = Ca;
pk.prototype = t(Ca.prototype, {
barBorder: null,
bar: null,
barBackground: null,
background: null,
barWidth: null,
barHeight: null,
locked: null,
onComplete: null,
adPlaying: null,
ready: null,
getLockURL: function () {
return '';
},
isSiteLocked: function () {
return !1;
},
showLockScreen: function (a) {
this.locked = !0;
W.removeAllChildren(this);
var b = new rc(new la(this.getWidth() | 0, this.getHeight() | 0, !1, 5658198));
this.addChild(b);
var c = new We();
c.set_width(this.getWidth() - 16);
c.set_height(this.getHeight() - 16);
c.set_x(8);
c.set_y(8);
c.set_textColor(16777215);
c.set_multiline(!0);
c.set_wordWrap(!0);
c.set_text(
'Hi there! It looks like somebody copied this game without my permission. Just click anywhere, or copy-paste this URL into your browser.\n\n' +
a +
'\n\nThanks, and have fun!'
);
a = new Pg(null, 25);
c.setTextFormat(a);
this.addChild(c);
this.removeEventListener('mouseDown', m(this, this.onMouseDown));
c.addEventListener('click', m(this, this.goToLockURL));
b.addEventListener('click', m(this, this.goToLockURL));
},
getURL: function () {
return '';
},
goToLockURL: function (a) {
Oa.getURL(new Sg(this.getLockURL().split(',')[0]), '_parent');
},
onMouseDown: function (a) {
this.removeEventListener('mouseDown', m(this, this.onMouseDown));
Oa.getURL(new Sg(this.getURL()), '_blank');
},
getBackgroundColor: function () {
return 3368601;
},
getWidth: function () {
return xa.windowWidth;
},
getHeight: function () {
return xa.windowHeight;
},
onUpdate: function (a, b) {
Oa.get_current().get_loaderInfo().__update(a, b);
null != this.bar &&
((a = new ea(0, 0, (a / b) * this.barWidth, this.barHeight)),
this.bar.set_scrollRect(a));
},
onLoaded: function () {
Oa.get_current().get_loaderInfo().__complete();
this.ready = !0;
this.adPlaying || this.unload();
},
adFinished: function () {
this.adPlaying = !1;
this.ready && this.unload();
},
unload: function () {
new Hy();
(this.isSiteLocked() && this.locked) ||
(this.parent == Oa.get_current() && Oa.get_current().removeChild(this),
Oa.get_current().stage.set_focus(null),
this.onComplete.dispatch());
},
__class__: pk
});
var Jb = function () {};
k['tweenxcore.Easing'] = Jb;
Jb.__name__ = 'tweenxcore.Easing';
Jb.linear = function (a) {
return a;
};
Jb.sineIn = function (a) {
return 0 == a ? 0 : 1 == a ? 1 : 1 - Math.cos(1.5707963267948966 * a);
};
Jb.sineOut = function (a) {
return 0 == a ? 0 : 1 == a ? 1 : Math.sin(1.5707963267948966 * a);
};
Jb.sineInOut = function (a) {
return 0 == a ? 0 : 1 == a ? 1 : -0.5 * (Math.cos(3.141592653589793 * a) - 1);
};
Jb.sineOutIn = function (a) {
return 0 == a
? 0
: 1 == a
? 1
: 0.5 > a
? 0.5 * Math.sin(3.141592653589793 * a)
: -0.5 * Math.cos(1.5707963267948966 * (2 * a - 1)) + 1;
};
Jb.quadIn = function (a) {
return a * a;
};
Jb.quadOut = function (a) {
return -a * (a - 2);
};
Jb.quadInOut = function (a) {
return 0.5 > a ? 2 * a * a : -2 * --a * a + 1;
};
Jb.quadOutIn = function (a) {
if (0.5 > a) return -0.5 * (a *= 2) * (a - 2);
a = 2 * a - 1;
return 0.5 * a * a + 0.5;
};
Jb.cubicIn = function (a) {
return a * a * a;
};
Jb.cubicOut = function (a) {
return --a * a * a + 1;
};
Jb.cubicInOut = function (a) {
return 1 > (a *= 2) ? 0.5 * a * a * a : 0.5 * ((a -= 2) * a * a + 2);
};
Jb.cubicOutIn = function (a) {
a = 2 * a - 1;
return 0.5 * (a * a * a + 1);
};
Jb.quartIn = function (a) {
return (a *= a) * a;
};
Jb.quartOut = function (a) {
a *= --a;
return 1 - a * a;
};
Jb.quartInOut = function (a) {
if (1 > (a *= 2)) return 0.5 * (a *= a) * a;
a *= a -= 2;
return -0.5 * (a * a - 2);
};
Jb.quartOutIn = function (a) {
if (0.5 > a) return (a = 2 * a - 1), -0.5 * (a *= a) * a + 0.5;
a = 2 * a - 1;
return 0.5 * (a *= a) * a + 0.5;
};
Jb.quintIn = function (a) {
return a * (a *= a) * a;
};
Jb.quintOut = function (a) {
return --a * (a *= a) * a + 1;
};
Jb.quintInOut = function (a) {
return 1 > (a *= 2) ? 0.5 * a * (a *= a) * a : 0.5 * (a -= 2) * (a *= a) * a + 1;
};
Jb.quintOutIn = function (a) {
a = 2 * a - 1;
return 0.5 * (a * (a *= a) * a + 1);
};
Jb.expoIn = function (a) {
return 0 == a ? 0 : Math.exp(6.931471805599453 * (a - 1));
};
Jb.expoOut = function (a) {
return 1 == a ? 1 : 1 - Math.exp(-6.931471805599453 * a);
};
Jb.expoInOut = function (a) {
return 0 == a
? 0
: 1 == a
? 1
: 1 > (a *= 2)
? 0.5 * Math.exp(6.931471805599453 * (a - 1))
: 0.5 * (2 - Math.exp(-6.931471805599453 * (a - 1)));
};
Jb.expoOutIn = function (a) {
return 0.5 > a
? 0.5 * (1 - Math.exp(-13.862943611198906 * a))
: 0.5 == a
? 0.5
: 0.5 * (Math.exp(13.862943611198906 * (a - 1)) + 1);
};
Jb.circIn = function (a) {
return -1 > a || 1 < a ? 0 : 1 - Math.sqrt(1 - a * a);
};
Jb.circOut = function (a) {
return 0 > a || 2 < a ? 0 : Math.sqrt(a * (2 - a));
};
Jb.circInOut = function (a) {
return -0.5 > a || 1.5 < a
? 0.5
: 1 > (a *= 2)
? -0.5 * (Math.sqrt(1 - a * a) - 1)
: 0.5 * (Math.sqrt(1 - (a -= 2) * a) + 1);
};
Jb.circOutIn = function (a) {
if (0 > a) return 0;
if (1 < a) return 1;
if (0.5 > a) return (a = 2 * a - 1), 0.5 * Math.sqrt(1 - a * a);
a = 2 * a - 1;
return -0.5 * (Math.sqrt(1 - a * a) - 1 - 1);
};
Jb.bounceIn = function (a) {
a = 1 - a;
return 0.36363636363636365 > a
? 1 - 7.5625 * a * a
: 0.7272727272727273 > a
? 1 - (7.5625 * (a -= 0.5454545454545454) * a + 0.75)
: 0.9090909090909091 > a
? 1 - (7.5625 * (a -= 0.8181818181818182) * a + 0.9375)
: 1 - (7.5625 * (a -= 0.9545454545454546) * a + 0.984375);
};
Jb.bounceOut = function (a) {
return 0.36363636363636365 > a
? 7.5625 * a * a
: 0.7272727272727273 > a
? 7.5625 * (a -= 0.5454545454545454) * a + 0.75
: 0.9090909090909091 > a
? 7.5625 * (a -= 0.8181818181818182) * a + 0.9375
: 7.5625 * (a -= 0.9545454545454546) * a + 0.984375;
};
Jb.bounceInOut = function (a) {
if (0.5 > a)
return (
(a = 1 - 2 * a),
0.36363636363636365 > a
? 0.5 * (1 - 7.5625 * a * a)
: 0.7272727272727273 > a
? 0.5 * (1 - (7.5625 * (a -= 0.5454545454545454) * a + 0.75))
: 0.9090909090909091 > a
? 0.5 * (1 - (7.5625 * (a -= 0.8181818181818182) * a + 0.9375))
: 0.5 * (1 - (7.5625 * (a -= 0.9545454545454546) * a + 0.984375))
);
a = 2 * a - 1;
return 0.36363636363636365 > a
? 7.5625 * a * a * 0.5 + 0.5
: 0.7272727272727273 > a
? 0.5 * (7.5625 * (a -= 0.5454545454545454) * a + 0.75) + 0.5
: 0.9090909090909091 > a
? 0.5 * (7.5625 * (a -= 0.8181818181818182) * a + 0.9375) + 0.5
: 0.5 * (7.5625 * (a -= 0.9545454545454546) * a + 0.984375) + 0.5;
};
Jb.bounceOutIn = function (a) {
if (0.5 > a)
return 0.36363636363636365 > (a *= 2)
? 3.78125 * a * a
: 0.7272727272727273 > a
? 0.5 * (7.5625 * (a -= 0.5454545454545454) * a + 0.75)
: 0.9090909090909091 > a
? 0.5 * (7.5625 * (a -= 0.8181818181818182) * a + 0.9375)
: 0.5 * (7.5625 * (a -= 0.9545454545454546) * a + 0.984375);
a = 1 - (2 * a - 1);
return 0.36363636363636365 > a
? 0.5 - 3.78125 * a * a + 0.5
: 0.7272727272727273 > a
? 0.5 - 0.5 * (7.5625 * (a -= 0.5454545454545454) * a + 0.75) + 0.5
: 0.9090909090909091 > a
? 0.5 - 0.5 * (7.5625 * (a -= 0.8181818181818182) * a + 0.9375) + 0.5
: 0.5 - 0.5 * (7.5625 * (a -= 0.9545454545454546) * a + 0.984375) + 0.5;
};
Jb.backIn = function (a) {
return 0 == a ? 0 : 1 == a ? 1 : a * a * (2.70158 * a - 1.70158);
};
Jb.backOut = function (a) {
return 0 == a ? 0 : 1 == a ? 1 : --a * a * (2.70158 * a + 1.70158) + 1;
};
Jb.backInOut = function (a) {
return 0 == a
? 0
: 1 == a
? 1
: 1 > (a *= 2)
? 0.5 * a * a * (3.5949095 * a - 2.5949095)
: 0.5 * ((a -= 2) * a * (3.5949095 * a + 2.5949095) + 2);
};
Jb.backOutIn = function (a) {
if (0 == a) return 0;
if (1 == a) return 1;
if (0.5 > a) return (a = 2 * a - 1), 0.5 * (a * a * (2.70158 * a + 1.70158) + 1);
a = 2 * a - 1;
return 0.5 * a * a * (2.70158 * a - 1.70158) + 0.5;
};
Jb.elasticIn = function (a) {
return 0 == a
? 0
: 1 == a
? 1
: -(
Math.exp(6.931471805599453 * --a) *
Math.sin((6.283185307179586 * (0.001 * a - 7.5e-5)) / 3e-4)
);
};
Jb.elasticOut = function (a) {
return 0 == a
? 0
: 1 == a
? 1
: Math.exp(-6.931471805599453 * a) *
Math.sin((6.283185307179586 * (0.001 * a - 7.5e-5)) / 3e-4) +
1;
};
Jb.elasticInOut = function (a) {
return 0 == a
? 0
: 1 == a
? 1
: 1 > (a *= 2)
? -0.5 *
Math.exp(6.931471805599453 * --a) *
Math.sin((6.283185307179586 * (0.001 * a - 7.5e-5)) / 3e-4)
: Math.exp(-6.931471805599453 * --a) *
Math.sin((6.283185307179586 * (0.001 * a - 7.5e-5)) / 3e-4) *
0.5 +
1;
};
Jb.elasticOutIn = function (a) {
if (0.5 > a)
return 0 == (a *= 2)
? 0
: 0.5 *
Math.exp(-6.931471805599453 * a) *
Math.sin((6.283185307179586 * (0.001 * a - 7.5e-5)) / 3e-4) +
0.5;
if (0.5 == a) return 0.5;
if (1 == a) return 1;
a = 2 * a - 1;
return (
-(
0.5 *
Math.exp(6.931471805599453 * --a) *
Math.sin((6.283185307179586 * (0.001 * a - 7.5e-5)) / 3e-4)
) + 0.5
);
};
Jb.warpOut = function (a) {
return 0 >= a ? 0 : 1;
};
Jb.warpIn = function (a) {
return 1 > a ? 0 : 1;
};
Jb.warpInOut = function (a) {
return 0.5 > a ? 0 : 1;
};
Jb.warpOutIn = function (a) {
return 0 >= a ? 0 : 1 > a ? 0.5 : 1;
};
var Cc = function () {};
k['tweenxcore.FloatTools'] = Cc;
Cc.__name__ = 'tweenxcore.FloatTools';
Cc.revert = function (a) {
return 1 - a;
};
Cc.clamp = function (a, b, c) {
null == c && (c = 1);
null == b && (b = 0);
return a <= b ? b : c <= a ? c : a;
};
Cc.lerp = function (a, b, c) {
return b * (1 - a) + c * a;
};
Cc.inverseLerp = function (a, b, c) {
return (a - b) / (c - b);
};
Cc.repeat = function (a, b, c) {
null == c && (c = 1);
null == b && (b = 0);
a = (a - b) / (c - b);
return a - Math.floor(a);
};
Cc.shake = function (a, b, c) {
null == b && (b = 0);
null == c && (c = Math.random);
c = c();
return b + (-a * (1 - c) + a * c);
};
Cc.spread = function (a, b) {
return -b * (1 - a) + b * a;
};
Cc.sinByRate = function (a) {
return Math.sin(2 * a * Math.PI);
};
Cc.cosByRate = function (a) {
return Math.cos(2 * a * Math.PI);
};
Cc.yoyo = function (a, b) {
return b(2 * (0.5 > a ? a : 1 - a));
};
Cc.zigzag = function (a, b) {
return 0.5 > a ? b(2 * a) : 1 - b(2 * (a - 0.5));
};
Cc.mixEasing = function (a, b, c, e) {
null == e && (e = 0.5);
return b(a) * (1 - e) + c(a) * e;
};
Cc.crossfadeEasing = function (a, b, c, e, f, g) {
null == g && (g = 1);
null == f && (f = 0);
e = e(a);
f = f * (1 - e) + g * e;
return b(a) * (1 - f) + c(a) * f;
};
Cc.connectEasing = function (a, b, c, e, f) {
null == f && (f = 0.5);
null == e && (e = 0.5);
if (a < e) return (a = b(a / e)), 0 * (1 - a) + f * a;
a = c((a - e) / (1 - e));
return f * (1 - a) + a;
};
Cc.oneTwoEasing = function (a, b, c, e) {
null == e && (e = 0.5);
return a < e ? b(a / e) : c((a - e) / (1 - e));
};
Cc.binarySearch = function (a, b, c) {
null == c && (c = 0);
var d = 0,
f = a.length;
if (0 == c)
for (;;) {
c = (((f - d) / 2) | 0) + d;
var g = a[c];
g <= b ? (d = c + 1) : (f = c);
if (d == f) break;
}
else
for (
;
(c = (((f - d) / 2) | 0) + d), (g = a[c]), g < b ? (d = c + 1) : (f = c), d != f;
);
return d;
};
Cc.polyline = function (a, b) {
if (2 > b.length) throw J.thrown('points length must be more than 2');
var c = b.length - 1;
a *= c;
var e = 0;
--c;
null == c && (c = 1);
null == e && (e = 0);
c = Math.floor(a <= e ? e : c <= a ? c : a);
a -= c;
return b[c] * (1 - a) + b[c + 1] * a;
};
Cc.bezier2 = function (a, b, c, e) {
return (b * (1 - a) + c * a) * (1 - a) + (c * (1 - a) + e * a) * a;
};
Cc.bezier3 = function (a, b, c, e, f) {
var d = c * (1 - a) + e * a;
return (
((b * (1 - a) + c * a) * (1 - a) + d * a) * (1 - a) +
(d * (1 - a) + (e * (1 - a) + f * a) * a) * a
);
};
Cc.bezier = function (a, b) {
if (2 > b.length) throw J.thrown('points length must be more than 2');
if (2 == b.length) return b[0] * (1 - a) + b[1] * a;
if (3 == b.length) {
var c = b[1];
return (b[0] * (1 - a) + c * a) * (1 - a) + (c * (1 - a) + b[2] * a) * a;
}
return Cc._bezier(a, b);
};
Cc._bezier = function (a, b) {
if (4 == b.length) {
var c = b[1],
e = b[2],
f = c * (1 - a) + e * a;
return (
((b[0] * (1 - a) + c * a) * (1 - a) + f * a) * (1 - a) +
(f * (1 - a) + (e * (1 - a) + b[3] * a) * a) * a
);
}
c = [];
e = 0;
for (f = b.length - 1; e < f; ) {
var g = e++;
c.push(b[g] * (1 - a) + b[g + 1] * a);
}
return Cc._bezier(a, c);
};
Cc.uniformQuadraticBSpline = function (a, b) {
if (2 > b.length) throw J.thrown('points length must be more than 2');
if (2 == b.length) return b[0] * (1 - a) + b[1] * a;
var c = b.length - 2;
a *= c;
var e = 0;
--c;
null == c && (c = 1);
null == e && (e = 0);
c = Math.floor(a <= e ? e : c <= a ? c : a);
a -= c;
e = b[c];
var f = b[c + 1];
return a * a * (e / 2 - f + b[c + 2] / 2) + a * (-e + f) + e / 2 + f / 2;
};
Cc.frameToSecond = function (a, b) {
return a / b;
};
Cc.secondToFrame = function (a, b) {
return a * b;
};
Cc.degreeToRate = function (a) {
return a / 360;
};
Cc.rateToDegree = function (a) {
return 360 * a;
};
Cc.radianToRate = function (a) {
return a / (2 * Math.PI);
};
Cc.rateToRadian = function (a) {
return 2 * a * Math.PI;
};
Cc.millisecondToBeat = function (a, b) {
return (a * b) / 6e4;
};
Cc.beatToMillisecond = function (a, b) {
return (6e4 * a) / b;
};
var nk = function () {};
k['tweenxcore.PointTools'] = nk;
nk.__name__ = 'tweenxcore.PointTools';
nk.polyline = function (a, b, c) {
var d = [],
f = [];
for (c = K(c); c.hasNext(); ) {
var g = c.next();
d.push(g.x);
f.push(g.y);
}
if (2 > d.length) throw J.thrown('points length must be more than 2');
var h = d.length - 1;
c = b * h;
g = 0;
--h;
null == h && (h = 1);
null == g && (g = 0);
g = Math.floor(c <= g ? g : h <= c ? h : c);
c -= g;
d = d[g] * (1 - c) + d[g + 1] * c;
a.x = d;
if (2 > f.length) throw J.thrown('points length must be more than 2');
h = f.length - 1;
c = b * h;
g = 0;
--h;
null == h && (h = 1);
null == g && (g = 0);
g = Math.floor(c <= g ? g : h <= c ? h : c);
c -= g;
d = f[g] * (1 - c) + f[g + 1] * c;
a.y = d;
};
nk.bezier2 = function (a, b, c, e, f) {
f = e.x;
a.x = (c.x * (1 - b) + f * b) * (1 - b) + (f * (1 - b) + c.x * b) * b;
f = e.y;
a.y = (c.y * (1 - b) + f * b) * (1 - b) + (f * (1 - b) + c.y * b) * b;
};
nk.bezier3 = function (a, b, c, e, f, g) {
g = e.x;
var d = f.x,
h = g * (1 - b) + d * b;
a.x =
((c.x * (1 - b) + g * b) * (1 - b) + h * b) * (1 - b) +
(h * (1 - b) + (d * (1 - b) + c.x * b) * b) * b;
g = e.y;
d = f.y;
h = g * (1 - b) + d * b;
a.y =
((c.y * (1 - b) + g * b) * (1 - b) + h * b) * (1 - b) +
(h * (1 - b) + (d * (1 - b) + c.y * b) * b) * b;
};
nk.bezier = function (a, b, c) {
var d = [],
f = [];
for (c = K(c); c.hasNext(); ) {
var g = c.next();
d.push(g.x);
f.push(g.y);
}
if (2 > d.length) throw J.thrown('points length must be more than 2');
2 == d.length
? (d = d[0] * (1 - b) + d[1] * b)
: 3 == d.length
? ((c = d[1]), (d = (d[0] * (1 - b) + c * b) * (1 - b) + (c * (1 - b) + d[2] * b) * b))
: (d = Cc._bezier(b, d));
a.x = d;
if (2 > f.length) throw J.thrown('points length must be more than 2');
2 == f.length
? (d = f[0] * (1 - b) + f[1] * b)
: 3 == f.length
? ((c = f[1]), (d = (f[0] * (1 - b) + c * b) * (1 - b) + (c * (1 - b) + f[2] * b) * b))
: (d = Cc._bezier(b, f));
a.y = d;
};
nk.uniformQuadraticBSpline = function (a, b, c) {
for (var d = [], f = [], g = K(c); g.hasNext(); ) (c = g.next()), d.push(c.x), f.push(c.y);
if (2 > d.length) throw J.thrown('points length must be more than 2');
if (2 == d.length) d = d[0] * (1 - b) + d[1] * b;
else {
var h = d.length - 2;
c = b * h;
g = 0;
--h;
null == h && (h = 1);
null == g && (g = 0);
g = Math.floor(c <= g ? g : h <= c ? h : c);
h = c - g;
var k = d[g];
c = d[g + 1];
d = d[g + 2];
d = h * h * (k / 2 - c + d / 2) + h * (-k + c) + k / 2 + c / 2;
}
a.x = d;
if (2 > f.length) throw J.thrown('points length must be more than 2');
2 == f.length
? (d = f[0] * (1 - b) + f[1] * b)
: ((h = f.length - 2),
(c = b * h),
(g = 0),
--h,
null == h && (h = 1),
null == g && (g = 0),
(g = Math.floor(c <= g ? g : h <= c ? h : c)),
(h = c - g),
(k = f[g]),
(c = f[g + 1]),
(d = f[g + 2]),
(d = h * h * (k / 2 - c + d / 2) + h * (-k + c) + k / 2 + c / 2));
a.y = d;
};
var Bz = function () {};
k['tweenxcore.MatrixTools'] = Bz;
Bz.__name__ = 'tweenxcore.MatrixTools';
Bz.createSimilarityTransform = function (a, b, c, e, f) {
e -= b;
var d = f - c;
f = Math.atan2(d, e);
e = Math.sqrt(e * e + d * d);
a.a = e * Math.cos(f);
a.b = e * Math.sin(f);
a.c = -e * Math.sin(f);
a.d = e * Math.cos(f);
a.tx = b;
a.ty = c;
};
V.$haxeUID |= 0;
'undefined' != typeof performance &&
'function' == typeof performance.now &&
(C.now = performance.now.bind(performance));
k.Math = Math;
null == String.fromCodePoint &&
(String.fromCodePoint = function (a) {
return 65536 > a
? String.fromCharCode(a)
: String.fromCharCode((a >> 10) + 55232) + String.fromCharCode((a & 1023) + 56320);
});
String.prototype.__class__ = k.String = String;
String.__name__ = 'String';
k.Array = Array;
Array.__name__ = 'Array';
Date.prototype.__class__ = k.Date = Date;
Date.__name__ = 'Date';
var nb = {},
Sz = {},
ob = Number,
jb = Boolean,
My = {},
Jz = {};
Jc.count = 0;
xh.content = [
{
name: 'config_game_config_json',
data: 'ewoJImFudGlhbGlhcyI6IGZhbHNlLAoJImJ1aWxkQ29uZmlnIjogeyJkZWJ1ZyI6dHJ1ZSwiZXh0cmEiOltdLCJwbGF0Zm9ybSI6Imh0bWw1In0sCgkiZGVidWdEcmF3IjogZmFsc2UsCgkiZGlzcG9zZUltYWdlcyI6IGZhbHNlLAoJImZvcmNlSGlSZXNBc3NldHMiOiB0cnVlLAoJImluaXRTY2VuZUlEIjogNjAsCgkia2V5cyI6IHsKCQkidXAiOiBbIlVQIiwiVyJdLAoJCSJkb3duIjogWyJET1dOIiwiUyJdLAoJCSJsZWZ0IjogWyJMRUZUIiwiQSJdLAoJCSJyaWdodCI6IFsiUklHSFQiLCJEIl0sCgkJImFjdGlvbjEiOiBbIkMiLCJTUEFDRSJdLAoJCSJhY3Rpb24yIjogWyJYIl0sCgkJImVudGVyIjogWyJFTlRFUiJdLAoJCSJlc2NhcGUiOiBbIkVTQ0FQRSJdLAoJCSJQIjogWyJQIl0sCgkJIlQiOiBbIlQiXSwKCQkiU2hpZnQiOiBbIlNISUZUIl0sCgkJIlRhYiI6IFsiVEFCIl0KCQkKCX0sCgkicGl4ZWxzbmFwIjogZmFsc2UsCgkicGh5c2ljc01vZGUiOiAiTk9STUFMX1BIWVNJQ1MiLAoJInJlbGVhc2VNb2RlIjogdHJ1ZSwKCSJzaG93Q29uc29sZSI6IGZhbHNlLAoJInN0YWdlV2lkdGgiOiA3NjgsCgkic3RhZ2VIZWlnaHQiOiA0MzIsCgkidG9vbHNldEludGVyZmFjZUhvc3QiOiAibG9jYWxob3N0IiwKCSJ0b29sc2V0SW50ZXJmYWNlUG9ydCI6IC0xLAoJInByb2plY3ROYW1lIjogIkRhZGlzaCAyIFBva2kiLAoJInVzZUdjaUxvZ2dpbmciOiBmYWxzZSwKCQoJImNvbmZpZy1tb2JpbGUiOiB7CgkJImFkUG9zaXRpb25Cb3R0b20iOiB0cnVlLAoJCSJhdXRvcm90YXRlIjogZmFsc2UsCgkJImdhbWVTY2FsZSI6IDEsCgkJImxhbmRzY2FwZSI6IHRydWUsCgkJInRlc3RBZHMiOiBmYWxzZSwKCQkidG9vbHNldEludGVyZmFjZUhvc3QiOiAiMTkyLjE2OC4xLjI0OCIsCgoJCSJjb25maWctYW5kcm9pZCI6IHsKCQkJImRpc2FibGVCYWNrQnV0dG9uIjogdHJ1ZSwKCQkJInNjYWxlTW9kZSI6ICJGVUxMU0NSRUVOIiwKCQkJInNjYWxlcyI6IFsiMXgiXQoJCX0sCgkJCgkJImNvbmZpZy1pb3MiOiB7CgkJCSJzY2FsZU1vZGUiOiAiRlVMTFNDUkVFTiIsCgkJCSJzY2FsZXMiOiBbIjF4Il0KCQl9Cgl9LAoJCgkiY29uZmlnLWRlc2t0b3AiOiB7CgkJImdhbWVTY2FsZSI6IDIuMCwKCQkic2NhbGVNb2RlIjogIlNDQUxFX1RPX0ZJVF9GVUxMU0NSRUVOIiwKCQkic2NhbGVzIjogWyIxeCJdLAoJCSJzdGFydEluRnVsbFNjcmVlbiI6IHRydWUKCX0sCgkKCSJjb25maWctd2ViIjogewoJCSJnYW1lU2NhbGUiOiAxLjAsCgkJInN0YXJ0SW5GdWxsU2NyZWVuIjogZmFsc2UsCgkJInNjYWxlcyI6IFsiMXgiXSwKCgkJImNvbmZpZy1mbGFzaCI6IHsKCQkJInNjYWxlTW9kZSI6ICJOT19TQ0FMSU5HIgoJCX0sCgkJCgkJImNvbmZpZy1odG1sNSI6IHsKCQkJInRvb2xzZXRJbnRlcmZhY2VIb3N0IjogIjE5Mi4xNjguMS4yNDgiCgkJfQoJfQp9'
},
{
name: 'config_preloadpaths_txt',
data: 'YXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy0zMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy0zMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy0zNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTMtNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy03LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTMtOC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy0xMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTExLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTMtMTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy0xOC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTE5LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTMtMjIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy0yMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTI3LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTMtMjkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMy0zMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zLTMxLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTMtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE3LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTktMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0yMy0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTI1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjctMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0yOS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTMxLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzEtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zMS0zLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTMzLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzUtNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zNS02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTM5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzktMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00MS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQxLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDEtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00My0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDctMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00OS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTUxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTEtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01My0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTUtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01Ny0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU3LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTktMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01OS0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTYxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjEtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS02My0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTYzLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjUtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS02Ny0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTY5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzEtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03My0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTc1LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzUtNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03OS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTgxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODMtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05My0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTkzLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtOTUtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05NS0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTk1LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtOTUtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05NS00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTk1LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtOTUtNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05NS03LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTk1LTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtOTUtOS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05NS0xMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05NS0xMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05NS0xMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05Ny0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTk5LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtOTktMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05OS0zLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTk5LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtOTktNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05OS02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwMS0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwMS0zLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwMS01LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwMS02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwMS03LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwMS04LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC0xMDIuZm50CmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTEwMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDQtMC5wbmcKYXNzZXRzL3NmeC9zb3VuZC0xMDUub2dnCmFzc2V0cy9zZngvc291bmQtMTA2Lm9nZwphc3NldHMvc2Z4L3NvdW5kLTEwNy5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0xMDgub2dnCmFzc2V0cy9zZngvc291bmQtMTA5Lm9nZwphc3NldHMvc2Z4L3NvdW5kLTExMC5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0xMTEub2dnCmFzc2V0cy9zZngvc291bmQtMTEyLm9nZwphc3NldHMvc2Z4L3NvdW5kLTExMy5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0xMTQub2dnCmFzc2V0cy9zZngvc291bmQtMTE1Lm9nZwphc3NldHMvc2Z4L3NvdW5kLTExNi5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0xMTcub2dnCmFzc2V0cy9zZngvc291bmQtMTE4Lm9nZwphc3NldHMvc2Z4L3NvdW5kLTExOS5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0xMjAub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTIyLTE2LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEyMi0xNy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMjItMTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTIyLTE5LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEyMi00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEyMi02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEyMi04LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEyMi05LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEyMi0xMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMjItMTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTIyLTEyLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEyMi0xNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMjgtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMzItMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMzItMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMzItMi5wbmcKYXNzZXRzL3NmeC9zb3VuZC0xMzQub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTM3LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTM3LTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTM3LTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTM5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTQxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTQzLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTUxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTU2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTU2LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTU2LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTEwLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0xMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTEzLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0xNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTE2LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0xNy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTE5LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0yMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMjEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTIyLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0yMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMjQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTI1LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0yNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMjcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTI4LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0yOS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMzAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTMxLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0zMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMzMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTM0LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0zNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMzYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTM3LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC0zOC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtMzkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTQwLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC00MS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtNDIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTQzLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC00NC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtNDUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTQ2LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC00Ny5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtNDgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTQ5LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC01MC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtNTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTUyLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC01My5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtNTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTU1LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC01Ni5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtNTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTU4LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC01OS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtNjAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTYxLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC02Mi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjAtNjMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTYwLTY0LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2MC02NS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjItMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMTY1LmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC0xNjUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTEwLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny0xMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjctMTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTEzLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny0xNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjctMTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTIzLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny0yNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjctMjcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTI5LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny0zMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjctMzEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTMyLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny0zMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjctMzQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTM1LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny0zNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjctMzcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTM4LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny0zOS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjctNDAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTQxLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny00Mi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xNjctNDMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTY3LTQ0LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTE2Ny00NS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMTY4LmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC0xNjgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTcwLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xNzEuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xNzMuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xNzUuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xNzYuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xNzcuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xNzguU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xNzkuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODAuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODEuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODIuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODMuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODQuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODUuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODYuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODcuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODguU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xODkuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xOTAuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xOTEuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8xOTIuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTk4LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjAwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjAyLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjA0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjA0LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjA2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjA2LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjA2LTIucG5nCmFzc2V0cy9zZngvc291bmQtMjA3Lm9nZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTIwOS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTIwOS0xLnBuZwphc3NldHMvc2Z4L3NvdW5kLTIxMC5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0yMTItMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0yMTItMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0yMTQtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0yMTQtMS5wbmcKYXNzZXRzL3NmeC9zb3VuZC0yMTUub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjE3LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjE3LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjE3LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjE3LTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjE3LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjE5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjE5LTEucG5nCmFzc2V0cy9zZngvc291bmQtMjIwLm9nZwphc3NldHMvc2Z4L3NvdW5kLTIyMS5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0yMjIub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjI0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjI0LTEucG5nCmFzc2V0cy9zZngvc291bmQtMjI1Lm9nZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTIyNy0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTIyNy0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTIyNy01LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC0yMjguZm50CmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTIyOC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMjI5LmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC0yMjkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjMzLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjMzLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjMzLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjM1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjM1LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjM3LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjM5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjM5LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQxLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQzLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQzLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ1LTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ3LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ3LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ3LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ5LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjQ5LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjUxLTAucG5nCmFzc2V0cy9zZngvc291bmQtMjUyLm9nZwphc3NldHMvc2Z4L3NvdW5kLTI1My5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0yNTQub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjg0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjkyLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjkyLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjk4LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMjk4LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzQyLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzQ0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzUwLTAucG5nCmFzc2V0cy9zZngvc291bmQtMzUxLm9nZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvdGlsZXNldC0zNTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzU0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzU0LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzYwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzYwLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzYwLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzYwLTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzYyLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzYyLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzY0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzY0LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzY2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMzY2LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNjcuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNjguU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNjkuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNzAuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNzEuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNzIuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNzMuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNzQuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNzUuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS8zNzYuU09VTkRfRVhUCmFzc2V0cy9zZngvc291bmQtMzc3Lm9nZwphc3NldHMvc2Z4L3NvdW5kLTM3OC5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zODAtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0zODItMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00MDItMTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDAyLTE3LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQwMi01LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQwMi02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQwMi0xMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00MDItMTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDAyLTE1LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQwNC0yLnBuZwphc3NldHMvc2Z4L3NvdW5kLTQwNS5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00MDctNy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00MDctOC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00MDctOS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00MDctMTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDA5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDA5LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDExLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDExLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDExLTIucG5nCmFzc2V0cy9zZngvc291bmQtNDEyLm9nZwphc3NldHMvc2Z4L3NvdW5kLTQxMy5vZ2cKYXNzZXRzL3NmeC9zb3VuZC00MTQub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNDE4LTAucG5nCmFzc2V0cy9zZngvc291bmQtNDIzLm9nZwphc3NldHMvc2Z4L3NvdW5kLTQyNC5vZ2cKYXNzZXRzL3NmeC9zb3VuZC00Mjkub2dnCmFzc2V0cy9zZngvc291bmQtNDMwLm9nZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQzNi0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQzNi0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQzNi0zLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQzNi00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQzNi01LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ0MC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ0MC0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ0MC0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ0MC0zLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTQ0MC00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC00NDEuZm50CmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTQ0MS5wbmcKYXNzZXRzL3NmeC9zb3VuZC00NDIub2dnCmFzc2V0cy9zZngvc291bmQtNDQ5Lm9nZwphc3NldHMvc2Z4L3NvdW5kLTQ1NC5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NTYtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NTgtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NTgtNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NTgtNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NTgtNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjAtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjAtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjAtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjItMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjItMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjItMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjQtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjYtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjYtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjgtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjgtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjgtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjgtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NjgtNC5wbmcKYXNzZXRzL3NmeC9zb3VuZC00NzAub2dnCmFzc2V0cy9zZngvc291bmQtNDcxLm9nZwphc3NldHMvc2Z4L3NvdW5kLTQ3Mi5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS00NzgtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtNDc5LmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC00NzkucG5nCmFzc2V0cy9zZngvc291bmQtNDgwLm9nZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTUyNC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC01MjYuZm50CmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9mb250LTUyNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01MzQtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01MzQtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01MzQtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01MzQtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01NDQtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS01NDQtNC5wbmcKYXNzZXRzL3NmeC9zb3VuZC01NDUub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTQ3LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTQ3LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTU1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTU1LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTU4LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTU4LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTYwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTYwLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTYyLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTY0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTY0LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTY4LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTY4LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcwLTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNTcyLTgucG5nCmFzc2V0cy9zZngvc291bmQtNTc1Lm9nZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU3Ny0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4My0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4My0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4My0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4My0zLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4My00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4My01LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4NS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4NS0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4NS0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny0xLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny0zLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny00LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny01LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny03LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU4Ny04LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU5MC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU5Ny0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTU5OS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTYwMS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTYwMy0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTYwOC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTYxMC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTYxMi0wLnBuZwphc3NldHMvc2Z4L3NvdW5kLTYxNy5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS02MjMtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS02MjMtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS02MjMtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtNjI0LmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC02MjQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjI2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjMwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjMyLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjM0LTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjM2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjM4LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjg2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNjg2LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS90aWxlc2V0LTcwMi0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvdGlsZXNldC03MDIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA2LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA2LTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA2LTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA2LTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA2LTkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA4LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA4LTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA4LTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA4LTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzA4LTkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzEwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzEyLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS83MzEuU09VTkRfRVhUCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzU3LTIxLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTc1Ny02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTc1Ny0yMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NTctMjMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzU3LTI0LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTc1Ny0xMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NTktMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NTktMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjMtNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjMtNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjMtNi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjMtNy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjMtOC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjMtOS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjMtMTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzYzLTExLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTc2NS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTc2Ny0xOS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjctNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NjctMjEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzY5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzY5LTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzcxLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzczLTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzczLTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzc1LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzc1LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzc1LTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzc1LTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzc1LTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzc1LTkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzc1LTEwLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTc3NS0xMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NzctMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NzctMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NzctMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03NzctNC5wbmcKYXNzZXRzL3NmeC9zb3VuZC03ODAub2dnCmFzc2V0cy9zZngvc291bmQtNzgxLm9nZwphc3NldHMvc2Z4L3NvdW5kLTc4Mi5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03ODQtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03ODYtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03ODYtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03ODYtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03ODgtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03OTAtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS03OTItMC5wbmcKYXNzZXRzL3NmeC9zb3VuZC03OTMub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzk1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzk1LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzk5LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzk5LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzk5LTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzk5LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzk5LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtNzk5LTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODAxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODAzLTAucG5nCmFzc2V0cy9zZngvc291bmQtODA0Lm9nZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTgwNi0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTgwOC0wLnBuZwphc3NldHMvc2Z4L3NvdW5kLTgwOS5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04MTEtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04MTMtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04MTUtMS5wbmcKYXNzZXRzL3NmeC9zb3VuZC04MTcub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODE5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODE5LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODE5LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODE5LTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODIxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODIxLTEucG5nCmFzc2V0cy9zZngvc291bmQtODIyLm9nZwphc3NldHMvc2Z4L3NvdW5kLTgyMy5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04MjUtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04MjUtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04MjUtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04MjUtNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04MjUtNS5wbmcKYXNzZXRzL3NmeC9zb3VuZC04MjYub2dnCmFzc2V0cy9zZngvc291bmQtODI3Lm9nZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvdGlsZXNldC04MjgtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3RpbGVzZXQtODI4LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS90aWxlc2V0LTgyOC01LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvdGlsZXNldC04MjgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODMwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODMyLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODM0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODM2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODM4LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQyLTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQyLTMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQyLTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQyLTYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQyLTcucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQyLTgucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQ0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQ2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtODQ4LTAucG5nCmFzc2V0cy9zZngvc291bmQtODUwLm9nZwphc3NldHMvc2Z4L3NvdW5kLTg1MS5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NTMtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NTUtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NTctMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NTktMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NjEtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NjMtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NjMtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NjMtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NjMtNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NjMtNS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NjUtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NzUtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NzctMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NzktMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04NzktMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04ODEtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04ODMtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04ODUtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04ODUtMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04OTEtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04OTMtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04OTUtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS04OTktMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtOTAwLmZudAphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0UvZm9udC05MDAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtOTA0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtOTA4LTAucG5nCmFzc2V0cy9zZngvc291bmQtOTQzLm9nZwphc3NldHMvc2Z4L3NvdW5kLTk1NS5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05NzctMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05NzctNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05OTEtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05OTMtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05OTMtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS05OTktNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMTA1Mi5mbnQKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMTA1Mi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMTA1My5mbnQKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL2ZvbnQtMTA1My5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg2LTMyLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwODYtMzMucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTA4Ni0zNC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg2LTM1LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwODYtMzYucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTA4Ni0zNy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg2LTM4LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwODYtMzkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTA4Ni00MC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg2LTQxLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwODYtMTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTA4Ni0xMi5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg2LTIyLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwODYtMjQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTA4Ni0yNy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg2LTI4LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwODYtMjkucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTA4Ni0zMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg2LTMxLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwODgtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg4LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTA4OC0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTEwODgtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMDg4LTQucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTA4OC01LnBuZwphc3NldHMvc2Z4L3NvdW5kLTEwODkub2dnCmFzc2V0cy9zZngvc291bmQtMTA5MC5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0xMTE4Lm9nZwphc3NldHMvc2Z4L3NvdW5kLTExMTkub2dnCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTEyNS0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExMjUtMy5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTI1LTUucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTEyNS02LnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExMjctMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTI5LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTEzMS0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExMzEtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTM1LTIucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTEzNy0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExMzktMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTQxLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE0My0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExNDMtMS5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTQ1LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE0Ny0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExNDktMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTQ5LTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE0OS0yLnBuZwphc3NldHMvc2Z4L3NvdW5kLTExNTAub2dnCmFzc2V0cy9zZngvc291bmQtMTE1MS5vZ2cKYXNzZXRzL3NmeC9zb3VuZC0xMTUyLm9nZwphc3NldHMvc2Z4L3NvdW5kLTExNTMub2dnCmFzc2V0cy9zZngvc291bmQtMTE1NC5vZ2cKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTU2LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE1OC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExNjAtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTYwLTEucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE2MC0yLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExNzAtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTcyLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE3NC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExNzYtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTc4LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE4MC0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExODItMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTg0LTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE4Ni0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExODgtMC5wbmcKYXNzZXRzL2dyYXBoaWNzL0lNR19CQVNFL3Nwcml0ZS0xMTkwLTAucG5nCmFzc2V0cy9ncmFwaGljcy9JTUdfQkFTRS9zcHJpdGUtMTE5Mi0wLnBuZwphc3NldHMvZ3JhcGhpY3MvSU1HX0JBU0Uvc3ByaXRlLTExOTItMS5wbmcK'
},
{
name: 'config_preloader_bg_txt',
data: 'aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXdBQUFBR3dDQUlBQUFDUnRwV0ZBQUNBQUVsRVFWUjRYdHpkOTVkZFYzWWZlTFM2SmR2agpzV1EzZ2FvWDduMzM1VkFSQUlrTUZISk9CQWdTSUFBaTU0eEN6b0ZFSmdrR01HZXl1OVV0MmN0clBHczg5bWlOZXlRcngyNUpWbHNlCmpXVFBML052ekE3bjdMdnZPZmU5cWdMQmx1VzF2cXZXZmZmZDk2cllXbU44WnArOXp4bVh6YStSWkxKckpkbmNzNUxFL1RiUFo3THIKc3JuMXVmeHpFTGpnNjN5d0lSczhsd3VlejRjdkJJVVh3Mmh6R0cyRkJPRkxoZUpMZkswVEZMYkFZeEo2M2dZK1V0Z0dpYUx0VVdFSApweEJ1ajRxN2k2VTlhZG5GS1pWMzY5ZzdlOHVWZlpYcWZremxJS1JVMmw4dUg2aFVEbGVyeDJxMTQ3WHFDVWkxY3JKV0hVNU50WEljClV6MEdxVlNPVWc2ckhNVzNLdmc5OWRxcFJ2MDBmR2U5ZGhJdW1vMXpsRE9OK25DamNiSmFPOU5zWGFqRG5SNU10WDZ5MWhpR05HdVkKUnZXa3BGNDVnYWtlNXpScUp6ajZKVnpVS3NkcWxTT1NTbmxmYXFxVi9kWEt3VnIxVUwxNmxFSmZXem5CbjdJM01mWk8vRnVhOVpPUQpWbU1ZMHFpZWd0UXJ3eEo3NXdSZjJKeHAxczVpcWlkdFR0Z2NnN1Jxd3hCK3F3R2ZoZi9TOG5GTTZWU2pQTnlzbk9JSFdqWDhZS055CnRGNCtVaXNkclJieFo3MThqSit2bFk3QmZVNnRkTGhhUEFTQkMzZ2VIcU1jTnZkTEIweUtoeXJSd1VweHY4MWVUam5hQlNrVmRrcUsKNFE1SXBiQ2pIRzYzZVFsU0NyWkd1YzJsRUZNTVhvenltM1FLK1EyU0tQK0NwQmhzaE9nN2hkenprQ2d3S2VUWFE4TGNPc3BhL1QxaAo3am1KdnA4YS9UQWt5RDZibW54bU5TVElycEhBTDRYSVMzeWdhMVZ1d2txVDdsV3BDYnBYcHliZnZTSTF1YTVscVFtN2xnY1Rsam5KCmoxK2E3MTQrcHNqMzRHZkhMK1ZydUpuSlRzdG01eGFDMVJPK3V6emJ0VEtYV1Y0c3JNNTBMUzUwcjREQUF4TCtTQ0dEQ2J1WFNvS3UKSlJENFR3Z3lLMDNzZjJ5WVdXTXZub1VVc3VzZ1VXNER4UGsvaDZTWWVTN3FYbS96TEtmUXRWYXVuUlM2VjByQ3JoVVN2aE5sMW5DSwoyYlhGekRvSy9ncE9LYnRCVXN6QXorZjlWTEl2bERQUFEwcmRHeUI4RFRkTG1YV3R3cTVHZm04MXU2VlYzTmdxdmxqTDdxMTNuNjNuCnQzTWF3VTVJTTl6VkRQWmd3dmk2a2Q4TmI5WHpMOVh5bSt2NUhaQmFibHMxK3hKbEM2ZWMyVmp1ZnJHUzJWekpiS1g3MjJxNTdiWHMKemtadUY2U2UzVjdMdklUSmJxRzgyTWkvVk05dGhldHFaak9IMzZwMGI2eDBQNC9KYkNoM3J5dDNyeTFuVmtNcW1mVTJHMHpzWTVCcQo5bm1KZW5kak5iTUpBcjhPZmhjRWZ1blUxcVZXY0xpYTJkRUlkdUIvRWR3TWRyUUt1L3VEUTVqd0FHVmZYN0MzTDlqZG05L1ZrOThCCmFlVzJON1BiZEZxWjdaRGU3TzYrM0w3Ky9QNyszRUhLNGI3czRmN2NrWUg4MGNIZzJNUVFNeGpBOVZGOEpyOS9JSDlvSUgrRWdnOE0KNWs5TXloK0ZUTXdka1F4bUQwUGtKVDF3YkhKdzNDUi9rSEo0RXJ3TGoyV09UTW9lZlRwL2NuSjRaR0wrRUg4UUhuczZIRGJKbjNvbQpPRDBsUEFNL0lmSnlhZ0Yrd3ZVd3ZKeFd1RENqZUhWbThlV1p4VnREcGRmbUZGK2RIVDJBbjNETmdldDVwWHVRK2VYNzgwdXZjdVlWClg0TU1sZTlCNXBUdXpDbmRtbE4rR1RLN2RCMHlWTVRNaWE1aGlsZG1SNWROQ2xjaCt2NnN3cVdaNFVYNENZa2ZzL2RuRnM1Z3duT3oKQ2hkbmg1Zm1oRmNwMThlMUE4MVlBU1RvNlFBZ01zMW9BWlRRVDdTWjllTUFDT0s1WncvZ0JpSUFTZzBEeUtSOEFLSUFkRVFBUkhIcAo4M2dBcXRkUHBBT29mcXJlUEZOcm5PYWY4TExST29zL3JXd2tKSnRqam41MDFHTXhnQWc2N1pJT0lLMGZNWkQ4R2ZMcm1FR2FhTWtrCjlHTlNPUWVVd1hnTUV2MW9BMEdhbFRPb24rcHBLeVNBamxFT2FRYjF3eUhmSEdQaTJIZk5OV3NwMW84Q1VGSS9DS0J5dElmaUFvaVQKQ3FCaWZrdG5BS0ZwbEhYZ3ZnOGdFNk1mNW9zQWFGMDcwUGppa2NmOE94VHpoVTQwZmRvQkNCMGpCdkxvOHc4TFFJVmdaZGVFK2VPZgptcHZyQnF5ODJQM2REZDNqVjRZQnZwVWFocEZqSS94eTBROEJDT2lUak5IUFdBQ2tsYlBhcDg5b0FJUWZIQjJBZlBxVWN5OUF3RHBpCklORVBwRkY0dmhGc3EyVjNBMThhNGRaeTk1WldmbmgyN3pzcEFDTDNtSmNJb0gwV1FQRFlTM3dCQUxJR1F2MEFJeXJaVGFRZkF5RFEKRC82aS9PNG1mTllhcUo3ZGhyRVc4UUVFZHpTQWdEc0lJREpRcW42cW1SZmtRbUkrbnFZZlNGOTBySnJaQXdBQ0RrTFllYTF3THdObwpvSENRc2g4TWhQcko3ZXdNb0o3TUxtTWdBNkNEckIveVRSeHdqeURKR2dpZkdValNKNUg4SVFXZzJFQ1Rjb2RBUDVTamszUEhLQ2NBClFBSXBmbElBeE80QjhiQ0JHRUIweCtoblNuQnVXdUhpak9qNnJOSXJzMHEzUlR6d2MyNzVkUTVjR3dCWi9jd3Z2YzRBSXZwd2Jwa1EKZythV2JzMHR3YytYaDRvM0RYZElQSE5MTnhoR3dDQkdEeXJIQXNoUFd3QmxjcXNsR2oyakFaQitTL1NqQXdES2hSdDhBSVZBbVk0QQpjdlFEUWZkSW1EN1JUa3lhZmdoQUxveHNESUJpQTZVQ2lBbzJFSjgrblFFRUg2ZmdmUUVRQmZRemJQV0RRUURWaDZ2MUV6VmswRWtHClVLdm40c1JKTC9mMFh0R0lTYVNNVEdGazZCSlJVa3VtYkZNdEh3YmxwSWFLUURHQURHdnM5N1J4VlN5dytCbjdCemdscTJidE5PV3MKNktkZVBnc2gwSEJJUWdrTXBhU25kcTZuZGdiQ1FtTG9jRjBuV2V3NVlrTys4UjVJMVE4Q0tGMC9lNWc3ekNDZGFxUU5aQUNFSWYzNApBRElWSFZYMTRjY2s3dk5TRFlyVjhsZ0F5bUt3cEtUS1MzalQrNmVYNHhTRWxJMFVnNWd5WGFzNnhLZlBmeWNBMG9HYm1lK3VqL0tnCnVvVmdsSFBILzQ5bGMxL1BqUWNEemZmcFl3R1VEZzdSVDVoZDVlbG5qZExQZWdaUXUxZ0FLZVhBeDd0WDY5L2JMdnJ2c1F4YXpRWmkKQUpXeTYwY0pJTmFQQU1oUE9mdHNjY0xHNHZodFdKVUpkbFl6dXlhV3JpNmIrcVVBU0F6RURLcURXc0F1K2IyTi9INzZpWEtpWjdoMgp3Z2JhS3FubXVQd1RBOGo0S2JmWEJERzBzNUhid1F3U0FFbVlLUVFnTXBDeGpqRlFUSi9NaGlSM0RIUjBsSDd3YTVFKzhQZFE2dG1kCmxhNXR0Y3kybm5BM1pXOXZlS0FuT0lqNkNROFBSb2NnQXFCV0Z2V1RDcUFlZUF0Q0FPck43aFVEWVYwSHcrN2hZczhoeFNOVEtMSnYKZWU2eG1SUWN4aGo5R0FOaGNvY201WTZBZnA0SlRrd0pUNUpqa0RVVGN6R1NZdjBVVHNFREVLbjNBSlhJUGNOVDhxZW5BbjJDQ3pNSwpWMmFDZnFKYnM0dTM1NVR1U3RVSDNET3Y4aEJpQUZSOEFBSDZMQ2kvdHFEOFVBSEl1b2NZeEFVaENJSHBMZ1FrTkNkNmVVNEU3cmtKCitwbGZBUlhkQUFETkNxOHdmUVJBK3FXUUNPakRTUUxvNnRjRmtJb3ArU0I2ckg0MGdQTGhKc0xObHM0QWNncy94UzJjcUxnRFVvaTIKVStCNko0UTBrNklmSFFkQThxbjRtZEorMUE5SnFBSTQrQVlCaE9XZlZ1TWlSSXBBdGVieGF1TVlHS2pST2wydG5lbnR1L3IwTTNkYQpQVmZzOTdnUkFERTR4QncrZ0ZBL2p3VWdyUjl0b05Ud0Exd05NalVoODFVcDVSOUlxM3FlY3RibU5FZWp4NjUyWVJoQVhBR2lkYTVqCm9KeEtkSkI5WTlmQ0Rrc2h4eXhwZVE4SWpKUjdlTFhMMTA5Yys5SDBxUlIzUXdSQXBXQWJBOGdZcUFPQVl2cTQrdkhUeGtBeGRNWUUKSUlGWGJDQ1BQalp1VFVnRGlBMGtLenNkR09UVDUrY0RvQ0N6SWpXcDN3TTM4eFBXZFQrMUpNd3RoYis1MEwybDYxZWVoenU1N2lYTwpZd3BBU0FxZHNHc1Z4TkNIRTd0bnJZM29aelFBU3VqbjhRQVVURmhPRjZzRVFLQ2ZVUUpJOU5NQlFJM0N4bGEwRFJCRGkxUGI4R2ZtClVFLytZaDBnZ25FTkJBQ3E1L2JVYy9zSVFHZ2dBWkRveDZ4LzVWNDBNY3Rob0IvOFJXWUZMYmUvbGQrSENmWkF5RUJVQ3NwdGh0U3kKTDByNGprVU1GWEppOU5qYVQxenN3ZElPUk1vOEV2c05wcVRVRExZMTRZL0o3eUFBOFUrOGdMOEVUQWIwNlNzYzdRdVBvWDRLUndSQQpmY0ZlcHdMa0dLZ251MTBaS0FiUXhQQzQxbzlISDFkQ3pvSlhYUEpoQUZrRDJYZVBZdUVuZi9UcC9IRUF6YlRvekxUbzNKVHd6Tk81Ck14TnpRSitUakI2STBVL2hMT3ZIQnhEb1p6bzR3OURuenV6bzNwemlmWXFwL2JCK05JQklQdzhYVnQ2QUxDaS9PYi8weHJ6aVE5R1AKb1UvcEFmc0poQVJVd3BXeTByMmg2UFpROFJXUTBMenlLL1BLeUNBZlFEUERDNUFad1hrT3Z3VDB5QVV1a0lXWFpnZFhuakNBY25sdwpENGpuZVloY0IrRUxZd2VRdVlZSGRCaEFOcUtmWGNYaVBnbFRKZ2FOVGRKRHZBcVdBQkI4bHAva2ZpQTJFQzlhK2ZTeE9lRURxRncrCjFHNEpqT285TVlCYXpmTUFvR2JqRkFBSTB6aFpiNTRxbFlmcmpRdTlmZGVLcGRQMStySDBVQ2VRWDNSNVVnQVM5Q1EwZ3daeTE4VnMKWWdacExRSFVPS294Q0JuVUZrQlNFT0lGcnpqNERCZUtHRUJ1QmFpQ3BtRythTkRBVFhnTFVpc2Y1RjRmMW85d0p3a2c3dnN4K2hrbApnTUE5VWdGS3JlalFIWmMrdUZpbW5rK05WSU5ZTFdnYXZyQmgzMkNOeDZPUEFJakxQL0lIYUZUNThkeVREaUJ0b0RIRnAwL25wTUtGCkFPUSt5ZkhwWTVKMERBZHVkajIxSU1ndTYvcnVvbHpYOHN6NHBSSDh2MllUVUZmdEFNVGNjUUxJR0N1QXBDYmtwSmhacCtsakFlUmEKSnpVT2dNaEFNWUE2VjREOFJTNUpOYmZSQ2R3c2pIK1dWNm5LbVkzMVlGTlBjV3NqMkZiSllCTU1SQnZJZFBsa2QwTFlRUFJ6RjdmKwpzSDdZT2xqdmdlK2t4T1VXZ0FLQ1l5Y0xnOHMvRmtDNzRLWmRDRXZveHdNUUdraXRaNWt3ZmF4NHFIUkVyVVhtT3luU2JJUjFKdnBqCitQZHkvYWtWYnU4SmQ5R2QzYTM4Z2Q3d0NBQ292M0FjOVZNNE1sQTQyQjhlb0FZZ0JCQW1RQU01QUlKckFwQXhrQzRDSlphOUJEcHgKazFBeStmMkQ4QkZnVS82UXhOTG5JRitZKzVaSFFCOUd6TlRDV2REUHRNS0ZLY0g1cDNObmVXMExiazVGOU9DQ0Z6ZjZjSUJLcXVsbgpHQzVZUHdBWDhzM0RPY1hYS2E4T0ZSN01qWENGUzhLVkhnSU42bWRSOVczSXdzcGJDMHB2elMrK3lXVWVyUGVZRWhGODVBMElDSW55CkVHN09MZDRWQUVsakVEWURVYU9QcmYyZ2ZxYm56M0hZUU93ZUNRS0lEQVQ1dWdESzVkZlpHUDNvQ0lESVFKdklRQ01BeUhFUDBxZTAKRFZJc2dYakFQVHZvUWxwNWRxZnFCOEtVZ2ZBS2w2eHo2U1V3UXlMNnVDeUgwYWZpaFREUFBUR0EwRUFLUUtBZkgwQmMrT0dBZUZnLwpQYzFMWktDemNJZm9Nd3o2YWJUT1ZtckR0ZnJaWnV0U3NYU3EwVGpwcDlrRThaeE90dGVZK0FDS0RaU2F5bjdRajk4REpHdFlibXJICk9FSWZ2VENuU2NSM0txVkQ5SXVPbWxVelFWdTdKVEFGSUoxRytYU2pQSXd4YmRIYzZ4TTMrbGo5aUZGaUFBRjlPUDVTbDlSN1JFSmEKUDZrQU1yOGkxZzhDeU9nbnY2V05mbDYwQkZHK3lXOHhINkhJbCtpb2IzT2JoQndKK1pTeEFJSW5OOHFmSVYvb2Zyek45NmpLVUx3RQpwZ0hrVjBRNFBuMStQZ0R5YTBLbU11UTZ4Z0NvSEM3SmpWK1FlMnBKZnNMaU1ETS96TXlMc292aDJ2K2xGa1B1TXBNQlI1c2xNQTBnCm0rY2d0aU1uSlk1K29zd3EzenFwY1FCRUZ3WkFhS0NPUFVEdDlPTWJTTjNmUktXYWpiWGcrVnJ3WERXL3ZoNitvSmV4dUxPSEdZUXQKekxudHRnNjBpMTdHYTE2T2ZnUkFqZnhMWEc1aGJYRDNENFRYdjdnTVk5ZThFdnB4b2hoa3drdGpWai94a2hrcng0bmNaUDF3NkcvWQozWlBmMWhmdTZnLzM5UWVIQmd2SElBUGhVYm80TWhBZUp2M3M3ODN2b2NRQTBnYmlDdzlBMkFrRWtXVXZpV3AvcHBmc0lSdE5uMlFPClVOUWRBcEFWekptcDRYblF6OVFRQVRRbHVEZ2xPQWQzVE1oQWpDRU9VSWx2U2ovUXJQQUtvQVM4c3JEODlxTEsrd3RLajFBenhZZWcKSCthTzBJY0Q0b0VBZlJiWEhpMnV2ck9vOGdnK0NHSDNXUG9ZL1NDQVNtOVJsZWgxZkpjV3dvYUtOMEUvOEh2OUptZ0lGMzVTQUJSZQprUmdBVWNaMVoxZjVBQUxRakFaQVNqOEdRQ0FlaU9nSHJ3dW9Id2RBdUl3MU9nQ3hmaUNGOGs1SlZOa3RTZFdQRHlDNXoyenlBY1FUClliWWxDQjNEdVBIY013S0FMSVB3RHBWL2VPWHJqSlIvZXBxWEtaZTRDTVJkei9YbUdmakpGNjNlODl3UHhKM1JUbHAxREROSVJxNHcKN1pxZ2ZmcFFhdFVEcUovYVlRRVFmbEExR09uUTlKbnJIdk05YWI4Q0FZU3paZ2U0Mm9UU3NraEtvQWRqbTZDVFJTQ0RIb3dCa0JrSwpzd0RTK3FIc3JwUjJZWWcrdXIvSDYvV0o5VU5tU3RGUHVXam80emRCSy8wWUFBRmlvbHpLK3BjQVNMOFU5N1RUVDl4VWxLd3F0V3VhCjl1bGprdHZJQUhJTTVMcW5EWURFUUltMjZIL0lBTkl0elBSdHk4UHV4Wm1uWnRlaWxkMy9ZbTR4dHdJOEZIWXY5SDlwYW1KTHRXbUMKYmdjZ3A1ZFpnZ0JLNm9jQjVEL0phUWNnR3dTUU1aRDUvazRBOHVuakdFaGUxZ09rRDZRZWJLbmxzUTRFMTgzQ1pyajJEY1RXaWF0QgpwQjllNXhJQVlkTlBES0FYcUlSanVtMElPaHp1Zlk3Ym55MXU0aVllU0MyN1VVVWJ5UFJIUXdSQXNYNk1jcVRhRkVkdVd2M2c2aHNIClFOTWY3Z0hsZ0hzbUZVOEFmVkJDRVkyQUJZZmd2ZzhnWFFTS2srRlZzTzI5dVowTW9ON3NYcXdEWlpFNE1ZQ0NBeEFDa0ZJUjN0bkwKOGR4ak1wamJEeEVEeVhLWWFXRU96cEY0QUVDWHBoVXVRNlpIY0hHUjdoZ0RHUWJSUzZMU2Vmc3B2RE83Y0gwb3VnTkdXVno5WUdudAoweVhWanhlVzN3TURjYVdIb3dGazZGTjd0S1QyTGdRTXRMajYzcUxLdS9nUi9KUnhqOVNON0JvWmRrL1BMOS9qMmc5YXB5MkF6a0ttCjU4OUE0SUthZnM1ak5JQ0MyRUFJSURHUTZPZEpBU2dzYkJRQTVZS05Zd1dRNkFjU2xuWVFmWFpSakg0SzVWMCtmVXFtbmRuVmo2R1MKbVlmSERtaTlCRmFwN2xVQVlnTXhZbno2eEFDcTFYQVZqUFJ6UkFNSVhncUFhS21MNHdLbzFUeGJyWjFwTk0vRFQrWk9HU0RTd0lKUQpyWDRXVW0rY2s4QmprSjdHV1EyZzJFQjIrY2tCVU50VUQ2QiswZ0RrR01pTzM4ZjZZZVZVU29ld3pHTVcxQTVJN0NyYlhrbzhjY2J4CjZXUEc0TlZDbUJGUDZTU0VBWVRYQkNDWlpxZko5c01BR3VNWTFrOXBoOVpQT2RvSGdZdGFPVEhvcm50OXBPdFo2NmNVN2ZBQnhHUHcKU2o4R1FLQ2ZRamFXaWdjZ2RTZXBId2RBdHFNbzBWdXQ3Q0pMYWNuaGVROHVBaURuTCtFNU5aOVFKb25wczNRQWFkRDQ5UGtIQnFDbgpOdVFuTEk3eVErTi9aVm94dXpiLzFOcGlkbld1YTVZU2t2cWxrQWxVSDZMUmR3NFB3K2Ziak1GckFQRXdmSmhaRC9FcFk0Q1NYZXZvCjU0a0FDQTNVRVVDK2VCZzlvaUlOSU5JU21nbExOZG1YdU1IWjFIWHlqb0VNZ01CSnNpNW0xcnhRUEM5d3p4QWFTRnAvMkZXNGdLVkwKTWdaQXp2UzdzNnFWWmlDcEE4VURZdFZ1Ykk1bUVoa0F4VFVlck90bzR0ZzdwdkNqMytvQjl4VDJZb3RQL21CLy91akV3Z2xBVDI5KwpIOXlFT3hnQ0VLMS9JWUI2Y3FpZk5nRGF5Z1pDQUJrRElZQjZNL3Y3c2dmWVFJUGhRUWdiU05iRitPVkFzQThCRk94T3JITVordUNpCkdBTklEQ1F0UWJqVWxUOUxsQUhRQUdVdVRTOWNtMW04TWJOMGJYcDBoUUJFQnBLMU1Iem1nclVSbG92NDVhend4cHpDYmJETGt1b24KeXh0ZkxxdC9CaEphV0g1SGRmbkVuYzV3b2ZWRGVSOEFCRmxRZXNUVkk4c2dLdmtVSHdDQXFKNTBId0ZVdVFNQUF1N01EQy9HK29tdQo2WEYzQnBCRUFlZ2F4UU5RTEJ1bG53NUpuZmFpbHVmRXlsZWNZSlBLNWpEY1VpaHNoVkNQTTY2RmhZWHRFQ1lSOVRzamZkaERjSlBYCnZFcGxzNTJQWHZ3cVYvWmdITitvMms4cWdGTGJwWlY3M0hBcnRCOWhVTFZ5dkZJK1JnRENWRW9Zcy9TanVwVnI5Zk9RUnZOaXMzVkoKZ2k5akhxVUhrRVJVT3QvVHVnRHBiVnp1cVYrRXRPcm5hTWJxbERGS2N1SXBmbW1YZ1p3MEtzY2x5aUluYkJzeXBxYyszRk0vMGFvZApod0E0dUtHWTIyNjR0d2JEQTFaMnBZbXlEOEozK0VuOWZMTjhxRlU1YkhPVTB3TUdLc1ZwbFk5TGVpb25XK1VUY0dIZUxSK0J3RWZnClp3UCtNNHNIYXRGK3l0NTZjUitrV3RnRGdaY1N2cy9YL0c0bDNBM2g2MnEwVTZkU01Edjk4SVVmbWY5eWdGTEt0OHRHRlhPekhHd3UKNTdlbFJwTW9vYVhjSmo5UmRxTldDL2Y5MkdBRlNOZUJUTExQUTRxNUZ5UjhweFM4QUNubW4xUC9acmZ0K09uUTdBd2ZETHJYSm00UwpEdnlCZVE3alFMNDJqMjNSeTNPT2ZoUTdaSlNkZ3YwdWR0SEhYZWV5OFhHQXlYVXZTUTFEeDAvaTcxSGh2eGJDRXBKK0lFRU1CR2dsClNaWjVSZzRUeC8rMnFDczloUWtySlBDeTJMMm1sRmxMV1Jlbit6a0lVV1lEMzdHc2VjRXNiK21XNUdUSzJVMlNTbTVMTmIrMUZyeFUKRDdkSlU3UHM2TU1rTXFQcDFGN0RvT0ZhRGcrVDh3d1h4NVprVEU4UFhEVHlXNXJCVnI0ampkTDRuYVFsYXpMOHIrQm93OVc3TnpVeQpMell5VzVyWnJhYm5Kck1kMHNodXBQdVlablp6Sy9jU3BDZS9yUlZ1eHdRN2JZeDcwQzZta0xPSGVucFFOdjBoeUlPWHZRN1RnaGZ1Cjk4T2IvVEIwS050dFhvTDA1TGUyY2x2TXI4dSt4RlVmb0krdCtyaXhnL0Y3cU1DejMzTG5nTlBvRTlkMXVNRTV2c2tyWDFRaUNuWnoKQm5OVUtNSTVyeE5QQjhkby91c01PR1o2ZUhsRzRScmx5b3pvSmtnSVBDUTFvYW5CbGFuQnRlbkY2d0FqZkVsdlRRK3V6eXk4TWl1NgpQVGQ4c0tqODF0THErMHVySHkrcGZMUzArdUhTMnJ0TGErOHNxN3l6dFB4b2NlWFJ3c3Bib0prNXhWZm5sbDlkMkh5VHViT284aTZFCnlqKzRDZ1paVUh3VHNyRDBsbVJSK1cwSUxhVTltRjhHQU4zbFNYam16c3p5eFptQW51STE3Z3FhRzEwZmlxNE1oZWU1OEtNRGQ2YmwKVHM4SUxtRDNEMjhPQkg2aXpDbU1IVUJwOU1GcHIzVDlqQTVBaFlqR3V4d0FGYllwQVBrN0djWUFFdUxvOG85R2pINVhucEg3ZkozYwp4U2VPM1EzSWoxMEZJd0RaSWxBbkFOVWJGelNBNEhwRUFMRittRDZZNXFYZXhpVUZJTzRIUWdERk9sSEJtNG9nT3UwQWhGdnY0SzQ4CkJrQkFINjdRakFaQWxrRWpBSWlqQVlTZ2FRT2doSDRzZ0RpTjBrRU5JTGFPRHlBZGd4NFZabzJqbjVHU1VxSHgzR1BDeUhBQWhBYnkKNk9NREtCSHpiWjZCQkVDV1BsVFJVZUp4a3RTUEJsQXgvM3lVVzY4cUZuRkhpdytkOWxuckFNaFVhR2lqUlQveXNKa2pHd2xBU1g5bwozL2owZVJ3QUpYNVgyOS9yQW9qL0crTm1vQ1NBRW5EeGlOTTVVdVp4djlDamo4MUtGUVNRTlZDc0g0V0c1NU4zc0xUVE9UZ3ZsdG5JCjBRYVNCUzlaMktKS2p6VGZ4RnNVU3ZPeUU5Mjd3d0VBUVdJQUpTajJ1QUN5K2lFQWJXWDlBRk1TNktHeGRrNnFmaUNENFhFZlFGamoKeVZHbzNZZXl6VWxxMzArSGtJR28rNmNqZ0pMNlFRQng0Y2Vza1lGKzhnWkFPT1dlUXdEUkNCZ0Q2Q29EYUdaMGZYcmh4clR3K3JUdwpLaTJIZ1lldUE0bG1SSy9ROW9ZdjAwdWd6MDJjK2NLQnIxZm5SNjlaQUgwSUFGcFMrUUN2YSsrdXFPSEZrc3A3Z0pqNXBUZUdTZy9uClZkNWNXSDlMQUVRWEJrQUx5Mjh2S0w3QldWaDZVOGRzRjJRQTlFcmM5Vnk2ekFBeWcvSFJkZERNN0lJTElGNExZd0RKU1B3c3dCQUYKRE9RQ2FCUUdTdFdQQVpDcm4vWUFNdXRjU0I4YjNmMWp4dDBSUUZvL09ocEFmalJ1SkF3anZ6K2FHNTg1aVpuekdpNWpwWWFLUUFaQQphaERzS05DSDlTTUFNcW1kYjlZdlNCTzA2WVBHZVhnWFBVa0FKZlFUQTZoeG5nRkVCcUx2MTBDeCtrbFZrWDIzSFlETUhUSVE2aWZsClM3U2w2STRHVUsyOG4ySmVKclNrQUVReDVSd0hRTnBBL0xKUlBJb3BIVlk1eUFBaUE4WEU0ZEpPaW50d0N4ODNGZXJwa1hxUEVJZEcKM0gzM3VQcVIwZmNSQVdRTjlIVUI1RFBJQUNpbXp3dHExY3hkZzRPazZxZVFNY1BZeVNXYkdFQmpNVkFDUUd3YXhJSDdXQndab1pkcQp5bWdBNU9IR3AwOG5BR1c3RnFmR2RZLzNlNTA0WDZ0WHBuU1VYVnppZEk3L1ZlWUxYZmVZRkx0WFFSd0FrWUZNcGFlQ3V6eGp1UHVICnEwRzJKaFEzUk10MW0yeUVNSW1rNUlOVkh3WVEwWWVmcVdVMzhuSlZ1V3NETHo5eGFjZTJJWnVoTFVHUGRDdnJ0L1JOZXFrR3U5cnMKNjZNQlpCYWJzanNnVEo5NjkyWjRDd0wzUVMxOTRTNnJIRXNjMnM0SHdwTmMvbjBCRUhYODJHa3ZCTkJ1R3g5RE8vaE9ML3pNN09MNAo0dkVCWkRhSkpnTzFCVkNhZmdSQVZqKzRDalk1Qi9RNVNRQTZTYTA4bDFBLzRRM1FEMlJHK1BMMDREcVRhRmJ4eG13d0IyN01jM2RtCmRIYzJFQVJuMVBIbnZPSnJDOHB2WXVOeithM0ZsVWNBSFFMUUI0dkxpSjVsdFErVzF6OWRYdjhZYnNLZEJTVWd6anUyNm9NQTRuQVAKa0FYUTZ6b0xTdzg1UEFNL3QzaDNidkVPQVFoSDMzSHp3K0tWbWRGVkNOMjVNVlM0QnBxWkZaNXJCNkRwK2ZOc0lHU1FCUkFrQnBBMgpVRWNHcGVwbmcrT2VzTERSSkh3UndnQUMvUWlBc0xQSERMVHZobkFSQ0plOWt2cVJlays2Zml5QS9BVXZweUJVd2VIMlF4UWpHL2haClVZUHJadWNlUGdmRHBsN0hMcC9VQ0lDNERZaUNYNWpZTUZEMzA5VFA4djZIdko0bDhkR2pjZzdYdkhvdVlscllOdVFBaUpxQmFBeSsKaGhVZ0xSN25wWi9PQUtMWWIvQ3FSLzYzSlpYVENVQU1GNGdBeUNRSklCM1dUNzE0eU9hQTBJZGlsN2ZZTkI2QWVNMUwwRlBEVVhhagpIMGl5cHllTzdQSGpKQlpKckIvc3kvSHA0d0NJREtRQUZHeE5qVVpQNHZlNlh4c0RDRHVCbEg2NDEwZmpURE5JTDhrNUFLSXVYZEdQCkM2QlJHeWdHa0JSMU9nREkwR2ZDU3FXZlpka0plcDNMQlpDUG13TDJ3ZmowNlJTZlBpTUFxRTM4YjdaSko1RmJ5QmtwL2pkWUFLV0gKQWNRR1V1VWZxZ0IxUDhmMHFkSTJQMHlaWXRkNmJTQmJEZkxGNDhjQ2lKYk1lUGRDS2Z6d002WHVEZFhzYzdRSjRYT2xMdndKWkFFUwoxWE9icEhkSHVuWXNhL1NVVnNvWWx4QkgwNmNkZ0tqODR3QUkzY1BoVVN3RVVMQ2JlM2ZJTjBkTmdtTVFYZlVSL2VEQWx3VVFkZnlZClhoOWMrY3J2bzVpNmtlbUFwbGdTQ1c3MjltVDIrT0x4TTBZQWlYNzJRbWhDSGk4bTV2ZkJXN1Qzejhtbjg2ZWV6aC9IS1REY3Z2a3kKNnFkd2srbzZMeHNBQmRjUlFOSEx1REVQYmNrenA0aFQ3cnlqRDdZMmw3Q1dzNnoyMFZKQVRPWFI0dks3cko5RnBmZmdBdWl6dlBZWgpaRm50azhWbE1OQ0hTNnVBb1k4WGxUK1VwaDhYUUtWWFUwTm5aVHdZaXU3d0prQ1VtOEtnT05GbE93Q1A0bkZDRlNDekxSQnZoSmpTCkF6VHFPdEFJQUlycG93QmsweFpBY01FQTBwdjlxSGFmZUM4ZnZjR1A5Tzdvb282bHowR0lqS2JIRlIwVkpvdDlLK21iK2dtT1R4OFQKcXg4TElGczAwdHNscXdxUWJBQ2QxQTl1aDlnbStDUUNxSFc1citjSy9DUURYVVlBTmM0VGdNNjA2cWR3ZlkxM0lFellKWmFOT01aTApPb0Q0ZTVnMTJFc1V1K2NBUlFPSXo2QklCNUNlUXBmQVRRRVFHV2hrQVBuNjBZbVZvNG82RUlZT1c0ZnY2S1V1MmN1SGlqMWVyV1UwClNlcUhBSlNlSndXZytJSDhGaDNWeUV3RkhydlBrRzhnWnBEL3R6R0FlRVpKNmVkWmJ1TjlVZ0JxRjNPd2h0SVBaNndBOG1zem5lUFQKNTBrREtCRTVTY09uekVoSk9YOEQ0dFBIRCt1bm5IMFd3ckloL2VpbTVvMk9ma3hzbjVBZnUxSW0vZEZtVFVxd3dzVWVyUGNRU21qLwo1WFUyenlGVDZLUXQ4NHhxWWVacjU2YmN0eXBLNkllL01CVkF5VVd1dVBvU3I0aUJmcko0RS9VVDdHYjA0Qnc3eUlZeUVKeUFzSHZNCkFSZnlERDBHMTFqK3lSK01yZlBrQU5TZk1Sbkk3aG5JN3BORzVwRUFoSDAvb2grdSt0QUg5MDNLNzZQRHZ4QkFVL0tuK2Z3S2JHUU8KcnhLQVhwa1YzWUxBQlJpSVNZUjdPaGZ2MDRhRUQrZVd3Q2h2a1ZTb1FhZjBIb0JtUmYzelpiVVBsbFRlQXdCeENFQWZyV2lnZmlCTApLNThzTG4wRVAxZlV2NFFzTDM5R2kyVllKY0tpVWUzZEpkVjN3RStMMmdOb1huUi9idUhPVUhoN0tMdzF0M0I3WHZFV2gzZUZadnBRCkI3VFpBV2hHZUhwNmNNb1BOMFF6Z09ZVUxtUENxN1FQVUJKQUVzODlMb0MwZmlDdWV3b2JDOUVtVEdGektvQnNnVWMyYU43Tkd6MzcKK3RFVFc2NSswZ0RFQmxJVDZmSENGcm5IK01iQ3haUjgwdHFjWStKMGlOWVBBeWplajBjQmlBbzJLZkhjWTJJYW41dVhGSURnNXhYVwpUMC9qTEkyRG5VSURXUUE1QnZMditPK21QV09LUnRMWmt3UVFHU2pXanoyV0t3R2RKd0FncytabGw3M1M5S1A2bXBPcldnd2cvYkpNCmg1aDZqY3lZenBOWmZwS2tpQ2V6ZlByNEFDcm1OaWtESlJ3amNmNEdIMENPZ2JSK0dFRDhjWWMrRXYvUDR5S1FYd0h5QVRRNkF4a0EKeWNLV3FRRFpobVVuZXRsTDd3U2Q4SW8yaDcxSkRvalhubnppZEk1UG44Y0RVQUZ3azVZbkN5Q2ZRVDUzT0tvRE9oVkFjWmNNcjFLNQo3a2syU3ZzeGdrbVp0NHFYdXNBbEhIaTQxUFVzaEFHa3NTTFBPQ2xOZUk0TnBPaURxV2RlVUhtKzFyMEJVdTE2amk4NCtoa2ZRS3dRCnJnYkZxMUg1WGJ5QU5SZ2NwVE5IajA4cW5JRGdSc3o1RXhCSFA2YjJ3MEt5QUlxbnZmQzNlUFN4ODE5aldnTHI2OTdGK3JGTFZ5YnQKQVNRUHhQcVJ6NEorSnVVT1RNNGZmam80TmlVL1BEVTRRMGRibktIaEw5UVBCd0EwcDNCN2R2Z0taeWk2ZzlOYjBSdnpJcURQZXd2TAo3K0NlUFFDZzRpT0F6dkxLSjZ0cVg5cDFMcURQTzVERlpleUdSaGhWUDRVQWZWQS9sYy9oeWRYMXIxWld2MWhtZTRNdzFYY0VRUEdhClYzSXREUFREQUlLZjh5TE0vT0pkK0FrWUdpcThqSWhCQUYyYUVaMmZYcmd3TlRnbkFKcVdINWJBUzMwVUJ1aG5xSERON2dUdDBXYzAKQUhMMDR3UEk2SWNBcEF6a0FJaE84ckxEV1ZRTlN0ZVBBeUF6cjY0QXBBM0VESEo2bVpWUlVEeE9hUWRlTnVyRExuME1nQkpGSTFVOQpNa3RtOHMzMGl3N3FDbEJjL3FrTjgvNDlmbno2Y09LbUg2cjk5UFZjNWJnQW9pUFpCVUNpbVRhNEdSbEE4UkNaWHZPcWdHYjJBbXMwCmdPajVFKzJhb0hraXpOR1BCbENISmJCWVB3a0FKZlREQUdMOUtQVEUrckdGSHdPZ2xEVXNCazBhZ1BBeHU1RGtKRlUveFZEYW5OMDQKQUVvYUtDVyt3M3dBYVFhNUxjKzV6Znh4Z3lFL3BoYmwvbmxwK3hTbkFHZ1VCa0lBeGZvWkE0RFVVUmpKSXlrUzVrZzRKamFRVDV5VQp6NnI0N2M4ak5FRjNMVXBOT0dFSnA5QzFWS2M5Z0w1V1lnQjFyMGlQTlJCNVNFMkJKVnQ4NHFabVBPeGRBNGpYeTVKVFl5cW0xa0lHClVqRzFHY1JLN0J0RWo5V1A4WkNBeG5DbmEzMXh3am9JWFBBYUdRTW8valpiRGRMNjRSQjYxbzhTUUZTYk1XVVl2cURDRC9mM0dBQ3gKZ1NZVkVnYnFENDVJZUZITTFvZHc1ME83Nnc4Q3lMVDd1SDAvajlrRXpRRGlwU3ZhemZtZ3hVMG5BRG42R2N6dlJ2M2tUQUJBeitTUApFNEJ3UDBQYTErZXlCZEF0RGdDSWNvdjA4NEMySW55MG9NUXJYRlRtcVR4YVduNTNXZm1qNVNTYlpiVlBHRUJVRm5vSEhnUDNMSzk5CnNheitLYjJGYTJFcmE1K3RxbjZ4R2d4VS9kNkt4a2RjTkJJQXNZR2MzbWZwaVdZQXpZdnVjdWpsYlpMUWZUTFFOZERQN09qQ2lBQ0MKKzNZdy9vSUFhSFp3YmN3QTh1bVR4L1d2NTlQMTB4RkFoUWdyUUx4aVJYV2dYWFpSVEFBVW8wZXVlY2ZDMkVESkhtZUpyc3BZblpDRQo2SGdLSFVZUGI5Yk01M2J4aUh1MWNoS1QvQjROS2QzNncvcEpCUkJQZ2ZuMEdRRkFwQjhMb0N0cEFEb3RBR28xc0dkWm00YVRlbFBlCmtuZVpQbHpSa1ZPMG1qVk1vM3FZOUxPZkFMUTNDU0FjR1dzM0J0OEJRRTRUOUdnQXhCUHZXajhDSUZHT1hkNUs2SWZvd3pINmNZVGgKNjRmTjRib2hKYkYrT2dBb09YVVZOeS83OU9HQVlBUXhHa0NWTkFPVnFkS2o5Uk5ITno2M0IxQnNvUHp6TWdXbUFaUnFvQTRNeW5ldApvU1FBbEV0V2EzUTBnTXptUFptbGtIYUlhVGNHNzdvbjdiTTZQbjA0dkx1UEg1OCtEb0FjQXowcC9VU1psUkI5WjBRQVNTbElkVWF2CmNkcDNwSVBIM3RsUXpxNVhBRnJ0MDRjamxHRUQ2U0lOU29XV3R5RFU5OFA2VVFVZVc5ckJEOW9IaWhQV1J1UFh3RStta2dNZytVZ3MKbTZ3eEVPbG5aQUFSTzJJQVdmcnN4azJjYVhxTCtMS1B0aFk4d2dDYUhDR0EyRUF4Z1BLbUs0Z01kQkplMHYwRWdKSjcvT0RFTzJVTApaS3hqOEFLZ1NjSCt5ZUdoRVFFa1hjOWFQd081WFhUb0tldm40Tk81dzFPQ0UxT0RNd3lnYVlVTDA2TXJCQ0NqbjVua0hqYlEzT0xkCithVlhjZGZteXZ2WXUxTXhhbGxXZVdkWjViM2xsUThSUUdWYzVBTG93SDBlWEFjTTBlTFhGOHVibnl5dGczVStXVlgvYkZYOTg1VVYKekpycWx3SWd0cFF1QWxFZEtCNkQ1OEY0MXMvODRqMklYUXZEYXREQzZBRUI2RVlDUUtGWkF0UDZZUUNaNU04QWdHYlRZYWlnbjFsNQpQQXRzSlNVK0VJTUJsTTJ0bCtpK0g1djR0Qy9xYmpadHpud05ZZmRBZUdHTHh0MjU2Y2U4dEFlYTdvNDM1cUdHNVdKbEh5UXE3N2M1CldLd2NLbFYxT2NjcXh6QUlXNkcxaDBnL3B0blpmc1FVYk95S2xUbWxpL1RESjVYaVlhV20vSk5jMkZJdlRleWRoSWZpNGxCOEJoYnQKSHloSFFDamNOT3BuSlQ1OXpETTBNTi9xdWR6VGU2V245eXFrMVhPbDJicmMwenJIWjJnMEc2ZE1tc090RnEyRnlibGc5bGZYY2FaZApOaDQwZlVJTUhUN1VRdlpGbEd2ZHpjT1VNVnN0NjIyZFZSTFBGUGZTQUR3VmlrcDdNQllyRk9KTG9yQVVwMG43K3Vqd3NoZmYxKzNQCjNBR3RDenc2L3Q3TlpnZm5ZSk1rWVpSa1FVaVNRSU1Xa2tjY1lRUmY2RjlCTjEzaW1Fb1BmYk5taXQyeko5SFFJNys5N2QvVzVudGsKQnlEbkdhV3hST1JVVHR5dDJKeGR0UjYzQmNxdGxzU0hYbVZwano3VnE4dnJOV2lhQ1dzd2lUT3oyRHFKaXNpSWNSMlREaG9GRVk4cwpGaTR1ZlI0MytGdnlFeFpLOENRTkZiN3AvRDM2RzNnL0lkY3JJOFpiNVBKaWlGUHNmcmJvN1pjb0tYV3QwYUZ6MFovbDhESHBUdWpjCjBKVG9iNkJWTFhOZjFaWk1oelhWbGpiRWpkTFVlRlNtdHV0b3dycHFWNXpLaEdkVjFuT3FYYy9wRmE1cUYvd0U5RGhyWVFudXlOaVgKYnZUaFhoOXU5eUVBN1RNYitSUU9taG11L01IZTNJRytyQUVReEo3RWppdGk2akQyUkxndG1yWjc1cVlmL0ZwSVQyS3JRN1BKa0J0VApBY0wwWjNmMFpiYjNaZURuanY3c1R0djBzOGRYRG1jUXJCTWNUaHlSUWNlQjRTSlhmdC9FM0Y3SVlIWVBoSys1OXhtUmxEK0tKNXVHCjU2WkdGNmNXTGs4SnNQd3pvM2gxWnZHR21RSXJ2REs3Q0xhNE56OTZEY2ZSaTQ4V0ZuRmhDNlNDVy91VXYxcGUvZjdLeHZkWE5YOEEKUDRFNFN5dWduODl3ejBNYThzS21aak1GaGszUXF4dGZjRUEvQ0NDcUEwSGdyV1cxajdCN21xYkdKTXNBVDZXM2xrU1FSMHVMZUwwNAplbjFSNGNIQzZCNWtRWFJuZnVHMnpTc1FvQTgzOGRoMlpwenRtaG1jdFRuTm1aRS9OU04va2dJWHArQXRPd0IvaWR1QVJnV2dOQVBGCkFOSnpYZ0tnbUVFMHp5V2Irb2lCdU5MakFBaExRUW45d010RG5CUUFrWUVJUUdwUkxBa2dYYXBCdVBEaEZYU1EreWdBaEFaeTlDTmYKNWJySFJ1TWoyUVI5S2trYzB4UHQwOGNDeU95YXlBWmkvVUJvWjZBa2dOaEEzQkJ0RFNRTWNuWmV0c1dlSTZNSGtQR05CeUR6RXR0OQpuZ3lBT0E2QW5BWWcxazh0MnV2VGgxTXNiQzlGTy96OEhBQ1VXbG54NmFNQjVOaUZNZ0tBRW45WTJ1RVlIQm1NbDBxVmVZczdmdndvCkFCWHMrWjIwTDZLYzZ4a254QWx0ZDE3SkdPanZDVUNlVjU1NHpDL1NCaElHT2ZwaEFIbmZnUEc3aFRpdWUwWVRBcEFkK3pMajdqNTkKQkVERkNhczVsaTlvSUo4KzFqZlN1WnlJQlpEYjFwT3NNQm45S0FDWnp1dHlac05qQUlqcVBTUHJwNW5kYlBYVENVQmlJRk8vb2ZrdgpaZzJ2Z3RGeW1ER1FDTU1ONlVjRGlMK1cxNyswZ2RvdmdlRXFtT2lIQWNUNm9aVXZsejRjVFIvOXR3bUF0SDd3VHY0QWI1TTRPVGorCmRIRDZtZkQ4bFBBU0FlZ2k3L1JEbys4M0lMT2lXMFBSN2ZuRkJ6U0ZqbzArQkNBczFWRGg1M3ZMYTE4QmZTQXI2dDliVnYwYzlMT2sKL0NudjRMeW84aTV1Z1VoRDc2Q1pGZFZQMXRTLzRLeXVmYzVaVmYwTXNyUUtBTUtpMFhLN1JrYTdCMzFrOWZQVzB1STd5MHFQOEdYeAo0V01BYUViK0RBVzVZeE1EQ041aUF6R0FoaUk4RERVZFFKa3NidnJjbmtGdEFlUWFxQ09BcEFsYTFzS3NldzVRakg0Z0FocHRJRno1CnNvdGlzaHlXQkZCQ1ArQWJ2UVNtOUtNQWxKanRHaUhjUDZUbnhUUkJkQ3hXZkFPNTlKRjNzUS9hYmhwRSt3WlJZZ0FsRE1RTjBUNkQKV0QvSkJpQ2NBbXRXc1gvWjJUYWFXMy9VdWhYaXB0MlNsdk9NQmhDa1VkNkxLZTEvSWdDcVJmdGxDY3haK1hMQ3JjMHBMYytwK25rYwpBTG1VTWFCSlc5Vkt2WmthdFRwbUZzdlV1OWpyWS90KzlLZFVDM1BhOW9aeXJVSG11cWNqZ0pJcllvbndQNnZ4S1o2VVF0ZmEvK0VCCjVCc29UVDhwaDJad2ZQcU1CS0JsYldJZUtHYmkwWGNLMW9Fa3NuUWwrbUVBaVlGOCtnaHhPZ2I3ZFdSVksrN3NvZGt1blVTckVDNk4KWVhzUWZMd2RnTmc5am9FWVFJWTcyWTJjVlAyb2hTZTFHa1g2WVFEMTVQWkNOSUE0Y3ZxNk9vWWRTVVRiOExqcHo1dWRnYlIrYkdqYQp5eHBJdHdISlh5WDZhU1gxbzdxZTkvbjA4V01QdThEd090ZkU3UDdCekQ0SVhQQ3kxMlNnRDIzOHd5ZC80VDdPd1pWcDRWV3pvWE40CkZiZjhvWmt2ME0rODB0MkZwWWU0dFErMis3eS9xUFFCaExmMkFmMkFleGhBVXY0QkFGRm5OTFgrMkxvT3RRZDl2TGIybFdSTjlVdkoKc3ZMSEs2cWZZbGVRclF3dHIzd0NONVYrM3YxR0FZUUd5cCtuYmFEVEFNUm52TlA1WCtzNkdnajFvd0VrMFJLQ01JQTRBcUNJTnZpaAp4QURpYnVoQ0NTdEFvSjlTOWJCSjVXaXhMSlJKTk56SVFoZ0NLTlpQWFB0aGxDQlRyRzhxdFJPY2F2MlVTZTBNUkRNbzFVQm1uME5GCm4vakxyWUVnV2lFSmlNUlljUXlVY0EvN0JzTDdCckdCVlBnRU1UeEV6RFZRL2FUdEI3SnQwWFhjSDhoZCtiTDY0V2t2QjBBODk2NXgKbzN4alRoWDFBWlIwa2dzZ1phQk9BRExiSVNvRDJjSVA2a2NCQ1BkNnhyTXNQUHBZQUZISFRHRWJSMXAvMHZVRDhkcWN2V2JuVVFHSQpnMmRjMlBqdmppWnBkU01ESVA4eEJJMkZDNGRiZWFpYkovSFN1ZDhoRENDam5Cd2VYOFVUOGhMenpmNUo1dFpBbU83Vi81MEF5RjhVCjh4ZW4ybjlucDNUUXp4TUVrTk5iTFhFWmxBWWczYnVqQVpScW9LUitPZ1M3bFUzUHNyYU9iV3FPMzZVN1FoK25ONmdkZ0dpMUM5MGoKYVFjZ0UwOC8zSDNjRGtDdDdDNGNST2Npa05FUHR2aE1LaHpuMmcvWGdYaVpxUzk3b0MrL3l3a2ZLOUZHUHdnZ01aQnVoZFltRS8wawpBS1JtdnFqangrVk9PL3I0QUJMOVBCMGN3azJmWS8zZ29hZDh0QVVlY3hGY21nWVlDcTdNd1BPOGJzMHQzcGxmdnIrdzlDWnRiUGdCCkZtYkt0anhUL1ZEMHM2TCtKWmQvZU1KclVRWDdvOUU5QktBVjFVODQ3UUMwdlB5WkRJVkI0R0psOVF1NHcvUlpYdjZBOGg0dGdiMjYKaVBUek5RRTBNeGlHSklwQStmTlNCRW9BeUp4eWFyWUNTcWRQUHRoQVArT0RMM2lweTJHUVNDaFZQeU1DQ054VHJoM0JWSThCZ0VwMgpuMldLakhUaHhvYU9mdVRkU3UwNHAxby9DYWsxaGltbithWFdEeDg3S2gzUUJrQnFBRDYxOE5Ob25OU0ZINXdqYTV4c05vZE5iN0pYCmlZRjNHL1ZoaDBIa0dGa0xjN1lJWWg3Wm0yS2crSm5rV2xnU1FHSWdXZmtTNWFDQnNMVVpvU09tWVlXazRvYlRHVURhUUowQjVIM2MKUlBUak5BTlJ5U2MrN1l2TFA4NVllN0xlby9iTzBXTmZIbjBNTlR6NmNEUmxrbjNIemxzbWxYQUxwUE1kSFo4K052em54WGU4Mm8rcQo1Uml2eEM3cGtNNEFrcmMwZ0FvNEZZOEdjaGlFejN2MGNRQ2tEUFE0QU5LTjBqcnRzZUpUaHZHQkhQSGpQOG54U3pzZDRxc29abENiCjV1aFU3aFF6SzMzNjJQaTFIMHppZTFSTFVEc0FsZFFTbUFESWorTWtQMUlCY2czVUJrQnE5SjFhaFhEaGpGYmZFbFdmR0VNT2dGU1AKYzJjQThZYUhkc3NmeDBBV1FOaW5qTmU3ZWRQbmVMZzlPRVl0endaQVpuVXB2eDkzSUdUdUtQb01oSHNnbm5zd1ZGdWlMYUZsMXgvNgpTMlFNM3Z3eGtzd3VxZjFZQU9GbVB4MEFsTm9FRFptY1B6d3BkMmhpOWlBSHJtbm8vUWp0ZWNqbm51THhwUlpBVjZhSGw3bjhNek80ClRoUHZ0K2VWN2kwb0FZQ3cvSVBvUWQ5Z21RY0gybXVmcktwOWo0SmVBY1FzcjN5Q1RkRDRsaW44TEs5OERGbForeFN5cXZwWnFuNncKQ2JyeU9Yd0RmSStURlpVUElTdXJIOEZQQU5DUzRwdFkvaW5jSFN1QXBBZkk2dWMwQThneUtEWVE1VUlNSU9lTWQ1OCtBaUJLZlBCRgpPd0J4bkpVdjliTGRFdGhCQ0FNSStBSUFZZ1BwNm91cThTQ0R6Rm9ZamI3TC9WVDlFSURRUFh6TjlCRUFwUmdvclJURWQ4QWNlbktlCmNkTnFHdjM0Qm1JaHdXT0tRVklFU3VpSEQ3N2dHVEU3ODBXaEk4RGlrekV3MkJCdEdEUUNnTlN1MEdiSjZaRHNweXlUV1hDUmlodUkKUE9sRVA2T2pBV1REejZjbkhnZHpHV1NhZnZTZWgxVHNjZWxqUXV6dzVaR3FuOGNDVUhvcU5LZ2xzMXJxcFVzZmsvaEV5UmNUeVcvRQoySmZWL09acWZpdEUzaTNuWG9EZ2tVelpEWFM0ZDZJU1U4cXU1emozNVMyZlBpTUJLTjRha1RZSE12ZFQ5Uk16eUI1Ri92Y09JSjhtCm5aLzNsZE01M3RlYWFBQWxNWlFBRUM1Z1VUejNqSlFFZWt3REVFNTdlVjA3eWQ0ZFF4eWZQcVBSai9wZ3ZCYkdrZDRkdlhwRmd1RloKTFZyejZsN0xxWFN0NlFDZ05uRUJaSmZBWkZ0bjNQRTVXWGRSNXJBQXNwMUFDa0EwMlc3bTN2bWdkZElQcm5QbDlzaEpvbG8vZ3dVYwpIT05WTUwwV3hnQnlET1R2QXlUNmdmZ2JIbllHRUUxMXBRUzR3d2JTTDlGQTJlRm5jcWVtNU05T0RjNU5DeTVBaUQ3bTlOUFpoWnU0Cm95QU9mOTNtWWF1RnhVZTRsMC9sazJYVno1ZFZzZGdEV1Y3RHNnM0FoYXMxb2g5dWFvYXNxSDdDSzErcjZwK1pwcC9xOTlKVCt4S3kKQ2d6RWcvRzFMOWZVdjRLc3FuNjZ1Z2FmL1d3bGZQblhBTkNzOEJ4RUFNUkxZTFlDZE5JMlIxT2hLSGNPNGdJb0Y4Z0F2TlAxN096OQpZOHMvdE5lekJwRE1mOGtVV0xHMGs1T3NCcVUzUWN2WUY3aUhFVU1Hb3NZZFpSSHBpVllBU2pRKzAyZFBzSDdxelZQMTVobE9GUXhrCmNsYmxQTTFrNlVsNDJ5ZVV0aGswN3h1a0k2VWRSejhhUUp6a1Ixd0F4Ymloblg0b3FKL2U1Z1ZNZy9xQjVIeU1ub3V4Z2VySC9iUWEKUFBSdVRqT1ZGaDhlUitmaWlzTWFIMEJtLzBQN21BeXh0d01RMTRHa0NWb0F4Si95NmRNT1FEYndpOHhacDVoNGMyZVBQcFJxWVN2cgpSMVZRWEFDSmZnaEFtMUl6VmdCSmRNc092ZlJyUFBSWHFWTzFFd3hTQUNMOUtBRFJXMG45dUFEUzBTSVJBMGx6anhNR0VCZDRrdWh4CkIrQTVkSzVuM1BzY0Q0WHhiOFJEclA2QkFtaCthbEpudmpxRXVST01YK3drbkdDS044S2d6Z0RTdU5IeE4reWhQWnAxb1lYZFk2U1MKdXNnbE4zM29GTUZWYVNsMXJ6SkpmRlVLWlp3Z2VreFdZZG9BU0tvK2FyTWYzdkN3VFJOMDkyWSsySXZQdFRBR0luYWtBc2djZkJIcwp0VWRiOE1hR0owRS9BaUNxL2RBeDdJQWVQa3pVWmlEWU54anVoMmo5YUFQSmRMMU0zV1A0ZkhnaEVjU091M1BYczdQZHMzZTJWd3FBCmhEZzJSLzFNeWgwQkFGa0RuVVlEaGVlbmh4ZG5GUEQ4cnpuUmpibWxXL1BLdCtjV2NhOGRIampuclp4cEcwUFF6NWRMSzE5QTBFRGwKejNqMUN0ekRvVDZlejFZMGNOQjlaZTFUMEkvMFBxK3FmcmE4OWxWcXBDZGFZbnVsUDdPZi9aU1h3SllVWDF0Y0hQTVNHT2tIZkhOcQplbTU0V3ZZa1pIcnVCR1JhOWpqOHRBYWlLbEgrL0dnQjVHLzhvd0dVM09uSEFDaUt0bkNZUHFYeUxnWVFkME5UMkVEdUdMd0drRFVRCnR1eVljZ3R4aEk1ZXgxMmVTeVhzZDlZQWtpMEtiYU1QQThqb3B3MkF6bHNBeFF0aEdrQ09nUXhsZE5XbmVab0xRaEJIUDJJZy9kbWsKbWRJQjFOczhwMEw2YVY3b2EyRlBOTzRNWkFIVTIzUGVETVpiOURScU9PS3VBSVQ2TVFhcTRvWTlvSjlLRWVzeHNyclVEa0JxOStjVQpBSEhrZ2M0QWFwWVBkQVlRMTN2RVBmRXA4ZVVEdklqRytsRW5lYm4wNGRTaUxkWENabTczb1dZYUZJL1QvZk1OQWNoczVaemJEQkVHCjZiMS9FdnNBMmZPMFhRTzFBNURWRHdGSTlQTmNLZmNzcEpoZEswa2VwV2txTVJHU0JkL1YxUjJkdGdCU28rOTgyam5IQjVBeDBOOFQKZ1B3dUg5dnI0OVBuY1FDVWZRb3plZ1A1QU1vL3RRZ0NBT0trcm9YNWNacWFKZVhzZWhQYzM5bWNiNG9qNkRLWDdnSElNUkRmY2QxRAppY2F2OHVsakFTUkpTRWhUSmk3NVNIK1BvNStSQUtSM083VEZwRFpqOEFwQWJDQ0JUbHdFVWdEcUMzRWZJR0xLZ2ZoVUx3dWdpU0dPCmZmWGw5bkh0WnlERWcwZ2w4WUZjNFVGR2p6a2pUTTNES3dBbHpzRklSTzMzTTVqYjZ3SElSWThQSUUwZlhPY0tqckI0OEloVEN1dUgKQUhTQ2dnYWFHcHdCQU0ySUxrSm1oZGVHaWpmblYrN01MOStiWDhRTkJtbC9uWHU4bFROVmZiNWFWdm5lMHZKWGJLQ2x4VStXbFQ1RgpBMWtBWWJHbjhUa3VlQkdBUUQrNDh0WDRFaEN6c3ZMcE12aDRXbndBT1JJQ0FLMm92RTlUOGE4dkxZKzVDWnJEK3BtYU9VRTVCdnFaCmtqa0NGMkFnQU5DczhBdzZpVmJCeHJVN0FOWHArK0hkRGlINnlQY2tlclpHMFV0UnRGMVNDTGVId1RZODg2dTBUWi8wem5lNE1xUk8KTmpVN08vUHV6M2FTaTFhZEtzY3JaZHlSbWRuQjYxTlVCRHFJSHludGhWVEsrNnFWL1hwL0dsci9PbUZxUDQxemplWkZtaXEvM09xSgowMnhkNHZ2MXhvWEV5ZXBWT2w2MGRnTDdpQnNZdjllSDNTUDZHVEdwNjJMWUhJMTdKSjVLN282SVIyU29DbEFpRmtNSUkzdnpOS1FYCmZzTDNxSjBQVzdYalBZaXRJL1hhWVc3NllhYkVucUN1R29tdTA0d2xwazdUdERXaFpOOVAvTTFLUW01YUZkZFZuRmJsTVArRUI3QU8KVk9UZVo0Sk9ZWmZLVG9tdUFDWE5FYU5ISndtZDBhREhQTUNGSFBsK3Bva0FSZUl2TnNtU0U4YjhHWnRNMFNpL0xTNEZKVU5WSHhQUgpqNG9xK1ZqNjhJVldFYUdFU3pYbVBvWS9tTVltZnQ2dDhWQ0VSR2FqNTh4S3ZwTVlpV2V5bUIyZjFVYlBLc3dkaXc5dXpTR2dxTVpuCkRTTy9IWmpqTHpaeDhrOHRDTVl2OUJOT1dKUWEvMGxPNnZjNHp5ZS9LdjRiRWtVZzlkK1ZINzlVSXYrWnROdWgrUjhjL3RkVDYxdzQKNnk2Rkg5UGxnL3M3TTREa2dBczU3SDFERWtDSkV5Y2t5Y0pTZkpDcVBrbGVsNTAwYU95UzFtcUkzbElvV1ZWYW14cmpvUW5QbHNkTApQNUM3OTQ4ZnZRcEdqYytibTVtTnpjeUxyZXptVm1ZcmJ6RFltOXVCSlJZRkRxWVBNS2laMlM1alhBUEJQbzRwN1JRT0RoYU9RSUJFCjluZ3ZjN3E3bkc0aHhSNFVqeUtSd0FoRGEyUVMxVUswazRLOVJQam4yU0lRYmdhZHcvdjR2UDE3NEM5VWhSeFoyT0kyNTRQQUd2Uk4KbG5OOGNnNVA5Wm9jbkp3Y0hKK1VQellKM2dvT1V3N2lEb3FadzVPelIrMEcwS2VtaFdmQlFKRFp3UjNjNjdsMGIxN3A3dHppM2FIQwp2WG5GaC9PTGIvTDgxL0w2cHlzYW4rRWdXUG50eGRXSEM4c1BGcFFmTHFxK3Zheiszdkw2aDNqU2UrMkxWYlh2cmE3L0tqVUFmUXd3CldsbjlhbTN6Uit1YXY3YXUrY08xamUvcFFoRTNCcGxVUDRLc3FuM003VDd3YzNYOWt6VU5VMEJhV1lPZkh5MHJmN0M0K0doUjlEYW0KZUI4QlZMZ0xFUU9CaDRBK3MvS1had1VYYVo3cjBwem9BcTk4VGNrZW01bzdQaTEvQW43QzlUT1pvM3huZXY3b3ROeVJxZG1qR0pRUQo5Z1BCODUwQTVGZUFPZ09JREJRREtDcnNBQU8xQXhCVmhzeEo3MGtBMFhiUDhUQ1gzYllIZDlreHcxd09nRUEvQkNDMVIxOEZlNEFjCkFOR2VPbGRvWDhFcjJrRE1JTE12czJjZ1V3ZHlHbjI4K09JWkpZRHMvUmhBZHMxTFY0RDhhdEEzQlNCZERkTHhkV0pqOU5PTUFZUlkKOGI0MkFhQTBEN25mVE82UkdBQng3YWNhN1V6VlR5M2FyaHVBa2taeDZmUGZCWUNVZ1RnK2ZUd0F4ZVVmY3M5akFpaCtTMzFxVEFBUwovV2dENlpwUVhMWjVjZ0R5aWRNNXFXcnBFUDk1RGdDSTQ3OGxhUWNnKzVlNEFOSUdpb1duQUlUL202ZnBCNmU2RXZveFI1emFVMDROCmdHam0zQmpJcHcrSGxzL1crZ2J5NmNNeGRScmJ6U01BU2gwb281NGhQVHdmeHdmUUtQU1RiQVBpNGE4MkFESjFvQ1NBSUFJZ0hieEQKV3lNU2dIQjNSQVdnblFwQVp2b2REWlQ4aGppMlQyaVVBT0pyN3JBV2pVRTBnSkw5UGFiWU16bDNEUFFEd1I1bkE2Q1RCa0RLUUUvbgpqa0VBUU0vazhBeFVMZ0pCWmdXdjRPUlhDWU1IcmRPeFgvTkxiL0NSWHNBYVVNNmlFdTd2dkxEODJvTFMvZm1sMThGQWl5dHZMNjIrCmorL1dQcU5KcnUrYnlTL3NFUHBxVGVPSHp6Wit0TGIrZ3pYMXIzamJRektRbVFzRDJhd2s5MmdBU2U4ekhxK0J1dzFobHBZZkxTbTkKdmJqNEZzUlVnQUJBeVNJUTFuN0FRQWlnU3dDZzJZWHpBS0FaK1RPc0h3NGJ5SkFvZDJSYTdwZ0pMb2ZGQUVycGRIYmlMSDZOQ0tCaQpjUWNtMmdseGhyK2NLVEJIUHdJZzFkRnNkMjBtQUxGRmZBQWw5dWlqRGYwWVFHYjlpd0JFK3JuYTIzZlZNUkNITWNFR0VxREFCZjlHClhOdHl1Wk9ZV3BmNDlFa0ZrUHdLQjBDcTZjZW5UeWNBZ1g1OEFFSGFBYWhkZlBxTVBwb3YvcnMyOFIrUU5GRGlVeDBBeEVkZXBPcEgKQUtRTmxLd0RZUks5T0s1N1RLU0wyY21UQTlCek50UjliUGZqY1hxREpHMzBNektBUE5ud3Y2engwbGhuQUduMDZIK1kyd0VvOFl4ZQp1a3IrdysvZ3BqT0E1TEd2RDZEUlE2ZHovQS9xTDA4RmtJMVpBcE1FNDVkQzJrOTFHWTRJUVhqbEsxVS9pa0ZVQjdJR29yajBzZUYzCkZWelV3cFptRGFjRGdQVDZtb3BMSHdkQWFpRU1BYVQ3ZnB4K0lCOUFhS0NPQUhJaUFIS0NFTW1UZ1hCUmpMYUhSdVhzWmdDbEdzZ24KbEtHVmFwZVc2dzRBd2hHdzdNNkIzQzZJUHNaTHQvTDR2VDVQNTQ4RGdPSVI5L0RNTThFd1hFUHd2dnJVbE9BRTY0Y1Nkd0xoOEJkMgpRTitZWFlDTDZ6UUdqMmRmTENpK0NlakJvOXFyV1A3QkE3bEtyODR2M3B0WGZBQlpXSHFJWjRGVjMxOWU1NEV2SUE0Q2lBYTd2cmVtCjlxdVU3d09BdUtONVZmWFRsWlZQR0QwbWxVL2dwZ0JvZWZrRDJ2am4zY1hGTitQQWI2RXNLcjdPdFIvUUQ0ZjFNeTk4bVFIRW8rd0kKb1BBaXJYeWRsbDRmQ0xmK21GajljRXNRQXdoaUFPU2o1K3NEcUZUY0JaRU9hQzhDSVBkWTArUkFlM3owQkFPSWt3UVFibElzK3VGTgpqWGtFakFIVWFKNXZ0aTZSZnE0eGdLVDhFd09JWjY5by9weTdvVzJuam9GT1QrdWNIRU1CNzZZQ2lCNXdpME1tRmtEYVFIYjl5d0RJCmd1YnZFMER0NGhSeUpQU1dDeURxM1hFbEpCdjVPRi9iR1VBOTFTTzBFRWFkUUtVOVpDQUJrS3NmQ05tbGs0RkdwTTlvQUtRSjlYZ0EKOHR1UUtSdnNOOFFMWHUxclAxOExRR0hYS2tPY3h3SlFrQUh4ckRDbmQxSDR6aE1Ea05lZHcvRThNVUxhQWNYbkM4ZTNEaWYzM2ZuKwpUZWV6b3dHUWRFQTdET29JSUtNZk90ZmRiZjBCN3RUeW15aWIrY1FKTVJCdlBNZ2o2SjU3SEFDNUJuTGNJK2RtdEFPUTV4NkRKNTgrCnFRQnl1bjhFUUU1TFVBY0FrWDVlSXYyMEJSQWtnUjRiSE1naTVSZ0RGWGlqNTkxU1BhSktrZ0NJOWxGTTRNYmRKY2hKQndDQmU5aEEKeVcyZzk3VnJiVFpkUHZuakZLT2ZxZUY1dUlBUWdFNW9BNkYrTElCQVB6SU9Oak80T2pPNFBDdThNaFBwY0JrTXhQc0E0U0VZdUJYUQoyeEE2bFBUMStVQ2Y2RDREYUg3MEdtOFVCQVlDK2l5dmZMeXNqUHMrQTRCb3lPc0hrTFcxNytNQWZPT0xOZlhQZWFwTDlMT3E5cUVCCmtEWFE4dko3b0orbHhYY1dGVjlkR0QxWVVMZ1BQeGRHOS9US2wraUhBSVQ2SVFDWjQ5d0JRTndBTkNOL3hnR1FHSWpiZ0pnK2VsOUUKWU5DNGR0eng3NHdHUUlYQ05nWlFxYlRUQXFodDlHSHZEbjNzaEplWjZtSUFJWVk4QUlGK0RJRHNrUTRVYkowVy9YRDNEd0tvOXdZZgpxaVVuUzFCWEVMN2tROWV0Z2VMOUNkazlvaDlWNlVuUlR3Y0FPUVVobVFWckR5RFQrTndtYlFHazBoRkEzS1RzeDZQUGFFSVlNZ2U4CjIvNWw1RXVhZ1ZJL0cvY2VDYVEwZ1BodjVpYm9XaEdMUUQ1OUtBZ1VBWkFlQnh1VGZpais0aGRHMDBkbjdBQktNVkF4LzV5RG5tSm0KZzQxTEgxWkxPd0E1anJHYVdXTnBZbllwRkFBNWo2bWtBMGdmektuV2JoTFI3N2FMMVFCalpURmRFRkE4K2p3dWdQUUVscjd2MHVkeApBZFR1K3hNdnczZzNvSGp6UTgwZ0RTRFZpTE5TTDN1SmZxVFJoNjNEK3VHSWdTclplUFBsa2FJSHg5eVNqOVlQeEJsb3IrSk1PelkxCmw3eDloc1lLSUNuMmpLa0MxT2grd1FjUURwbDc5REVBRW45UTRpMTVzSFMwc3g5N2c3REhHWDVpWFFjZnBvNGkraURHTHA4NTdwRXYKZE81enlFQWpBMGp2QkswNm5jMkNsMEZQbW40Z1U0SnpWQWRDQTNGOXlGQUpMckluN1BvWDFuNTRHQjdRQS9TWkFXNkE2L0FpQUdpbworTXE4MGwwNkIrUGhvdkliQzh1djBlTFhxd0FnREZ5VVhoY0E0ZUVZNVE4Z1M0cnY0ZlI3OVFzcy9OUitkVzMxVjUrdC8rRFordmVlCmJYN0ZEZEdtQ0FUdXFYMk1vUU14R0VDUUZaWDNsNWZmV1ZxMHZUNmVkYVRwWjBGMFMvUXpON2crSitTZ2dXYUhsM2lraXdERWsxK20Kd0NQZDBIQWhOMmxJM3ZCb0hCOXFJWkVkRGg4YlFMR0JDRURjNWVQSFRIN0ZDMTVtTHg4MXlwNEllU2creE5RRlVQbXcxZytFeXorTgoxdGxtNjRMcC91bTVEbUh1dEFVUW5qaWhOeHQwSXlQb3FXK1JuMXo2cEFMSVd4b1QvVHcrZ0ZxMTRXOE9RSDd0eDFTQTZGTUpBSldQClkrSXhMcjJwRDFMRy9BSHVONmUzR2JHaVVEL3hGQmhYZ0ZMMEEzSDBvd28yT0pibHpLanJuaDR2TG4yZUxJQmtHSTFmeW9xWVUvN3gKQUpUUXoyTURLSEh6c1FEa1U4YUFwZzJBbkgvNFBRZG9OS1FBaUU4U2hUaXFHREdwT3FIN0xuMDZBeWlOUHB4UkFVaWF0WXRkS3lEUgpoT1YrK0MwOVlJV0RWNmI4UTRQdWlkclBDMjMwZytHR2FIdnV1aStlT0xiREpwN2JTbFozTURWd2o0MStSZ2E3eWhOV2ZoMEE4WGY2Cit2SEtQeU1BcURlM2pmU0QreXhMOGNhSlR4OTdCejlMdmpIdHpBcEFway9aYU1ZQWlFR3owejVnb2trMEtnQmxkcXJzam8veDBnQ2kKc3l3NHp3UW5XRDhRMUE4ZDZvNmh6cDZwd1JtQUR0Wjd1UEFEVDhiNk1kMC9NWUNDeXdaQVZBRUNBTTB0RW9DNDZRZXVTM2dHKzd6bwpQdHhjVUg0VHdrZSttOVBCeWg4c0xiMi9GQUJVK29nQkJQcGhBSzFyZko4REVxSzlFRCtYMENaQVlxQVBWMWJmUXdEQjE1YnVMU3lhCllnL1BlYzBOYmc3bGIrakpMOUdQQTZCWndjV1orUXU4cjgvTTdEQm5WdTRVWjBibTVQUnVBTkJwY3c2R09TVFZsSWdTQUJMOVVHTDAKSkRFMEtnQ2hnU0lxQW9seVZKY1BoQUVrK3VIUUtEdnVjOGdIaXdwOWJFdVFBUkMyUldzQWxRNHBBS0YrTElCT04zdk90UUFydU1oMQpwZFc2aHJFQWtpUFc1U1dwQ0h1aUtSYzRxY3FoRFhqTXZMb25JWmMrb3dHUTBzOWpBb2owNHdJSVI5L2JBSWczS3RUMFlWNjRIckl4Ckd4dTJpd0pRczNRTUlnRFNXenhUVEJPMEJ5eTM5VWNBQlBkNUEraHF0Q3NCSUU4L0drQ2pCSTMzbUlrR1V6SXVmUjRQUUR5dFZxSkQKTFhoUForNkpMdWN3OG5GVitFblJ6MmdBSkpVZWxrM1l4YXRVQ2pvZEFTVGo3aHBBdUtybERaeWJ0TUdRajU2UkFCVEhIeThmZlh5YQoyT2pscWpFc2pYbHZ0UVdRM0JIOVJOM0xXRG1wQm1vSElMMm5NMi8yUXdZU0FDbjlaTGZ3NGFNVUM2RHVUa1VnQ3lCaklML0E0eGlJCnNXTHBzNlk4WVRYb2h3SEVCc0lSZW1VZ256NnBBSUxmeThRUittajlOTEl2Mk1SYklOYTdOMEU2QU1ocGY5WUFjdlJES05sR3dUV3kKTkFDNUJuTGNvd0VreHBLUFBCYUFEbGdEWWNjUGlRZWJuUmxBM1AzRDVSOEcwUFR3NG5SaUVCdG9TbjU0U25BQ1E4TmZwQithL3pKNwpJZUlZUEs1L1VSMElMbWJUV1dBSW9OS3JDOHNQNWtWM2hnb3Z6eXZlZ2dzRzBQemltd3RLajVnK2ZINDdiLzI4clBUK2l2TEh3SnExCnRlOC9XL3NocHY2RDliWHZyVy84MnJyNmo5WTEwRU8wS0VicllqWGM4NUFOUkV0akg3QitGa2R2Z0hzQVFCeTJEZ0FJa3FvZkJhRHIKczRNcnBCK2NhY2NETHZLbklVd2Z1UVlQSVkvb0pGUzdUL1EzQ1NCVEJLSW02SFlBY3NvL3N2SmxtMzdNNGVvQUlIaWdWTnBQN3g1TgpBUkRweHdMSTZJY0JWRytlQVFEMTlGN2kwOVFGUUV3ZjZnZTZ4dGRhUW1JZ2t0TkZMZ3ZaNDBqTmVSVE51dDZPMlRHUVM1L09BREwxCm15U0FlbW5MbjlTTUhrQm03NTl2SEVEMGxsbkdJdUlnZ09JS2tBTWdtbmhQTlpEWmtGb0RDTzQ0QUlxYm9OUDBJd0RTbExGM2ZQcjgKZlFLb0FmOXJZOHYyUzhYY0pqbU9WQUFrQnZMMWc5RFJRSGxjQU1WZnd1ZFh0QWVRcytXUGFldng2Zk56QVpBR1J6dDhqQmdhbTNmcApNeUtBL0p2MGZQcmY0QU9JajdBUUFEa0drcHVKTFhiVTJWNElvRzVzZkhZQUJPNFIvU1FCdEVrZlUrclRoeU5GRjIwZ1pKQm5JR2FRCkJoRHBaM1ZwL0FvSVdjY0FpQTFraTBDSkRha2w3UUFrRzBtbjZXY01BTklkUEF3Z2pnOGd3NXFBUDQ0QXNwUHQyTnBzdTZvVDFSMEEKalYxeFl6WmgrdkxiSVZvL293RlFmL2NPQVJBZjVNNEc4Z0hFWFQ0S1FLY0FRS2I4VThDOURZRTFCS0J6WktCaE50RDBBdERuTk9pSAo3c2ViUWM4dVhBY0RjUjBJTHVaRUx3OGhldTdoYWZDbCs2Q2YyY0cxb2NLTnVRWGNIQWdBTkM5NmEwSEpIUHRGNGFuMVQzR0dxL0lKCm1BWUxQL1VmQVlEV1ZiKy9ydnJWdXZxdjIveUk3eHNKTlhBemFBQVFzSWthZ0I2QmZoYUdyODhQN3l3bzNKVTZFQU1JZmpvclg1eDUKNFkwNTRjMFlRTGxMREtEWjRjV2g4T3ljNEF6VEJ5NzRHZzNFWjEra0FVaXZjOFc0eWVjM3BpWUludzhMdEFFMEp6WVFBaWdNWDRJdwpnRXJGWGVYU2J0dnVZN2pEMnozTGtSZnhxUmYxb3hBNi9tS1lUcXZBSXl4d0cramFFWGdBVDRNbit2QitQS1FmdEJFSXFWelpVNm51CnI5VVAxbXFIWlZTK1VSK3UxYm4xUjdVNTAvQlhENkRINUFha3QvOW0zOEF0VFA5MThaQWdDWjNVdkVHNVp0SzYwdE1FRWwzdTdUa0wKNldseGt4Q1ZoV3dYRVVVZFVtRXFQWHJRWFhPSEFYU2FUZFBYT3MvUUVYWHgxczhTRFNBMlVLS3hXaDJJMGFnZHExZVBObXRINU9RdgoyYVVRUXNVekNwM2lqaVNpK1BUaFZFRkk1YjE2eDJmYUtmR1Fmd3dxcDFHUkUxamxrSG04ejNVZDZRcVNsUzgrb0lPUEtyUEhsaDJyCmxSSWJJVm9BVWNJZEpvVnRObHN4NnFidFhFWUFKYkNTc0k0NUpaNmlBWlR3RFRGbEl5Umw2MEtLUDdmRktXYXdyN21TMzFnQzRuU0QKVkRaVWcwM040dFo1cS8vVnRyMC9ybFJQbC9JN3k1bU44RTlhbUZsZktiN0lDMkg2TEl2RWlVNWVVbWVWSWJxUlZpOWRhZWdrNHp5RwpBZlF3ZDV5YkdMVlpudzhhUDJIYSthWTQvdTFOUmRuQktKYzRuR1FsWm16dTBVbHVIYVFCbEE0YVdZTnpROXNiK3R3cGpGOGlpU1lzClZWa2hTZXd4bUZ3L2tzVDZzVXRnbGR4ekdOc0c1S1NhZlU3MlF0U2JJaHJCS09MWXhhWU50TUZnYkNEMGpkM3BaL1JoREVuOEJ5cGQKcTdoZHV0cTlDbU9XdmVndkFWZlpCVFc5SE5iTXZFQTl6bTRBUFJKbUVFb0lWOFQ0UUl5WDhQUjFjK0FYYjBpNEozNXBoTFM5bGRrRwpnUXRORXo5K2pjZGl5Q3lCT1orMUQrQk43SUMyR3c3eHlXSUQyWDNZNlV3elh3TVpvTStPd2V4T3VzRHl6OFRzZmpySjYvQmdKckgrCkpVdGdDQ0JxWndiVDhNTFdNN2xUZ3hPT3pTeGVvQUxQMmVtRmMyUWRMQUxCVHd4MUNIR1QwTlQ4ZVFqdEJIM0ZkTThFMTJZSE4rWUUKcjlBMjBQZXgzN2wwRHlRMHAzQ0xNeFRkQmh2Tkx0eWNWM2gxUWZHTkphVzNscFlmNGJCNitRTVF6TXFLQUFqM2NWN2IrQko4c3hhZwpnOWI1OVRYVlgxdFQrNUVORDRqOUtqeE05TUhocjZYRnQ1Y1UzMXhTZkFoWkdMMUdPLzI4TWorNlBxOXdEWWd6TDd3MUw0am4zZ0ZBClEvbHJROEVWeUx6Q2xhSHdQR1JPY0E2VHZ3Q1puVHZ2aDk4YW9qV3lXY0ZGQ3U0WXhKc0c0Umo4V0FHVTBJODlCNE8yZm42SkswQUMKSUY0Q0l3QWwybjI0b2dPbTRRaUErUFJUQUJEdjRDd0FZZ001QUpLVk1nWlF0WHBJejhuakRGZFNQN0dCRklCQVB3U2dseEZBZlRkMQplbnR2WU1kMHovVytsZ25RUitVeTBjZjBRUXVBK2tCT0l3RW9xUjhFVUcvempJQkdLajNFckRRRG1kV3hUZ0RxYVo2aXM4Q09kd0JRCkM5U0kveGZaVTZqc2ppcTdnYXFONHA3ZVlxSW05SFVBeElmUEd3REZ4NnppU3BtVEdFQjhVS3M2dGd3QUpEMURvd0FRR2FnamdQeEsKejg4SFFOelp3OTA4Z0tGNllmUEFsTmNXTHZ1d1dEaFlDYmJqL3c5OUR0MVR5SnRtSUI5QS9sN0FOb245V29SQll3V1FEeDJPZi8reApBY1J4cDhCUzZNTng2Zk5rQVpTTXJ2Mms2QWZpdDJPYjVpU3JudzRBU2hybzZ3S0lEU1NsSUNjK2ZUaW1pcVBaRVFNb2ppbndqQjFBCm5ORUJpSUtMWFBLWFlNR0pINk0vd0pSL3ZoNkFhTUdMRnNJa1dCWlNBT0lMcXhtWFBsOERRSEhoUndNSU1wamJyd0NFOUNFQW1mSVAKbmVLT08vMkFnYndPYU5EUE1JWUFORFU0UlFBYUJ2R0FnU1oySGJlTFhLZ2ZIVG9FSGdIRXRSOEk2R2QyNGVwUTRacGRSYm81Rk43UwpBSnBidkpzQ0lIZzNlbTF4NlNFYmFHa1pUMjZYWFh3SVFKOHpnUGhzcjdYMUgwTGl3ZmphOS9rc01QNEkxMzZXNG5rWER4ZEhyMEpvCkJJd0FoTmh5QU1RVm9CdHpnK3NFb0VzUVF4OExJSjgrUG9CczRqcFFDb0JpQTlGWjduNVM5ZE1PUUJoNzBvWG94eGlvZXBpanl6L3cKa28rd0lBTmgrQzBJOXo2bkFXZ2ZBMGpHeE9xMVV6aW1UdnFSTFg4RVE3enlaZEo3QTZ6VDMvOHk1UlprWU9BMmhLLzcrbDdwN1gxNQpvTzk2ZisrMXZwNnI3QjZKbXYraXhpQTZvVUlEU0UyTjRmcVg0eDRsbnZNcWFxbXJjWmx5S1E3VmZyaER5Q0ZVUEdOUCt1SHdzUmdDCklLbkJjRXExUGVYSzdtcDVkNnU4dDRWcllic3JwVjJWU3RzbHNEcXZnaVU2b05FdStrNnlweWMrMGQxSGp6NWExZFNFTEgwY0E4blgKdGdXUVk2RGtIUUdRNTU0UkFDUUcwaVAweGVSR2hUNTMvSUI3MU5JWTlqVURnS3JCcHFoMHBLZDVNc3BzcWVVMzRiOW4yV2ZMNGZOQgpGZ2ZCdmlhQU9JOEhvRlFEcFdaTSt0RUFjaVRVUmo4akFFaXc0bEhtOGFKWHZsSytNMWt1U3NRSEV3TW9mR3F4WXlETG9ERURTQmY4CjRqRjRiMUhKTEMxbDEwREttZFZPTklDc1BGZzg4YkNWdlB2WUFITGlTTWdCRUJlY3VPYUVJUVBweFMrZlByNkJtdGdIdlFrQ0Y4M3UKTFhZM29KZGtuU3N1eGxDWUwweWZid1pBOFV2Ump3c2dOcEJ4RDEvc0hzenNtNVE3d09paDNRN2RFVEFHMEl6b0xLOXFnWUVtZGVPRQpGN3lrUmg5dS9iR0ZId0VROVFsTjV5WWhxdjJBZnZBVXNPZ21uU2FCK3BrWDNlRm1aeklRWE55ZFc3aE5LcnFORjRXWElYQ0JKNFVWCjd5OHV2YmFraktVZ0VBdzRaa1hsL1pYVkQzQTM1L3JubEM5VzF6NlhnMDd0MGFmWTlieXk4aWtFUGtKNWh3NjdlSU1PL0xxL0NDZmUKNzhjQVF2M2NJUFRJK2hmcVoyNTRkVzU0R2ZXVHZ6ZzdmemFPNXg0ZlFMTnpsMmJuTGxEb0xmTlpCU0R1NzRrTjVMakhMbldsNllkMwpBRElBaXR1QUNqc2dNWUNTdlQ1YzJqRlZId1VnT1FPVmR6S3NObzV4ekxucmlXTzVzRW1JdjViMVExV2lZZHFrNTV3RElLa0E5ZmJ4ClhvaTJEWWdNQkJrWXVLdlQzMytucis4MlJBSElsR1RzS2FTMkpLUHFOSG9KVEJrSWU0QkVQQTU5K25zdVVDNXgrcHFYT1JaQXJvRlMKQVJTSDZOUGJ3Z3NOSUZzRWlnSFVBNkFwN0d6bWQrRGhPT0d1VnJDeko5cmRWMm03QlBaWUFFcDNqMFFBaEkwK0ZXelpsbk5iNWVoVworVUk1Q2RVQ2FDZkZOUkJQaDMxREFJS1hZd1dRN2czU2lYSmJpN25OdkdaUnphN0RzazJ3b1pCSEFFVzV4SW51VHhwQTZSRUFqZEpBClk5SVBKbTAwREROR0FDVmJjRnlPUEY0NmY2Y0JqWGMvTmRMdkRBQnFZNkN2QmFEWVFCNTlUSkx1a1Y0aVE1QTJBT0o2ekJPa1Q4VlcKZyt6aFgzZ24wVTZVWEhRVEEvRk5hdjBSN3J4SVNUZVFmWmVpQUtUTFBHQ1UvZ0FNQkNneFExc09nQWcwTG4wZUQwQmFQeFpBZEVRRwpoVTc3c29kL1pYWnoxek1tczQvTFA4bzlCKzJ4WHdrQUFYb21aNDVEMkVBVHUzR25IMnAyeHVVd3U5VmhYQTNDUGlGY0dydEFCNkJlCndUMFBveHM0OEJWaFdEbUFuZ1dsKytRZUh2dENBTVhoSjZrbmVtRVJEYlNvK09yaTBrUGdDeUttK1BheTBydkFvRlcxajRGQk5QVE8Kd2RGM0RtOTRTTXRlN3dPYlVFNlZSOHZLYnk0dHZiNms5R0JSZEhkaEFSdUFaSjlEM2ZWTUY3RitJQUNhV2RsenFRREMrNTBBcEF4awpQNHNiSWZvQVFnT2w2a2NBNVBZK3V3RGlvekFZUUxqK1JRZWRwdTd4bzJlKzVEN2ZxZGVQOGRsYmVCcVhCWkNFbjdINk1kc2sxbXVuCitHQlJubS9YRGM0c0h0TUpSRzNSaGtHMDJzWG9FZmRBK0tXdUFJbHkrbnF1d0IyT3pNLzNVSmUwYlZYVzFqbER3ZnFOMDlFTUdlaTkKek9sdlhiRzVDdWxyWHV0clhsR3hNS3FmcDV5TlErZGcySnlDOURYeGdxZkFlcXBIN0Y2Q1NheEV1eXFsWFZGdGQ2RzVGd0lYNWZLdQplbW0zMStOc01sWUFVVks0NDl6aDhnL3U5MU01WVZMbENUTFRCTzBBU0F5VWNoUUdOMFRiYXdkQXFReWlSYkYwQUZYem0zM2lhUDA0Cjd6cHZ4Yzk0OU9GU1VEWDNRaVgzWEMyM0FmNlJxK2JYQTREQU91VndJMjhJNUFESVEwOGMvS0JMbjlXUXdvUVZFbzJiMGNUblRrbzgKNGpCaS9Qc09nRndEdFNrQytiYmdLS2tzOHQ5OXZHZ0FPZVdjVWNUODVlNS83L2hsVG15Lzg5Z0E1Ty9LWThmTDQyY1N6NmZweHdjUQpKWjYzTXZUNTJ2b1IzMVRpNWJDVllxRGtHbHpjZUNUOG9yZk1rUmNXUUFZM3Jld21pTThnSDBDeUpiVHU4bUg5L0J3QTVPenBQREYvCmdNUEhYTkROL2RRSnRBL1F3KzZ4RnlnZUM2RERmUEtYN29OK0JwUVQ4anpYYWE3OVRDc01nMzRtWjQ4OG5UczZKVzlXeCt5Wlg2ZFoKU0l5aEdkSEYyZEZscnYzZ2ZqODQyMlVDNHVHUWU4eExmaXNKSUN3YUxZalFRTFJSNGF0TGlxK0JnUllXSGk0dXZzbU5RY3ZON29nZgo0c0ZlNXBpTDl6bTg1aFduL0RZRGlNby9DQ0IxeklXZWU3L0JCU0hTRDVkL0xpSjBjbWNTeVo3ejZlTUFhRTRlNUhUWkdzZ1VnZUN6CnprN1E4U0JZV3dDbFRIN0Y0UUY0R1lQSE5pQnFlUmI5c0hLY0M5RVBqY0diV0FNWkFEWHNhZkFxeC9pRDB2dE1pMTluMlNoNjFsM3EKUFgzOTE4a3VHSUpMN0JoWjl1TEVLMks5Ti90N2JrQ3dFNGlmN0wwR2dmc2NwejVrWlJNdmJER0FSRHhTN09FTTlGeFZ1U2JwYjNDdQp4R2xlaHZRMUxsRE9DWUQ2NE1zcFl3SlFzN0t2V2RyYml2WTB3MTJOY0ZjOXdzV3Zhc1YxVDV6aUhuaStDUitVRkErMlNvZjBIVzZqCjlnTlBTcHlha0FMUVNjb0pPemhtL3RxRXFPeW9HcWJOWWFoMXRKSEJrQThneDBBZEFPUVR4MWRPaDdkR0JKQjBzd0ppYWdIT2ZFWGQKNnl2NUZ6U0FqSUU4OUhRQUVPdm5hd0lvSEkyQmt2L2V0M1dBcEEyQW5JK3IrTlRnNktFdC85MHh4NmtxNldxVGZzeXY1Wmo0LzZXYwpGUHJ3dEZlTW5nU0d4Z2dnSHgrY2RnQnlsc0FVZ0N4OUpqemJ2bjFuVk5FRm5vb0NrRFZRM045RHlubEJEQ1IvU1ExbndkUnhwd28zCkRDRGZRRDNkTDhicDJ0TGJ2UlhTbDNtSkwvaTZQN3R0SUxjZEFoY2lHRzBnUXBKTG44Y0RrRDdPZ281Mk53RGlnaERmcEJ3Y3pCeUEKVU5jelhndUE5TkduTVlDQ1l3UWdiSHltaXM0WlB1UnJTbkQ4NmR6aHFlRXhNL1pGRVFCeHBoZk96U293Z0s3UGlYQXhpN2tEMGZwaApBUEhaV3p5S0pSWUI5d3dWcmpHQU1BVTBrQUZROU5xaTZBMHcwSkxTMjlJZmpTM1N0RFFHV1ZYN2NGVU5ydDliVVhrWHdnZGZzSUhnCjQ0dWpWeGZCcnpPTFg3Zm5oM2RNOFBmZU5BM1I4S3ZEcTlUNmN4SGJmUWd1T3I1N2ZBRE56VitibTc5Q3VUU1V1emdIM2dVMlpkeXoKd05Ra1BNOTh0VEdRcDU5dFhBUXk5RkZIWVhESGorakh1dWVvbElMMGZRUlE3VURTUVBZQWR0bzltZWxqVDJoSEFNVkl3bzJWVDdlYQo1OEVpZ0JLendrV0RYWXdoQmxCL0g3eDdWUmdrb0pIMloyNEpHaGg0QlRJNGVHdWc5emJsRmM1ZzM4czJ0eWg0YmF0RWlDb2ZRSDJ0CnN4RFhQYmJ3SS9vWjdMMXVjM01pZkdmenVzM1ZPSzByQTYxTC9jMkxBQ0F4a0E4Z1NFOTlHSGRCckJ6VkFFcWNRcG9EL1J5bzRTRGUKL21JRi96ZkhUdVRDZnRjOUl3R29WVDdnQTZnZTRmTWNmdExHN082alkrYmV5eWNBUUx5RElnM01JNENFUHViUHRuUDdPSzRmN1VXMAp4ZG1sSXdBaUE2RjdlTjhkYlNEYkZwME9JSjgxRG9ZNm9HZEVBRlh5RzNIb1BmZENJYk1CL3dhK244Rlo1Y2NBa0JoSTZXZFZld0M1CnZUZzI2UVpLMndLUjNsWC8yR3U0dUE2UXBPbEhBSlQyVmE1VWJKNGtnUHhsTlQzVnBlTzZaeVFBdGR2bTUrc0RpTy9ic29vYlowVk0KOXQzUkFMTGk0WUZ6OHpJNXcyVXFScU9QV2RqaXZZSXNnRXJqVjVVbnJQQUFCTzR4V3hyQ2hWU2hlRGtzQmhBTnQ4ZWxIUXNneDBDOQptYzArZ0lRK09xQWZEU0RIUUQ1OXZqYUFZdjFNekI5S0F1Z2doQWUrdU9WNU1IT0lBUVJoRWxrQW1hNmdaOExqcUovdzVQekc5Yjd2CkhnYmlUSTlPUFpNL05xMXdmSEwyMERQQklidmZUeHlybnpPekN1Y0JRTE1LbDJhRjE3amZtVHQrYU9LZHp2a2krbEFmTkZkMzd2TTQKT2dPSXFqNjNwUUtFZXhVaWdCNHNqbDVId2RDaFhkd1Z4QVphV240WFR6WXR2U3NkUXFBZkJ0RHk4anQyTFF3TnRLVDRKbnpKb3NJRApDQlY3WHFGaGVHNEdjZ0NFdFIvUkQwMjJXLzJNcmdjSUFEUXZ1RDR2dUFvQkF3R0FabVhPenV5MkZhQjJBQklESmVrVHQvNndmZ0E5ClVnRXk1MkRRVVJqbDBtN2QrcVAwZ3dBQzdrQlNBRlRqdGg3c2EyWUFRZG9CU1BSRDgxYm5zQWJUY3dWRWdzVWVpck1FTnRCL0JRSUcKc3JrR0QwTU1qd1p1REF6ZUhKejRjcHplZTROOWR5YjIzK1ZNR3JqRHNRQWlBL1hmSUFQaEY0NEdRTEYrWWdCZFkvMEFmVGlEclJzcQoxeVFBSURMUWVUWVFKdFpQQWtEY1ROTmJRd1A1QU1wUFBKbGJkMmZDcFM5KzViMy81WmZmL3pmZE4zOVEyUG93bW5YUmRjOG9BQ1FHCkV2MFFnSENzTFA0SVBud0Vvelk1VEFKb0dBekV1MGlUZm1qeHEyUjJwaFlBaVlFc3RneXo2TmRoaklHS08zd0FpWUYrbmdEeW02QVoKUU1YZ1JValF2YkVLLzk5T0JyK3FHV3lHZndQYUFTanFXcHNhSDBDa256RURLSmlRWWlESUV3U1EvMHRET3Z6QmZkSjhvWXNWbXljRApvS1J2UkQ4TEdFQStnNUtqN0NwdHB1SFM2TVBiL05nZERpMkFDdU9YUTBZRElIM2ZwMDhxZ0lSQmlXME1XVHpqMTBINFpYbjhXZ1VnCjQ1VXhwVE9BNkRzUlFLUWNCMERPcVJmeFJzOEdRTjFiUmcrZzJFQ1p6WDNaTGYyNXJmQVRJaThkeC94Y0FIUUl3Z2VRQ1lEZ0R0Q0gKQXdDeVFRTnhRV2dTbm9ZaEFEb3NBSHI1NEcvTnFWeWUySFYwU25CaVV1Ync5T2pFMC9tRFV3dEh2SlV2dkFiOXpCUUFoVmZ3L0N5YQplQWY2VUxzUEF3aXU3d3lGdHhsRzdRQUUrcGtiWVNtSUFRUk1ZUUF0clR5a3ZFa0FRZ05SM2xrU3ZRdGhCcG11NTlLanBjVzNjUWErCjlORXkzRUlhbnNFdEVPRjdJRWtBM2JjQXVrb0Fvcm4zQUJ1ZkNUMjR3MkdzSHdzZ3RrNDdBSkYrcnM4UHIwSG1CWmRqQUNXYm9PUE4KRDJXL0h4eUpwN1pvMWsrcWdhajJzNFh5RXRkKytJeFNIZG11a0hKTVY0QjBLVWhWaktTNVIvcUJzQ1VJdTM5bzFwMVA0MnJXTDhTSApWelJ3ZXJ5dmRYT2c5M1p2Nzh0Mk1Rc3JPbGpkb1oxK0pMUXVabnFpSVJveGcvM1hKdzdjbk5qL0N2aW1mK0QrNE1SWEowMTZNSGt5Ci9od2N2RGV4L3paRUFTaVJTZjAzSi9iZEFOT1lyaDI3N09VVW5HUUZqYXBLN3BmZ3J3QUR3YnM5Ti9wYjEzV29DQ1RMWVpjNGRKM0EKVUtzMnpFZWlWaXY3QjhwSHBoU1AxbkhIZ1lPOW1mMzE4cEYvZHZ6ZGNiL3grK04rL0VmZi9wMmYvdUlmL0tkZit1T2ZmZWRQZnZadAp5ai81NHQvLzh2UDN5dVVqamVoUXZYR29yM0dvUDd1ajJ0dzdKVHBRenU4czlSeC9hdTg3LytqVDMvajJ2LzNEWC9qQmo1ODYvNFBNCm5OTURoZjJENGY1Sy9XQ3hkaEQrRDkwczdLK1dEdFFLZTRoQit4Sm1LdTFITTFGNnlvZmxHbmxFa0dKTGFVZzFTM3VxNFU2QUZDaW4KVnRqVlZ6dk1EeVNXMWFJRGNjeG5kMk1yZE53Y0hldEhyNEpwQUpYeUcrVjRDc2hZb1ZQTlk5dVFuMUptSTBlK3gzeG5mcU9xQ2NXYgpIK3B0b0JQN1FXZlhRbmg3UTRhT1UvVnhscjEwRTNTaUlWbzlFd3NKL2czMmJvN3dQWjVhT2tkRElZa0cwelU4K2tiak1jWGR0a2VPCjFCaS9NRFhKNWJBNC9tS1dYZUZha2xqYk1vaFpheG02U3Y4ZkMxTEpQQ3VhY1F3RTBiMUJta3A4elF0YmVzNUxMM0tabFMrdlltU2kKbHNZU2NFa3NpbGtNVVNyMmtJb2thTktYeWZob1ZkcGNVU2J3OGZkV0o2eWhQQXVwQVlDNjF0VzdOalM2bjRmQWhZVHYwTnk3anRQdQpreExySVZNb29qWWdiUDN4aTBCY0FlckxiSmZBLzh1V0dqT21Ua20raGQ4Z29XVzFuU3E3QnZONHRoZjhOSWs3Z2FqcHh5eCs4V1kvClp1VnJjdjRvVllEMEV0Z0JiQXpLN3VMbWFIaUo2MThobnY4MU9ZYzdPOXRkbm84L2t6LzJUUDRJSmpnMHJ6Yjh2NzcvLzgydG5KK2EKUFRVN3Vqd3RlNEUzZXFhcHNRdlRna3ZUQTNQays3d1N4V3d0aUxzdFM3dXhKUWpXZ2VRc1VpWVJyNUhaV2hIaWFXSDV0Y1hWaDB0cApIRXc2ZTZpditmN2k0cDJGaFZzTEMvRHpMbVJSNFRYUzBsc0FJSENQRklkc2J4QlE2Ukd1aFdFcDZEV2NpdWZHb09obHdBcHUyeFBnCjdEb2ZaRUhCODd5azc0Y240V1dxYTFidTVGQjRkaWc4UDZQN3pQekM1Ym5CeFpuZHB4WkUxRGVkTzQrbG9QQVNoRHVwWjJiT3RnVVEKRzhqc0NUUUtBUEVkWGdXakhZRDJzSUhLcGYyT2daaEJ2bjQ0RG9CWVA4cEFDUURobUJYdnpwd0dJQnZzY1RZclhQM1hjWThmUFFsUAordW5yeHpvUTBlVHFRTjgxQUJCNGlOZTVCZ1lmTUlBZ0V5ZmVIeEZBb0I4QzBMWCtsdWxjNXFvUDZJZnBZMnBPb3dPUU5oQmNRQVo3CmNDRXNDYUFMc2lnbUFPcXBuMklBOWRlTzlaWU9SZlZEaGRyQnZ1S1IydlNMMy9uZ1gvL1AvL1ozeHYzNGo3LzFtMzhLQVByMjcvM0YKdC8vZ0w3LzFoMy81clQvNlQ1RHYvdjVmL2ZPLy9tOFRQdnAzcFltbmVuSjdLNFdkMmI3OVU0Tzl1ZWJlZlAvUi9MMS8rY3UvOWROdgovOGxmai90Ly90OWYrc25malArRHYva1h2L3ZUOGZkLzJOdDdzcFhmRnpZUE5mSzcrNmw0MHc1QVRCYmZRTzBxU2VYOGR0QU10aXVWCjhRNjgyMXM5NUFBb3dhQVlRRFFxSDAvSXB3Q0lFdXZubXdDUS9oSytZejd5dFFIRS82eU9GVUNHTHg1MDJzWC9yUGtHanppUG0zL3cKQU9MN1BvRDAvNWtraVZxTzlZMWVEcE03N1FERUJuSWFmV0xmK1BUaDMrZzFSSnVvMDdnMGcyaUJ6T3pSckEwa0RVTVMva2dhZ05aMQpCcEEyMEpNQ0VEVkJJNENjOVMrVmRnRGFwZ0NFbWxIUnlzRmVJbTRuSWdNbEFHUTZvTk1BRk9zbmo1MDlZaUJkKzdGTFlQc0pRTFFsCk5JMkdQUjBjWVFCQjRqTXV5RUJUZ3FOc29NSHhPeGUxTGs3TG54Z3FYWHE2NjlSUThUcm9aNmgwZFViRU0vQ1haNFUzR0VCemk5VCsKVE9oeGtnb2dmcWxiaFhqNURBQzBxRUtzRVFNWkFEMGdBR0VXQVo0S0QyaW5uOWRwejhNM2wwVElJSGlZVzRKNFhXd1o3Z2VOdXdGeApOWWhtNCs4SmdIZ1Rad1VnTkZDaXpLTU14QWRmZ0d6bTVDL095VjdnMWE3cEUwN0NIUkNQYllqR1FoSGNBU1NOYTNma0JYdG9yQURpClZUQnRJQlVyb2RJaGpFY2ZBWkRWRHkrQkdmcG9BUEZleithb2RydFBZQ3FBZW5wdVVxN0xsajltazhPa2dRQkFYSnNCL2RoY040MCsKRTErZE9PazFMdjhBZ0FZRzdvNEdRSU85MTlsQWNZUStwQi9wSmVvQUlHMGdDYTZDVVROUU93Q3hmdmhrZUFCUVZEMHdVRC9lMnhvdQp0bzVWRnQvODV6Lzg4YmgvLzF2ai92aVB2djJiZi9idC8vaVQ3L3oyVDhGQTM0TDgzcCt6Z1g3aHIvOTIzQi8rOU50LysxOS8rWC83CnZYRG0yVXJ6Q0hpaTFEclExNzJyYTltVmYvcHZmdnNmL2VlLys5WlAvc3QzL3ZKdi84bWYvTi8vOUdmL2RkeGYvdWR2L2ZuUC90bnYKL0RUYy9tWXR1eHRQdWdpeE1ka3VoRkVUdEFJUU0wVWJpT1AwRXZISEpaVmdGenpRVXprSXJtSUF4WEtpQWxMTUlBV2daQkZJaHNJdwo2aWlNRlAxRTJLVDhaQUFrNG9HTFdyQUZZdTQ4Q1FBNUdRMWNZc0Y0MWttTi8wSHpjZGN4ajUxdkZrQitOdy9IcDg5b0FDUUdVajNPCjZRRFM2TkhSeTFnYUplS2VEZ0JLUUtjTmdCTGYzK1ozSlNvM3lXSlB2RE9oV1phU2w0bkRLM3d6T2EwOGNyL1d0WmFDOUVIOWRLL1gKQUdJRHRkSFA0d01JbDdRVWROckZBOUFZREtRQk5JakRYNDhKSU9yK2tXMFBzUU9hQWNRbmdnbUE1QkI0cFI4R2tNbU13dEhCOFh2bgpsTTdQTFYrZGdac2RYNWtaWHB5V096Y2p3bE15N0dFWGVOcVhHZjVTbytZSkExRVBzdEJIQUNRcW91djdDNk1ITkF6L21nZWdOd2hBCjl4WkZkeW4zbEd6ZTRBQ0Q4Q1BsdDVkWGNCNStSZlVkQ0tDSGdydEM4K1pBQzhKWDVnWFhZd0FsRHZOSzlQM3dPaGZqWmlqRVlmanAKWFdlV1ZHL05tSEJoZHViaWdzTFZtVjFuZ1R0c0lNa0lBT0t1b0hnb2JGUUFTblFGbWNOUU1YczRZQ0NKYlF4cW14RUJSRnN3bnpOVAo2QjZBK3ZyQVFMZVlRYlFXWnJxYjQ0MmVMWUNvVmNnQXlQVHhVTFVHZERKcDRBN29aOUxrMTJYOWF4UUFFcmlnZ1NqVTVjUDBNYTdDCjhQZDBCcEJta0FtMUJJR0JlQzZNQWNSellUNkFNSTBUcGVyaGV2Vm9jZEgxWC95MS8vTTcvKzUzeC8ySDN4LzNHNy83clIvL3lTLzgKWDMvNnJkLzgwMi85eHo4Yjk5cy9ZUUI5KzQvLzZoLy82Vi9qaXRoUGZqYnV2LzN0dUQvN2k4ckM2ODBjN21Jd1ZCbituOTc2bCtOKworNC9HL2RuUGZ1Rm5mL2RMUC9tYmYveVhmemZ1ei85NjNGLzk3YmcvL3F0eGYvRmZmdW4zZjVxOTl2M0N3SkhNaEUyVDZvZEVQNDZCCjlFdFo5dkk3cVlVK1BkVWoxY0srY3JDbkZ1MkhhKzRIcWljQnBCbmtySUxwa2ZoVUFJbCt2amtBU1o0SWdEQnhvMDljWmhncmdCQXgKSG5mOCtKOHluM1VkODlqNUh3cEFyQTBBa0p4SjRnQ29YVlhHVDZxSFJvd1BLVDhqQXFpZU1SMDVyQmt4RUxWUjYrSDV1SGVITzN2VQpWTmRvQVNUeDlKTUNJTDBIZFBJdG1oUXpNL0RZMDZOeDQ5T25QWUJHYXlCZVUwdmUzTldmeFo4ZEFNUmRRYnJaR1FBMEtYZUVpSFBFCjN0d3ZIZERTQTRRQW9pUUJwQ1NVT3p5dmVuNW00Y3pUWGNOenkzakkxMURwNnV6b01nREk3SHhZdkRPdnhDVWNuRy9uTTdaOEE4VnoKV0drTW9rMkFVRDhNSUJxR3h3MkIyRUNFSVFIUVBVQU14Z0pvVWVHMWhlR3Jpd29QTllOWVFoRDRGSStWVVhBOGZrRjRlMTcrSnAvMApiazd5b2syYytTQUwxZkZ6QVlzOStZdER3U1hhS09qU3pNeTVaZlU3VjdmOCtPQ2lYMTlTdmowbmUybEI0YnAyajg3SUFKTERNVVlDCmtPaUg3OWh4TU40UDJtRElTS2hVM09lTGg1TmFBWEtXd0FSQXZUMDQ4NFhoblFteEdoUURpUGZ5NGMyZGFYOW5CaEJpaU5mRm1FSGMKSzIzWHA4eStQbkE5c2YrVnlZTjNOWUJHVlFIcXBmZ01TdE5QQndCTjZvdGp2cFBUOHdvWWFLQjVQUlZBM0FxdEFUU2plREpzSEp1dwovT1l2ZnZHL2ovdFgvK0U3di9IL3MzY2YwRldWV2YvNEQ4MHlWUVNTM0g1djZzM3ROeFZDUW9DRXBpZ29TTys5SmtCNlFvRFFBNFNtCllFRWRuZEZSeDBxVkVub1hrSzZJT3UyZGFrR2F5c3c3TS83M2Z2WTV6M251T2ZlR2dQaGI3Ky8vZTlmNnJxeWJrNXVpNzd2R3o5clAKZnZZK2V1K1d3ODIzSDJsU2Y2enB6dVBJb0gwbm13S0FEcDV1ZHZSYzgvZk9TOGZPU21jL0FnazFQWHRCdXZqSlhhYy9kRDYyTXNWYwowTHBMdGJUMWdIVGlwSFQ4d3hZWC90RGsxTVVXRjM0bm5mdEkrdkNQUDMzL2QvZnZCUU45S0owNUh6UHZaVnV3TU5ZOFNtaFAxa1IzCktFWTlQZGd1cmQ0ZDQ5ZTdMRkdqNHl6amcrNFNoMm1zd3pTYURSQWFseHczVWE0YmhXUFFMUnBJYllnV1p4N2VRUUR4TjNBQTRjKzgKTFFESkJwSzVjeWNCcFA5cXc5RTU1clp6WndDa0owN0QwZE9uWVFCWlduVVQwQ01ISHJKcGgxb0FPYUxrUmg4Wk9rSWxKaEtBTkJXZApTSlJwK0t1TmpBaWdCa0VqVDJUbURPS1ZIb0ZIUEFRZ2ZMUHlveEJBaWRHOTlRQkNBOFgwZ2VDbkxQRGFhZWlMK1g0QW9nbEFicU1vCkd3MkF0RjFCRk95VkRubWlNSWh2cmdobGtQSm1jdEx0QTRndWdvRitRRG5VRmNTYWZ2QWFQQzhMS1FiQ09wQTg5bEJJaGdVM1kyUVkKQ3pLTWhWbVdzbmJtaXJZSWhabnBNU1c0NmQxYWxXT2JuZXRZME1rdVgzcW44cy8zQVJDNFJ3QVFsbTJJTWpLQVdQMUdvQThtMzdvMAp6N0tFQVFqdmZQSHdOeENBRkU3aDlmak9sa1VkVGZNSk4zeDREN3FISFhoMU1GVmdqSlVzTTNOTjFSM05zenBaYWpMYkZPWEgxbVFiCnFyc25MRzNYdXFwOUZEeWZBMitnZSsrVTlqR2xFSG9kRVVEaUVSZ0hVS1NMWUhvQTBVUHFpUllaWkxlTnB0QndJREVjUUdHYm9EVUEKd3VVU3lXVWlnREJzdEkvWE5ROEF4T2lETTUzOS9scS9IeGtVT3VsSE5wRGNHT1JGbmZDcjdCeEFxWUZhRGlCSW8zcUFHRk5rdTNqbgo4MTVtNnZoUkFNUnFQSTBEVUlwM0VVVEZVUEpDWmlDOEp5K09CZUlBSXYyd3pJQ0FYU3dwSlMzV2JXenl6bDVwNDE1cHl3RnA1MUhwCjNRTk5kcndIQmlJQXlVVWdkaEFtbmZoQU9uTDI3ck9mdER6K2NiTVRIMG9YUG0xKzRaT1cvWmRLQzErOGI4Tmg2ZlNGNW1jL3ZmL1UKNzM5MDZ0T2ZudjcwN2c4K3VmL0lwOUt4ajZUZi90ZlBUM3pjL09RSDB2RlQ5ODk0SnNFMk1mU091aHc5Z0hpOVIrTWsvaTJ1dU9tZAoyOWNPNnZOQ2lxY1VKSVIzOVZrUktKSis1TWcvR1g4T0dZalBqSTR6RDZmRW1vWmhoSVpva1VGM0hFRDhQWEdzRC9xMkFZUmh0UVF5CjBQY0JFRHJtRnQrdmZxUFdNYmVkSHhaQU5KRTVUSFQwK1Q4TUlINHNSZCtvMGM5TmlTTjJDelg4VUJNSEg0b29UR1RXTTBqZXVLNEMKaUplQ09IVFV5MXlKREN2eWNxNm9rTzVtQUJETG94b0FjZnFJQmtJRzNReEE3T2MvcGdkUXNtRVFBWWh1YVlGRndxWWhBSVV6a0xxNQpJdFJBR2ljeENkM2tDSXpmaWhmYWZSQkFiTXlQRENEV0RJUUE0dWdKQmRDVUVBQUpWOS9URFFXcDBRVlpsb29PamxrWk1lWFp0cG1nCm4yeGJGYTc5c3M4Ri9YUjJMSUhnaXdnQW9rOEJPaUtBMUZab0t6dlBDcFVOV29kOXBDSVFoYS8zQ2dlZ0phSis2SW44bkg0NC9qUTAKRUs1SHRTd0JBOG1idnhpRCtGRVhubllwQUtMcFBuakR5endQMHNGYzJjazJLNk4xU1NmcjNBNkdPZGt4TTdOaktzRkdBQ0RSUUR3UgptNkRwVTc3NEFnMmtYSVlQQ3lDS0FDQjhnODAyV0FhUWxrSHFqakI1VFJoYjZRWGhNR0lHVWdkR2l3QmlEVUFJSUk5YlhzSUYrdkc0CjZhYlZMQUtRejR2VkdtRzFSY2ljUTdibks2UTVtZ09JblgvaHBiQ2did0ZlZDFkNmdIZ1JTSGNOWGdPZ1JSQ0NDeGxJN3VOUkFTUVQKaDJWeHd3QWkvZkRnUTljaU1KQU1JQ3dDVlRZTUlJK3Q4TjR4cTVvc2ZWWGF2Rjk2WjUvMHptNXB4NkhtdTA1STI0ODJyVC9XYkJjZQpoSWtHYXJyL3pNK09mM0xYNFErYUhQdXd4WW1MMGtlL2IzYjBuUFR4YjZXRHgzOWNmMXc2KzdIMDBXL3ZPZlc3cHVkL0s1MzVxUG41Cml6OTYvNU9tSC81T09ucGVRdjJjbGo2NGVOK0I4NGJldGNRWGNWeGhLSVBvaG54STFVZXZINGpOT0NuVlA3TjcvaXBuL0xRNDI4UjQKeHdTMjJVTnVJUXBEbnhBRGhRR1F4a0Q2aS9IeTlmZzdCeUJDai9qNmV3SklQL2pudGdHRWxMbkY5OHZmcFhYTWJlZi9HZ0JwREVSUAoyRS9ENXpJdlFnRWswaWRNZEFkWWpRY1ExNHp1L2VxVis5Q283K2Y2Q1FzZ2VzS3ZxWWVXZVdRQWNmZndzQ3ZyV2dQaDJWWU1Gb0VpCkFTaWtNa1Ixb0RzQklJOUo2NTdHQWtobklCbEFPZ1BKM3lXY3BuMS9BTkVUVnZ1WlNBLzU4eUM3SUpabW1jeHVmc2tHb2tIUE5PdTUKcmJrb3gxNEpBTUsrSDFNVmZHeHZyV3ByS3N1MnpzSHI2NDdhdk5pbGFDRGJJazRmRVVDeWZ0aVFReklRNllkM1Erc0J4TnlEWjFXYQpJaEFCaURNb3BPUmp3Nk14VGVpbUdGMFpZelVoYXBmR2J3Y0RLU01RdFFaUzlGUEZSdnZJK3Vsa1hwQmpMdXRvbmNtS1JsVWRqTFB5CmJEV2RMTlhaTWFnZkRxQ1FDbEFrQUxIeXoyTkFINnNORjZEZUlvRGtOekFBRFF0cklKdDlORVEwRUFlUVlDRDVibndEQUdKOVAxV28KSHdZZ2RzTWNTTEhJNzFzS0JoSldXNmdqbmdVR0NjTVAyVUJuUlQ5emd2NTVBQ0NzMFBpWEVvQlNVL0Zqb3dHMG1KTkZMZ0twQnVJQQp3c0ZDRFFDSWZrS3FiekZGL29HdVdoMkFGUDJ3dFJnYUFObGRNNkltUE5YaWxYcnBwVzNTYTd2dTNYU2t4VnY3NzNybnNMVHRTSk1kCjc5RXBHSFVDTlFQOUhEclQ5TkM1Wm50UE56OTRUanIzaVhUbVEzalI2dXdmbTUzNTVPZW5Qd2JpTkgvL1lyTVAvdEQwL08rYm5QdFUKK3VqamUwOWVrTTVmYUhyK2s2YnZmOWo4MUVmU21Zc2dvZnYybnBmcWozSDkwTkl1dllSRUEya1lKQUlvM2xZWVp5MUlUcGhoTTQxMwpKVTRqQUNYR1RZaXNuOGxpRVlnREtGSVJLT3gweERzSUlEcno0cThoM3hOQURtUHZXSU02QVBwV0FXU1A3cWwvZUJ2Uk9lWW1DWjN5CkxNNE4rdjhuZ0xUV1VSSXk3MGVIbm5DZ1VTTU9UcVQzNkx1aGRlNEpBeUJ4Wms4RS9haHplalFHNHR2WFE5ZXdNMzhJQmxLYmV4UUEKRVhjNGdEaDlHZzhncnA5d0J0SUN5Qk16QWlMU2gzUnljd0FaQm92UE9XSXdYRFo0M1IzN29EVUFZcy9EQTBqVmoza2lOdzBUajN3RQpKbGlIVHNHbzZVY0UwRVFGUUt3VFNDNy8wTnF2OGh4SGViQjFRUWRIZFVaTWVhNmpCcnQvekJYd0tlM3dJZ0RsMjJVQWFjby9xbjVzCkM0ZzdIRUNzNHljOGdFQS8zV05YQ0dVYjBnL1paVGw5REFHUUxCNXNqdTVpcitXaEo1MHRDenRiRnJFUzBRcitRK0M3YUFsR3d3RHEKWktraC9VQTZXRXF6RE1Wc2JsQzFjalEyRTk2c09mL2lBUUE5d2lMcmgxOTlONXNmdFZqNldNeVBXY3o5ckpiK0Z0QVB4RFNJUmlPSwpESUxYOE1ScUhneUI5OFE2aHBwTi9SMzJJZkJkRHZzZ20zVUFDN3dZWkFjUFFheERLUTdiTUlkdFJLeDlwQnpiS0lkMVpKeDlMQS84CjF3NG55c1JPeEVXZThrUkVuQVlVbnpndElXbEdFaTc4cWtwMlZVS2NyakpJc3FmSzVaM2w5czcxK0hDQ013MHdoSTk0SXVhU24zRDYKOEhIUFhoOTJBaWs3NFdrTXROdzJCRW54TGFPa0JwWlNzRE5hT2NBUzFVS2pvdm1YQXQ3NXJJYkU0cDhYMHNjakhKUFJENEZ2OUxybQpzZHFWN0tHZ2R5N0xmRWlLYjRGUUI2cUY3L0s3NXJNYllUVSs1eXhQVXBVcm9VTGYvZU5rMStBVGtxZTFudkNFOVBScjBndnYzUDFxCnZiU0o2a0JIcFBwRDB1NmowcDVqMHU3M01QdU9Td2ZmbHc2Y2tBNmRrdzZkYlhiNC9OMkh6MEh1T1hMMnJtUG43anArdnNXNVQ1cWYKL2ZpdU01aTd6MTVzY2U1aXMzTWZRYVF6SDBpbno4czVkVjQ2ZGtZNmRMTEovaE10Umk1eG1jZW5HY2ZFV29ZN0xjT1RIT2dQK0wreQppQnN4eWJZeHVKZkRPcG9uaVhaMGhHd05tNklQYlYwVjlvdkpDelJ3ZDVpUUpPdElsdUdKbG1FSjVxSHhwaUZna1VRTGZCektBdzk1CjlNU1I0U0lrSHR5alN3SkF4emdrMFRRMHlUek1pZi9zbzVMTUl4Tk53eUVKeG1Id0pmb3F2VG5PMEU4SmJnZURxT3UrUXhObmZBUTMKeHV2U21FR0lqWUZSQ0c3RWI5RlJwdUZFR213b1FxY3g2QkV2bkRjeXpDVmRiMHFjaG1OdTFSbGZoR2dKb2FQL2RmUWJsZGZDRFhieQpqWTR2RkpvS3lQS0FuS2p1RUs0VE1jQ2F1SmkrOE50akRkMGQwUTlhV3oxb3ZyOWJ2T2tCK0F2NXQ4ZGhUNCtRNkI2aFh3THVQSlFRCjg3QTRGNUhmVktkcFBYRXh2ZUZGdktFUGR3OGVhVVVQVG9vYWxBVEVBVzJnVGdBeEQwUFUxZXZxa2dxUlBzTDVsM3kyaGZyQjR5MloKUklTWS9pSEhaRXJ3MjhXV0lNWWcrc2JrcUg1aDQ0eDZOSmw5MVJVOTBCME5JcEZyTm43VEtPVnkxc2pRVGlBZGZkZ1RkOHdnT2VyMgpETHpleFRVVE1JK0JxQUNDWHhRdUpDMzUvZWllY1g2Mi9UUm9HVXRQMEVQc2VoZUZTanVhd01OVTQyUUlXQ2ZWT0pWQ2haOFVVSkZGCjNndkdGcDJXUTNETnU2MnlyYlVpeTFKR1l3K3o0RC81NXRtNXR2bGQ3S3N3T0srNWp2WHVzQ010bXp5aEJ3THM2R1JlQ0VGL3dLZm0KV2xCSXhPS04vQ25POWVHM3VnZzZnbzN3UzZ3VkdwOWdqVWM0NmhLYmltam1JU1hmdkF3REFNSXN6cmNzb3VDZVZOWU4zY0U0SzhlQQpkOW83bU1vdzdQQUxuZ042R0o0V29vRXNOUjJOMVpCT3BsbWRMZFdVanFiS0RvWnlXbi9CaWtBbGtQWXhNeUJaTVlVTkFnajFRK2tuCkE4ZzhvQUVBQVhvSVFQQUNZalE4WnJjTmpBUWdwaDh0Z0NCeDl0RUNnTVlSZ05CQThiZ0JubzlEUkFBbGx3S0EzQ0tBWEpXTkJCRGYKZDRFdmZEWFlCQjJxSDc5L0VVdHRPQURKYlVCaEdTUStWd0hrVTdxQ05CM05idm45bW0vSEloT2pqeDVBcWI3RkhFQzBINE5hb1NNQgp5Qk5mZU0rUXhkS2lGNlhuM3BSZTJQU2psK3FsRFFkYXZIMUVldmVBdE8yUXRQMHdwdjZJdE9zOXhOQ2VZODMzSEcreDkwU0wvU2ViCkh6clY5TWhwNmZoWlpNM1pENld6djVWei90TW01ejV0ZXVhVHBxYy9ibmJ5SW8xUGJITGlnNmJIV1k2ZGIzcmtiSk9EcDF2WHZXR0oKSGVkdU15dzVkaXo4Sjk5aEhvSWpEVzIzQWFCeG9WdkRhRkZHaUg0RUFNa3pvelVBd3VlaEFHTFJBaWlVUWZKeGxUWU42aWNDZ0VabwpBQVFKMWMvTkFSU0pQbm9Ba1lIMHJHbDgvbDhHa0J3QlFMemtRNytGQ2lxNjMvNDlBTVFNeE4rZ01SRDhjQUNLclhWUDQzMmRrKzI5CkhORTlUQzN6RXN3OUhLMVY2SVJoa0RJWW1oZDdSUFFvUTNwQ1BNUlhrQ2JKRGNVNFRRY1poQVlpemZST2lubEVEeUNLY3ZnbGR2K2cKWXpob1FnSDBXRUtiUGhDOWdSUTJpZC9TRUlCUVB5cUFoaUNBaktNSVFMdzl1VEVBNHVkZm9mcTVNd0NDSUlDVVQ3OFBnRkEvNFFDRQorOTdONVJ4QTdVMHpPMWhyT2prV0NnQmFRUUFTS3pwMEFnWDBJZjBRY2VoNGkwSVNRZ3dKQUtKcFBhU2ZmT3NLOEJBK0RBV1FxaC80ClhRS0F4R08xRUFDcDlGSDBZMTJRWjVuZjJUSWZaTlBSUENmWE5MdURjYWJjOVd5cWtGdC9HZ1dncWtnQWFtK1lGaGxBcHI2aEFJSW4KajBFNGdQaWxNQUtReVFodjZBOGZ3VUNHbUw0QUhaQ1ExWEp6QUZGQ0FSUmlJQUpRUWx4Qll2elVoSVRKaVlsVDVMTXdaNGt6dVlMdQpmNmtBY2xjckFGS1BscWcyUTArVUxhZXM5a1BvOGRWZ0ZQMG85RUg5UUZMOWRUeHBRV1JRaW44SkdJanZ4QkFMUWl6YXBSa0tnQmFMCm9aTXlQQ3dUZmc0a3hiOVlEcUNIUjJpQ2xnSGtub3VqRVJVQVlSS0xJWjZFSW9nN2ZqcUVscXU3NHdydTYxUWhsVHd1cmY2MTlQaHIKTGRadHZQZTF2ZExiKzV0dE9nUnB1dVZ3czYxSG0rODQxbXpuOGVhN1RqVGJkVUxhYzFUYTl4NWVkejl3WERwNFFqcDRxdW1oTTgyUApuTHZuK0lXN1RuN1U0dlRGNXVjL2dkeDE1dU43VG4vODQ1TWYzM1BxMDN2ZS8vanVZeC9kZmVURHV3NS8wUFRRT2VuZ0dlbkE2Wjl1CjNIOS9ZRXA4OUZCdi9IalFnTVV5T0NsMlRCSXVLOVhTaHlMU0o0UkJyR21hanJxVW9VRlRLY21PS2ZLZEwyVUVvcWEzV296VE5ncC8KTzlNUGZHUXY4RUJLZWExbmtOcXlvd2RRV1Bmb0FjUXlRZ0NRckI4SXAwKzhzVDl1aGpjOFJ0RzVKd3lBUlBwb0xsb0xKMkphMWpRKwovd3NnUVQ5NHkxMDBrT1pvU2ZudGluNDRnQ0pFQUZDSWdUUk9Vb3RBaG54enk0ZHNyUjZ4dE81a2k4cXp0d0d2OURYY2x4UDZjOVNvCjE3dlk1aS8xRXJ1aEQwUVBJRGE2RU85d29YN3dNRXRlcU80MmpuUVpSakFHRFZGOFE1ZlZpVHZJb05CbzI1L0ZlMTZSQUJUR1FBcUEKTU1LRmVhMTdJZ0pvdUhMYUZhSWZBVUJoQmtDemh5cUo2QnRGQUpGK1JBUHA2Uk1KUUlTZW9IbThDaUNaUHZ5aSswUk44QWdzQW9EUwpXTmhhakNJNi9NSTVoMWo3UVFBeEExVmtXNnB5TExOeWJmUHpZcGZvQUxTVThLRlFKcVRNdytuVHpiRWMrM3RDdTVqNWV4UUFZZklzCjJLbERUVHcwK0VjV0V0T1BIa0Q4T2VjVVBlY2xueTc0dHkyUTlZUDB3ZTFkeWdvTFl0QXNDRzk4SnYzSUFJS1labEU2bTJjTEFHTDMKeFV3VnpFQ2x0d0VnRER4QkFDa1g0MFA2b3kzOVFEbUFHekFRUUFmY3crZ3p5R29lSEFsQXNmYmhlZ0FwK2xFTnhBQTBuZ0ZvU2tMOApwRVFaUUZQa1RpQlhHZDUrWjlmQkVFRHVjZ0FRM3VyeWhRd1kxQUNJS1FjTjVHVmpnV2ovRitrbkVGZ2NETmJDeDBCZ0NTWFZ2NXlsCkxpMndIQk5jUmdCU3BjS2lJc2FMSlNJbGdteTh0V0pVQTFHOVI2RlBhcUJXanREM0l3T0lxa0hzTmQwc1k2dkJhRE5HWlNRQUpTVVUKMkR6VDdoazR2OFhNWjZRbEwwaHJmL09qRjdaSmIreHM4YzZCcHVzUE5OMTRzT203MkF4RWw4S2E3anplWXZmeDVudU9ZMC8wd1ZOSQptVVBubXg3K3NNV1JpM2NkTzl2ODVIbnAzSWZTaFkra2l4ZWxDeGVsOHg4MU9mK1JkT3BpMC9jL2F2cmVod0NndXc5LzBPTFErU1lICnp3S0FwQjE3VytaWFlCWEhPakxaUHRJUk55TGVOdEpwdVdVQUVXaHdWcEF3TlZFQmtITHBYZENQMWozOHhoa0RFT0dHME1QS1B6S0EKOUF3UyszaEVBT25kRXliaEFUUlUxZzk3ajZnZkFwQk9QT0VCcE5HUEJrQ0NnYlNzYVh6K0YwQ0NmaG9Gb0JDKzZOQVRDaUIxUnpvWgp5TkVheXpsaEwzQUJnT3pSK2FBZmE2dUg0a3o1Y1RHOXpUOFo2ekpOU3pEMW9tOTN0SDZBUndhUU1xV1F1VWZ0M2RGVWdMaUI0dmg5Ckx1em1RZjNJdTdIWTdpckdvT0ZVQ2dxdDk2ajBZZWRaL2ZWMUhSbEF1ckdIRkgwRGtCajVTK3hITlF3Z1Z3eExOSzZGVjA2dnRMNEoKcXg4TmowVDZNUDNJN3JrTkFLa0dVZ0FFRVFERTlVTnRRTGNLb0JrUTBJL2MrOHpvQThGakwyYWc5bVlFVUFkclRaNTljUmRISGR2TQp0Wm9NUkJmWHFRQWpjb2VJSXpjMUN3KzVUaEFvcW41a0FMSENUMTFuY3kwcklBRkI1dFA2QzFrMmFuZXpmS3dtQTBoRWxTSWhocVQ1CmdKNHV0b1dVZk91OHp1WWFTRWZ6VEFWQU5WamdNYzNOTmRaQXFQV0gvVkoyY3NjTlpKckR3Z0RFREJRV1FObUdvcHNBS0p4KytwcE0KajFBZGlHcENZZ3d4andKMG9xTjZXOHdEWE1sanpjYUIwVzM2Z25KdUdVQ09FQWF4VXpBMFVHTGNwUGk0aVFueEU1SVNKeVVsc3A3bwpoT2s0Q3NoWnhnQlVDc0hOR0s1S2F1aGhRNWJGdTFmeUUzNDR4Vlo5NFJPL3R5Ymd3OTVrVWdpZGM0RnlNTDVsYVlFVmxQU2dIUFdyCm9aRy9VVGt5dzZoZkJjMHNFNU1DVHZJc1ljR0NFS2tvMWJkRUh4bEEvRVNNZFZXenh1bzVBZmRzdjJzV1hRU0xCS0RraE1MWXhLbXgKYWNVdGhzK1hxaCtYRnYxQ1d2ZVc5T3V0VFg2elczcGpEL1lEYlQ0b2JUMHNiVDhpWjhmeEp2VW5wTjN2UzN0T1MzdlBOTmwzcnZuQgpEKzg2ZUtISjBRK2FuTGpRQkxoejVyZk56djZ1eGFuZnRUang2ZDN2ZllLTno2Yy9rdDYvQUFacWZ1U0RaZ2ZPTnRsN1N0cDFRdHF4CngvRHdYS2RqYkx4cG1EdDJkRUlTTmdNbG0wZHFmWE96c0Y1cDJVQXVZZndQZlVRQWhWaEhuYjZvMHVmT0FzZ3dtQ0tXY3poclJBQ1IKZ2FqMlE1L1MyMGhPQ29Cay9jUVorK2pFRTVLRzBhT1AyQndkR2kxMzlQay9DYUJJMGZ2bXB2bUJBU1R2NnRJeGhTUWtxRVhYK0N4RwpuVUFZV2djSzk1TVJRUEE4d2RqUDFxYWJQYVpUa21GTWZ1Qlh3eDdjbEdnYzBBZ0FjZjBRY2VSU0VFOGk2QVFISHNxM3V2QmdpMDFTCnBpbUMvT29UdXprMTNCMDlqRmFOM2lxQVJQMXdBT0hiN2lDQVVEOE1RREdESXA1d3FZM1BjamUwR1BZd2hENFlvZkU1RElCQVMrRVMKQ1VCSzZCYVlySjhVRXlwSHNRNXV0T0NmUmdKUXVxVUVvdWluakoxNVZVS3liVlg0QWpkblZXYWJxenRaNTdOUlBjdHBPeW5WZ2VCVApYZ1NpUG1VYXVzT0dMK1ByN3JIWWZjd2YwdWhDTnJ3SHJhTzAvc2lWSVNJUmF5RmFRTWRQbmExenVZSEVIaU5SVWZTN1FnSEVyb0JaCjVrTEFQVXcvV0FIcWJBWUQ0VFlNWHY0UmIzdUJqZkJiekF1VlU3UEY4Sm9WalpCTllDQUNFRWpvVGdESTBzZHNmaFQwd3dHa1o1RFYKUXNGMmFhd0RXWWE0a3llWmpSRXJRQkdQd0J3WVhnMktkNHhSQVFRWWlodWZtQUFCQ1dGYmRMS3oySldFQnVJQXdtbEFqUUFRMXcvRwpRNXUvRUVCY1AxampBYW40NjlLREt4VUFyY3hJV1FrQVNnc3NKOXp3cnFDUUtCVWpPY3J6Tkg4ZEpEMndIRUt2RlFhRkhJMEpFdUphCllnYnlMUkM3Z21qaFJoRCtjZ1lnZDJLNUw2RVk0bzB2Z25qaXAwUGNlUDQxTFNtcDBPOG9jTVpPdXEvRGpLYkQ1a2t6VmtnTG4ydjYKek50TlhueTMyYXYxVGQvZUkyM2FKNzI3WDlwK0NMUDFZTk50OG9sWXM5M1lFaVR0UHk0ZE9pRWRQU0VkKzFBNmRrRjYvK09tSjM5Lwp6K2svLytqMFgzN3kvbDkvZk9JdjBza1BwZmMva0U2Y2w0NmRrNDZlYlhvQTlITmMybjcwcmcxN2JIblZ5Yll4Y2RZUnlmYVI4Zkc0Cm1NSnB1V1VBVVcrUXl6N2U3WmlnWkJMRUV6c1pQc0x6Wk5zNEpmQzJzZnhUK0pMNDFkcytBdE1ZU09zZXhUcVJBWVF2eFBjb0FKTFAKdkJxakh3MkE5TnpSUitlZS93WFFyVVRWand5Z2tDNmZ5QURDY3l2Wk9yM0RocHB5RkFiMTVBelMwNGRpdWI4blhxbzNkSWM0alJPSApQMWcvZDlvSGJ1c1lSaWdzSmpsYTk2VElhMHBEWmpxckZTQngwRFBYRHd0TytxRU9IdGI2dzF1QVpSbHdBREVERGRVRFNHR1E3bUNMClVVYTVGQ2Fmb0lYNHBrRURZWVRxa2FJY2Jkd3hBeURLYSt4aUZydDU5T0hva1IwVEtxRVErckNvRDRYZ20zWDBrU1ArS1BuK2wwb2YKOFJvOHRmc3cyZURGTGpGTVBPRUJsR0V1ZzFEckQraEhhZm9wejdGV1FiSXRZS0RLWFBPY3pyWkZ5QjNieW02eFQvQWlFQU1RR29oUApjQWJ4UUpUNXkvS25QZUpXMDBQbEpoZFNLU3lBOG5CVUQ5WitXSGtHbVVJR1lxWVJJaFNRdXRsV1FMcGFsM2VGSDJLdHhRTXZkdklGCjFnRytVQjFJYm44RzBFQnM4K0JuWXUwSEFJUWRQL002czhZZ0JxYjU3TWdNZm8zY3pJMEFBSUFBU1VSQlZFZ3RkUTR4QTgwbEE3RXcKQUJtcmN3MnNlWWpkSFdzOGdGUURnWDdNNXQ0bVV5K2o4V0VxQlluaEphTG9xRjUyMjBBQVVGU2JSMXpPOGQyNkxFeEtHSGRUQUdtYgpvRUUveXFmY1FBeEFFOWlKMkJnQ1VId2N0a1VyQUNyeEpCT0FTbHpKRmJqT3dsZWpiSGRuVzcyb3hzT2VCRm5ManNnalpVWXpBS2lXCnNJS25WMTZzNVlCMTBvT3JnVDVNUDZ0WXdFUG9HejJBMG9MTElCeE1MSGhxSnZjUCtaYW4rMWRBTWdJcklmQUNua0RvT0N5TWdieDEKR0FGQUxQTklRZ1FnVmdHYTJUQ0FuUEVGbWRiQ2hQZ0pzVW5qamUybTNmM296SHZITHBQbXJwTld2OTdpdVUwdFh0MGh2VkV2dmJNTApHTlJrOC80bUcvZEsyM1pndHU1c3RxMisrZllkelhadWwvWnVrdzVzYTdwblY5TTllNXJ0M1h2WG9jTXRUcHlRenA2V3pwK0MvSFQvCnFYc1BubXArNktSMEJOUDB3SW5tZTQ3ZFZYLzBweXZmc1BzS1BlYlI4YkdqazZ6REUrekFvTkdnRUQxeEtOVHlyS2RQV0FPNTdCTVoKZ3lhUWNoaDA4RDBzS29CaytsakhKbG13L2VnMm1xRDFCZ3FySHd4d1NnZWdrQ2h2b1BKUGhOcFBiejE5UkFEcG9hTVB2VlBubnY4RgowQzFFMEk4S0lCMTl0QUNTMWNJQUpIWVppMEYveElnTXdsWmxFVURhSnVqV1BlTU5mV3l0SHdZSnhVVVBqSThhSFlndGpHMHptRzhuCkZRR2thUUFTVmx0b0swQWNRRWtHOGF3S3F5bGtDTTM1RVFjUWNVYzhEcU1vdDlOWmRZY01GQUZBQ25wb1JZWWFQakpSL3NiUTZwR2UKUGlLQXlFREthMllnSFgxa0FORWRNWkU0d3BpZlVQM2c3T1lRR0lsbTB0TkhBSkFJS1IyQUJQMllDOUtNMHlIeWpuY1dldElBZ0JUOQowTWtYNmljYllxbGtxZXBncnU1b21aZHZYd0xvd2Myak1vQ3dDQ1FDaUhaUTBEWXV0c05MbnVLakJ4QlJTVmxoUWZmYjVmb044ODBDCkJoVFFUeldrczNVT2tJWFZnYlFBb3UvcVpsc2xBb2ozTzFPOVIwYVBlUkVERGJaRnM1K0FSMnhVWkdKMXBqbjRXN0JjdEFEOHhBQzAKbEg0VUZZRkVBNFVGRUROUUVScm9aZ0JpQnBMTFA3MFlnSHJxQVVRR3N0a2VzMW43VTFrSVpHTTJEa3lNSDJ1S2lWZ0JpblFOWHYzVQpQbElvQXFHQjZIVlNQQmFCOERnc2JvckxXWlNjV0VJQThyaEswRU1NUUZqUmFSQkFxbjRZZ05qbXIwVUVJQ3ovZUpjR1BIVCtSUUJDCkEra0JKQnFJOU1NQUpJTkprUkRySEFxZ2RVZy9tY0ZWRURJUWhQbEdOcEF5UUloVmdDSUFLQzJBcjltKzFka2NRSjZrc2tnQVNyVk8KZFNjVUJ1T25lR0xITytQR09ZSlQ3K3BUTFUyb2xlWTkxMnpWYTAyZld5Kzl1RUY2YWFQMCtyYW1iK3lRWHR0cWUzTkg4Tlg2UjE3WQpYZnprM3RYTDk3NjJlTys3Qy9idFhMQnZ6Nkw2K29YYjMxMWMvK2JLUGI5Y2QzRDV5NGVyZm5OZ3lwdjdFdzU4YURwNDdyNURwNXNmClBpRWRPQ3J0UGlodDNTdHQyaTJOV3hackh1T3pqSW1MUXdBbEFvQndBdER0QUloZXUreGpPWGRDTVRTZUZYNjBBQXJSanc1QU43MEcKTDg3dkVSTmVQem9BcVpVaC9qWVZRUDFGQUNtKzRiZmN0ZlNoNktGaloyVWVQWDBhcHBLZU8vcjh2d3dnYTV0OFRDaUFiRUtYRC9ibApLSytaaXNJRFNOOXpRNUVKb2hwSXZxNmxwNCtEcnNFYkhzVEc1NmpCampiOUU4M3cveDc1OGNhSEV3M0Q2TnM1Z09UeUQ5TG5JZllEClEvcWdoWG9QSFh1cEVuSWFIc1c3WGF4Yk9aazVBd3poTVF6VXVNRWRQUVRpaXNKTFlSb0EwVFY0M2dUTkFVVFFZZS9YQXdpM3hPc04KeEJnazYwZHpEWjVESjFKRURNSGZUMzh3NVJZQXBOR1BZUnl2NkdpanB3OUxTSzFJK1drUkFEUVZkM3VaaWlrMDBwQi9HaEZBcHZKTQpjNFVJSU5CUGpnMjNaWEVBZGJMTzd4cTdIRmxqWDlNdGRpMFpDQUZrVzNsVEFQRnFrRmoxWWE5VkFGR0hrT0tiQmF4SU00Y0F4SXRBCklvQzRmckROQ0FHMENnREUxU0wzTzVzV1VFQS9lZVphMUk5NVdSZExIWjJkc1RZalhtZkNYNVJ2blVjQVlwQ2lINFduWUVyM3RCWkEKdWFhcThBQWk5K2lqVjA3REVZN0Q4TFk4TmtGYmhvamg3cEZER0dKUnFrR1lXUHR3RmhWQTFBMk5vNEJpc2ZERE9vRW1zU013YkloTwpUaXhTVXNJd1ZPWnp6d3g0Y2Zrb1p4QS9DQXQ0UStiMHlFZGo3RzA0RERwMWdUKzlOaGlzVFhFdnpuQXZUZmZWcFFSWFpBRlpBa0NaClZhbkIxWm1wVDdSTldaMFJyRXNQNEdCb09jSGxrTlNVRlpDMFZFTFNLckVPSkh0SUx2K3N6Z3crRG1tYjhrUm1jQTNMS3F3R2dhaVUKcmlDbFN4cFB3Y1RETXZvMDNWK2I2bDBVZE04THVQRDh5NWRjNVhXV0E0RDh5VVVCWndrWXlCOWJuR0l2VHJWUFQ0c3RTSXVmN0hPTQpjeVZOY2laUGNTZE1CaTdZNGtaRXBZeUs2anFsU2I5cWFXcXR0R2h0aTZkKzRWNzN5c1RWNzd3OFo5UGhhWnR1REg0RE0rVE5md3g5CjY1L0QzdjdIaUhmK09YSTk1RC9EMS85bjVBYkt2K0hqcUkyVWY0NTc1NHVpTGFjVzdYN3A2UVBUWHoyVXQrbFFxL1hicFpkZmNkc20KT3kwVDQySW4ySkltMk9MSE9kajVsOWNLLzZNdzFPTVk3WXdibTJBZmpYZlU0eWNreDQ3em1FS094Z1ROUkF6elVOaE1aTUh5RDdwSwpkczlJQWhiL05ORXlndEJEblVDYTZOMmpBaWhDTktkZElmcGg5Q0gzTlA3TUs1YXBTRWlJYk1TaWpsNDUrRTdkNFF1Ri84ZGJFMzIzCkNrWGY4RXNSbjBkNlQyajdjTGV3RWFrUitseHVPdGI4TkFBV2NNclVxcXM5NWtGNGJXN2RqWjZFRFh6VjBpYmYyTEtyc1ZVdTROTFEKcXAycFZiNmhWYWFwVFh0YnF5NFFlK3V1UEk0MjNTRDJWajNDQmpnU0Y5TWJ5ekF4ajJLQkJ3Y1A5ckJIZHhVclEveGZXaXpOV1E3QgpCNTQwYVJKNlJFWGhhN2JrYjR5TndsdGFMTlMyak5PbDdleWl1NmFMaUM3QWgxWlRNUFNFMzRjWGsyaEErbEN0UlJrOEtJT0dkdzN6CjhvOVNCTUk2RUlVOWtaRkJIVUt1NklFQUVYWXpxNDh6cW5kU20xNWlGVWVNL0ZlMWVUaXU5VU54clIrTWI5TXpJZW9obkRQVTVoR0kKTStwUmVjQVBtSXkxT2ROclp4dTVHWWdmZURseENQVUF2Z1NlWmFqYk5JUlBOUXc1RnpNTURxbmlzTWlURW8xRFFEeWU2REVCeTNDSQpOMlowMERMR2ErN0RlNE8wTVF3UklnRElNQW9TTUk0T21zWUVUZU40VXN6ajhhTnBZcXA1U3JxNU1NT0NWUjllKzhrd0YyVmFpaW55CmRndExBU1RkakFka0JDRDRscmEyb3JZeFZaMWk1M1N3VldjWnEvTVQ1bWFaS2pyRnptNXZLZXBnblpkclhjaDJuUzdKczlVQmQ3ckgKclhrZzRla0g0cDdxRWJzR1pDUDMzTWk5ejZnWmVBaGZZbTk0c3B2OWNUWitjQld0SmxWR0dxb1JlWVFBc2xOdFpuR3ViWDZ1Ylc0SAo2Mno0a3pEVzJmQXBQT1MzdXZncFZWZmJrbTUyV3ZpRjMwN3pEN0dBQkY2eHptVUhXd3ZsZWRDczlnUDZnWUJ2OGt4THV5RzU0QTJWCitmYktmTnZzcnJiYVBIc2x2TG1qQWFjSGRYWFVkTFBON201ZGxoZTFob3BKblV4ek9ocG40NVY0VTFXdVVaMERsRzBvUVFDWlptUWIKcDdjM0ZMYUxudnhEQXNnNnFDRUQvV0FBOHJvcS9KNXFuMmMyeVlZYlNBOGcxVUNlZVI1ZkRiNEJYdnNYdWRPWGVkdXVDcWF0U3ZNdAo5NmVzQ0tTdVRFdDdJajM5eWJTMHRZSDB4MzF0Vi9uYXJVNU5yU1AwQ0ZrcEFrZ1Q1UWhzRlRjUUIxQUdBRXRSRGd0V2dMaDR4R0FMCmtiODJ6YmNRQUVSWHdLajg0MDRzOVNiTThDVE1jQ1VWSnlYT1NFeVluaEJYa0JRM0ZlSk9LUFRFVDArd1RyYVp4aWJiSnFURVRVaE0KR3RIR08vaW5YY1oxR1RCdjViaVhqNC9aK05YQWpkODl1djY3UG05OTErL3RyMGU5ODgzbzlWK1BXZi9OMkEzZmp0dDRZL3ltYnlkdQp4a3pkK2swQjV0dkNiWkJ2cG0zN2R2cDJ5SGRqMW44M1p2TjNvM2Q4TjJiSFB5YnUrcS9pdlFjcTZsOHQzdkJ3MHFRYys2aGd6S0NVCjZDRXBaaHo2bkJBN1Bza0dIaHJyc296Mkd3QXhPT1hTWlJuck5ZOU9qaDE3Uy9wcFVFS3lmaG9Kb01iVDU3WUJSRy80SHc0Zy9YMGwKT1pGOWM5TjhId0NGK3duNGhCV1Q4Q1BnQm1LOHZ3dEVMRFZwd3Y3cEhqRGRuK3VJZnREY3FqTzI4a1Ixc2JicExOS25NUUF5dGV5SwpyREgwU1REMkJRYlpXdmUwdHU0QkRCTC9CWEw5Z0ZUNENWUWsvZWdNeEJkc3lVOElRSEhSanpVQ1FQTDRuL2pvbmhFQkZLRUhLSFQvCmFCZ0FpZm9KbGRCUUdUMHN5VzBHTWYySUFIcTBBUUN4VWhBQ2lBeEVBSUkwRENDMTkxa0JFT29uSElBQU5PSndad284MURoR1BlWXoKRE1aNmoyR0NPM280cUNoZ25PcU5uaGd3Njl3VEJrQkNCU2htaEFBZ1ZUL1k5YXk4RUFIRXcxZDZ5WXU5NEtGNUtuc2JibnBualVINApMWm5XR2RtV3lyekU4bDZ1dHdvZmVMOWIzSFB0REpYdERVdnlrb281Z0ZpUHN3eWdCK05EQU1SRG5jaFlBWXBkQS9ycDdsZ0xBS0x6Ckx4RkFmRzI3Q0NDcUFQRTJaN0JPQjJ1TkNDRDROQlJBZEVwRkFGTEhDN0dmUUhNT3NhZEh5VUlHb01Xc3FMTVVLMEI0SExZRUdXU1oKbTJldDd1ckF3eTk0M3RrOHU2dDlRWjVsRGp6c1pDbnJaSzdvYXA4SHdLTHlEMTBFb3c3b1hHTkZUa3laTUFTb0tNZFlEQURLaWlsbwpHelZGMGxQbTlrTDZVVHFqRVVBM01kQXRBb2ltQVdrQUJCRUFoQVp5SlpWNmtzdkJRQXhBYWhFSVQ4SFlhR1lCUUxLQktHMlRGNmE3CmNNb09ycnhJWFJGTVdSRU1MTWNnZ0ZZSDB0YjQwdGI2VXRha0JCN1BDanplTWZCNEdxaEl6aW9LQUNnVnU2UzFrVXRCck9PSEFLVGsKQ1loOEhNWTZvM25YczlnRURjOHpnaXNnMUVDZEVWaVM2bDBRY09FUUlMci9SUnN3dklsc0VLS3pLTWsxUGQ1WkdKODR6WlZZNUU4cwpTM1lVSjhRWHUrS0svSTRDbDIwTS9FOURYOGU0V2wvMW1meTFmKzMxeSs4R3ZQUGR3QTNmOVgvenh0RFhMNDE5L1crVDM3d3ljZVBWClNadXVUTjUwZGNybWExTzNYQzE0OTFyaDF1dlR0bDBwMmk2blpBZmthbWs5NUhKWi9WZWwyNzRzM2ZwNTJkWXZTN2RjTHRseW8yVGIKZDBYYi96MTE4NDJaQno4WS9kYmozUlkvSEp5Y0hEOHMyVHJDWjhWeFB2Qi9SSHZjcEhqN0pLOTVrdHMyTVQ1aFFwSjlkSHIwOEVpcwpFU3REWWFQNUx1SHdDNy9hZUFEcHJSTTJldm8wRENDTUFpQm1vTWRpWS9ycWNLTW1nbjYwQUJJTjlJTUNDTnpRY0ptbmdmd1FBSW96ClBCVDkwMDQwbWhrZXdwOW5ZK1dvc0w4VXY2dGx6N2pvYnFhZjU5aGE1MXBiOW9EWTczL0kycktydlZWM01YUVhIYUtuRDRYOThBY1kKUWZyWVd6K2FiQmxzYmRYTDNGSUJrS0lmQmlEczlWSEFJUzlVMXkvUGFqQWFHTWsxSWZ5WmF1ZVEzQVN0dFA3Z3hHY2MraHdLSUg2MApGTm9TcERZQTZmWk95QWRiNGhGU2FBaEFZc2tIa3h3MVFBbGloUVNEQnRMUmh3TklOQkFMR3FneEFGSzZmMmgyTXpiOXNITXVmdEU5Ci9QMHZqOXpjUFp3aTNoVEQ1K1orUUI4c0FzVU05NXRHcFZvS1BWRVRBdWJSV3Zkb0FSU2lId0ZBWTBQMEV3NUFNblNFOHkveEZDekQKV0pCcEtteG5tVUZwYXk2aXRJdGUxRFgyaFdtOU54N2Q4TnRleVJzZThpN1BzWlZsUmRjUmdOZ1ZkeGxBZ0JzR29HZXd3Q1BzS0NYOQpzSlpuQkJEb2h3VVB3bGozRHdLSTY0Y0FwTkdQMEFDMGlDM1RxT2xvbmQzUldzMHlHeisxek9QNkVRQzBES00wVm1NUHRUeURVWjNpClE5ZmE2VnZvL1Yyc2k3czdsb0djT3BubUFuZTYyT1oyTWk3cVlsN2QxYmkwTy94d0UvNmlQTlBTWE1PU2p1YkZ1ZVlRL1hReXo2UXgKMEFRZ3Rnb0RBVVNIWCsyaXAyYTJtWHdIQVNRUENoSU5SSzAvbW9qMHVRMEFrWDRTbVg0Z3pzVHB5VWt6Q0VET2hCbXFnZHl6d0VBcwoyT1BNRGFSRVpCREc0MTNrUzE2UTZseVk0Vm1XSGx5UkVseVI2bCtlNFYrUkZWalZQdmhFdTVTbk05TFhCZHM5RzJqN1RFcjYydlRBCkUrbXBMR21yS1JvQUtRMUR3bG1ZVUFFU0FTVDNSQXRYdzRRTDhIZ1dsdVpmbWhHc28zTTNlSjNtVzVqaW1lOVBucTJzZ2kvek9FdHcKRExTM0VsNzQ0NmY1NHFlNjQ2WWt4eFo2WTZjSFk4c1NZdkUrZkx4MW5OYzZjcHlyZUVQT21rOGVmZlhQSXpkOU0rSTMxMGIrNXN1UgpyLzU5MU11ZmozdjE2c1EzdjUzMDlvMEpiMTJhdFBHcnlac3dVemRmTHRoeXBmRGR5OU8zUXNCQVgwL2ZEcmsrWS92WFJUdStLYTZIClhDK3B2MUd4NjV1eTdaQWJaVnR2bEx6N3o1SXQvMTJ5Q1hKOXhvYlBpelplS2RuNVZjR3VuWDEvUFQ2dHd1dkF3UWNKanNtSjlra0oKanFtSjhZVk8rMlNYY2JUVE5DTFJNVkpYeUxrSmdNSTJERkZDM2hZT1FLQWZGdXFHRGtNZnZPNnVlL2c5QVpSZ0dzQUJwTU9ORmtENgo1NUg2ZXlJRFNIdVlSZEc2cHhFQXVtMERmUjhBMGEvUUFBZ2VybDIyeCsxNExPWm5uWjNXUjBsQ2llYmVocC9uUmZ5OTl6OFFiOGdICi9jUkc1OGEyN3NVQTFJdHpSeDg5ZlNpeE1RK1k3KzltYndQL1lrRS9RN044QlM3cnNBVER3TEQ2WVFDU1YydUY2Q2Q2Z01ZNk9IbVoKd2pacVFmaVhiZ29ndGVXWjRVWXVPQW0xbjlBS2tMam42N0VrUXo4S1g2Y2xsMUp3cVFVQ2lKZDJkQUFTenJ4VTkvUVRYaENBK2pZTQpJRDRqVVdPZ213SklhSC9XQTRoR0dzcERmVFFHa2g4YXNUaWtqOS82R0h3N0FDaG9IUkd3RGdsYWNBcWkxelJRNjU0UUFHbjFvd0JvCmpBb2daZG9oVG4rR2g2RUE0dHRNTlExQWtFelR0TGJtNlVDZkxHc0pwWjI1RkpKcm05UFJNYnV2ZDFkSjc3UGRZbitONDU2dGF6dmEKNXdHQTJNMnZKYXpGQi9lSk5nWkE0QjVXQkZwREFLSUtrRmorNFFDaTc1Si9pRHppR2VzM0hFQzVscG1RVUFESjlLRStaUmswckpHSQpoa2NyelQwTVFOVGd6SVlKMGFsWlZ4c1dmcnJhRi9XSXJRTUFkVFl0d0w0ZmVMK3hybGZDaTRPZDZ4K3h2NUFmczdTTGVXNW5XM1Y3ClExbDdjMldPWlphb24wNW1MUDkwTUpSbVJ4ZlRBR2grL3lzcnByQnRGQUJvaXNSdWVJV0xqamlOam53OVhpMENLYU1SNmRPR0FhUVkKS0FSQWZCNTBXQUJ4QXdHQVZBUEp1MUZ4djZtOEpKVzZndndMbEtqam5uSGxoWCtKTzFqclRzSGU1L1pKUzdMaUY2ZTdsd1l5VnlXMwpXK1VINHZnZlQvZXRTUWsrNlU5N0tpWGo2Y3pNcDlOVDEyYWtQY215QmlSMFV3QVJkSVR6THp3Q0F3QlJiMURvM1hqNUpqeS9GQWIwCklmM2dsenp6QTY2NXRBSU14Lzg0eTczSnBaQWtWNWtub1NnMWRscDZ3alJmWW1FaUc1V1VsREROR3pzbXpUbGhaRXI1TzNsclArdjcKNXZYQmIzMDU2TlVyUTEvNzQ3aVgvenJ1dFV0alg3ODIrdld2Ujc3NXphaTNybzkrNThyb3Q2OU0zSGg1MGthcUFGMVJLa0NRR3pOMgpRUDVSVkErNVVienpIeVc3S0pkbWJ2KzZjc2UvU25kOFY3enJ1NkpkL3dJVmxlMzRxbkxYcGZMTjMxWFUvN3RrNTJjenR2MjlZdTluClpRZDNEM3g1ZmtwbGhuRk1pbU5DY2h3dXIvQ1pKMlJZSjduaXhyZE9HaWsyT0l2UjAwZVVEVjRyQzQwcUh0RTlURXQ2QU5GbGVMMXkKN2lDQWNHaVFQQ2RhclFEcGNOTlE3Tkc5SVNLQU5IV2dzQURTYnlPWFRhT2pqQndkZlNLOVh3K2RTUG1lQUtMZkplb0hBdTZoMTZBZgpVOHN1c1RFOWpmZmx3OGRJdnhjTFBIVENoYnNqSHFUYUQ1NTI2ZWlqUkoyc0k4WWVoUmZCMklXczN1YjdlanZOUStDajlmNUh3eW9rCmdXMFlWUmVuNDR6QmdXRjNpUEk0RFVOWUJva01rcjlkTGdqSkFHSjVpSEdodDN5SFhKNHUrQmoyR2xOUGo4SUxIbEUvb1FCU0c1bFoKQnBDSGVHbUhvbWdEcVVFdjVOTXUzV0FlWnh2U2p4ek5uOEhERFFSL1AveURjQU5GQXBBdzhKQkgvY01VL2RBY3d0c0JVRUxMZ1RtSgpOZW1XYW5mVVdQYk9FZGdERkJsQWZ1TndPWWFSUW1UOWtIVm95Q0ZOL1drTWdNUzBzeFJqR0hyNHNCOUlyblZSanJXcVl4eDRxS0JMCndzTDJwamw1Y2ZNN3hsYUNPUWhBVERrSUlEQk56N2luZThRK3pRNjVubERxTjZRZkJBMHZBajBRdDVhMVF1UE5yKzcyMVJEV3A3eVMKSXJjdEsvcFJoaHlpZmlCc282cTJBZ1FQQmYyd3d5emxTSXVQRkZMMFF6ZThGdENvUS9rV1Bac0h6UUMwaEhVNjR3L0pNeThFRE1ISAo3dmJIaDZWdE9QQ0w4eXZHYmVyalhOVXhhbUd1YVhhMmFVWjdhd0dFOW1Bdy9WRDVwelFucGlRN1pvWmErd0g5UkU5dkZ6V3RiUnMwCmtHUTFQUm8yT3RiY1V0QkFWa3QveUcwQWlCbEl2QVZHc3hEWlFneEZQeHhBOE45NEdVQktIUWppU3NMcllHNVhKZW5IblR4VE5WQUkKZ0dyOXZxV1ViUGZTREhjdDdnN3oxd2FEU3lIZTFGcFhXbTFHNnZMMndWVWRnMnV6VXA1TVMzc3FOZlhKYlA5VDNUemducWNwSUNFQwpFQmtvMGhFWUFValFqd3dnK1doTW1RL0VBVVJYdytoZUdHQ0k5SU9mc3U0ZjJ2K0YrcEVCVk9KeUZ2bmpaNlFtRkFlVFN4UGRoVmJuCnVMaWtNVDdudUg2QnlTOTJXdnJIWHE5Y2VleTFMd2E5L09YZ2x5NE4vdVdsSWI4Q0ExMFo4ZWFYbzkvNmJOemJuMDNZOE9Ya3pWY24KdjN0OThyWnJFemRkbjdRWk0yWEwxMVBmeGI2ZmFkanhjN1Y0QitSYVNmMzEwcDNYeW5aZUw5LzFkY1Z1VFBuMjYxVzdMbGZ2K21yVwpuc3V6OWwrdTJuZTlmTytOOG9QL0tkbDVyWHpIVjZYYi9sbTg4MStsdTYrWDc3a0tiSnF5ZldQUFgweE9LL2ZiaGlaYlIzanQ0K0lzCm94M1dzZjZFQWoxOUdnYVFuajRLZ0lZcjBRS0kyS1RvUndYUUQzMEVwb3lOeGg0Z1BQKzZGUUNSZnZRQTRta1lRTnhBRFlCR2pwNCsKdXZmcmlkTnc3Z2lBZU9oSmJKc0hqRC90REIvam8zc0NaV3ozZDdQYzF3VmU2d281OHRrVy91U1cvVjN3LzJiM2o4VzE3YTBldExUcApBSCtQMkVBVEd6cFJNR3lzZU56V004SFlOemE2ajZWbHJ3UkRmM3ViUnhLTS9jTHFSNm5jSUY4RTVReG1DWEVQVDdKeHFHS2dJYktCCnlFbDh3Nmh5ZjRybElUNCtoeFZVWk1ld3lFZGEyaU1uZmMySmhZWWY0dnhENDJCSUpBQ0ZDeXFFNmowVTFUMXRzRnVab3FlUENpQmgKTEJBMzBFMEJKRno3d2ovREV6M0lFejNFR3ozY0d6MEM0b3NacVV4a1Z1L3dLMlVoZGVLemV2S2xuSWkxaTYyZTNIdHZuN1p2cGhobgpwcGdMZklZSkVFLzBLRDE5UWdDazFROGVmaEYwaE1uT2JMMVhoQ013bXVzamhtNjVaMXZMMjF2S3NrQS9KaHp1RE9paEpwc2N5NXdjCjY4eGNhMjIrWXczMlBzTkQ4NUpzMDBLMnpoMG5FRktOQjRqVHcvSEVnN0ZQOVhDc0F3TXhBTWxWSERyUFV0OG1BSWpmMHRJRGlNYi8KQ0NPZUNVQnlDek8vbkVXM3dPQmhXUDB3QUNuVHBjWHh6Y3JBUXdTUWpWL3Zxc1VnZXVnb2JSSDJRWnZuZ2MrR3ByNTladVA1SjJkcwpmY3o5ZElmV0t6c1phblBObFRubW9uWXhoUjFOVlJEU1Q2NnhEUFNUWXlqS1lmVGhBQUw5VUVCQ2R3NUFvVVVqQVVCNERaNE5TRlNmCjJHMERieFZBOGxiVVVBREZ3K3Y0cVFRZ3ZCS3ZHRWdGRUtzREtRQmkxK01EODBRQUJmekxBdjQ2U0ZKd29UZTQySmV6MGpIb3VaWlYKYi81MDRVWkQ4ZXNKdzE1TWFydkVIMWpTemwzWHpyODZ2ZTNUcWRuclVqT2Z3Z09zMUdjZzZhbFBBWURTVXRha3BUeE9Cb3JVQksycApBUEVqTVBsb0xMQ2N1bnlZZ2ZEd2kvWmdCRDBMYVFFcXJRRERIZkp1ZVFNR3JyOVF5ajhlWjdFL2Viby9hWVl2cVNUUldlUkltT0tQCkd6c3dhY3FzWU5udkgvblZmL1Y3K2JQK0wxOGI4TkxsUWIvODg1QVgvamI4bFc5SHYzMWp5SnRmRDN2ejZ2QTNMNDkrKzhyNFRWY24KYkw0OGJ1UGwwZXV2VGQ0TUFmMWNMM2ozNjBMVUQ1MThYUzdHVVBmUDViTDZLK1U3cjFic2dueGR1ZlBHekgzWHEvZGVydHA5WmVhZQp5OVY3NE1YVjZyMDNTbmY5cDNUUGY4cjNYcStBOTIvL3VtamJOL0R0NVR2K1ZYbmd6NU8zUHZmQTZpNUo0eDNtSVlINEtXM2paaVRHCmFOMGpYR1hYZGozTHNZK1dCd3VGRm40U0xVUDRaT2RiQWxBakdhU25UeU1CUktPZkNVRDZmdWV3clQ5Y1A3Y0RvSmlIS0hTaFdqanQKMHRHblFRQkZZbzMrdVQ0L0JJREFOSEh3VDlHcU83a24wZkF3dmRZVmNoUUR4VHppdGM1N3VPT0w2YkV2MkEzd2IyeWd6ZFRCRnYybwpCa0EzTjFCMFQ5Q2tyVFZvc2pkOHhBV2xiRFFpQWlqYzdFR3h6TU5sSTBieGtKeGs0M0NJeGtENHZiaGxQUXlBT0NQWTZkVWdRZ3cyCkFpTmk1R09za0ZtRm9lNmhKT0xXOTZGcyt2TlFqQUlnR2dna2hoZDRRcDd6a3lrQlFFbHQrbkQ5d1B2MTlBa0JrUHJQSlJ1b1lRQ0YKM251WEFlU05HVW9BOHNXTWJnU0E1R2hBRXpSTkc5RGh0YTd1NXoydGk0UG1pWDdqZUcvMFJHU1FqajRxZ0hUNmdaQnlpRDZwNWtuQQpIWW9lUUVyN3MxWS91TmJVVnFsTU5jVEp6aUFlZ0U2dWZWYXViVTZPWlZZSHgvUmNlM1Y2OVBRSFhIVWQ3VFc1MWtXZEV5bzYyK1FSCnpNQ1VibzZWUFJ5UFB4Qzdwb2Q5TFFDb3UrTXBBcEJ5eFYwR0VCV0t1dGxaSzNRY2xZanFSUFNJRXFMak0ycmM0ZnFob0hod05zOHMKbGpsVXhlSDZrVSsrU0Q5bWZubGUzcDVCUXc0WmZlaDdjWXdRellObU0zNFdkN1BqaGxRcUJiSGh6alg1bGlVUEp6dzN3THVoVi93cgplY2JWMlBSam5aWnRISjlyS3FKclh3eEE4TEVjeXo5TVB6bUc2ZG5HNldMNUI5S2VsWVh1S0lBRUE0VUZFRDFzRElCb1BwQXlCT2dtCkFFcEtLQ0FBc2JGQVREOUp4VGdTbWdDa25JWEpiZEVDZ0hEYmx3S2d4UFNGanZFdlI3MTQ1Tjc5RjVvZnZkamkwSVc3ajF5ODU4U24KTGZkOEhMTnFUMkxmRjFPOWRkbEpLOXNIMXFhMlhldHQrMFJHNnJQcEtVOUQwbEtlNUFCS1QxdXRiZjNSWFlPbnBQdFg0YkVhaGowUApyc2hNV2FrWWFDbnJBVklYZ1drQXhDL0ErNUlyU0QvdUpQaW5udVJLbkphVVhCcVhYQlp3bG96eVZtM3ArTVMzZmQ3NHF2ZEwzL1o5CjVldEhYL3lpNzNOZkRIbnB5NUcvK1dMNG01OFBmZnZMNGE5ZkdvbjZ1VFRtN1V0ajM3d3k5cTNyRTlaL3d4cUFMaXVIWDFlbmJiMDIKZlJ1RStuNm85ZWZia3AzZmxPMzZ0bnczNUViRm51dWx1MjlVN3YyMllzODNaZlUzS3VyL3UzTEhQeXUyL1hmbDlxOW03ZnB5WnYybAp5aDNmVnU3NlIrVnVjTksxOGgzWFNyZGZtdkhXUDBxMzN5ZzZjSHpZcG9vT3l3RkFadnRFVjFKcEJQM2NCRURjUUtFQWtnM1VHQUQ5CjBOZmdxUWVJQUJRYnd6cWcvMGNDeU5ZYWJ6YUZTUVRRUkVxazkrdnAwekNBUXRBallFaGVISEYvTjF3ZzJxcTd0V1ZYdms5VWJ5Q0kKT2Fwdmx1dWxxY1BPZGtzNWFUUDJ0VVlOTjV2YW05c001Qk1JR3drZytGY0hBTEsyZWlqZTBBZDdmZkRmN1FPeGh1NWNQd3hBaW41aQpjTFVXQVNqVVBjTWlHVWdCa1BnR1BBNExDNkRFNklmUkVERjk2Qkk0Rm05UU1IZ0h5bTBjQnE5eGcybjA0SkNBaWxnNHJlZ3ZwSzN2CkRRTklmODVGaFIrQkp1cVpGd0FvcWJWY0JHb0FRTXF4bmJ3QWxSdm9ld0JvbEFJZ0ZJa3ZaTStYaWg2K3FvSkh2aGh2SHBScEx3OGEKcW53eGsxTHRJNEpXUEFYVE8wa0ZVRGo5SUlDVWt5OVJQNUJJMStERDZpZkxqdnFoc2M0NDJnZjBZNXNEb1R0V09lYjVuZTByODUwegoya2V2Nmh3L0t6OXVXYTVsZWI1TnZrTU9UT2x1WC9sQTdCTU5BNGoxTXVQYWRtcnhvUVlnM0FWbVdSRUpRRFROV1E4Z21nUEVBVVNECkVIbmhCd0ZrWFM0QVNMajV4ZVNrMUg3dzIvTnNOUkI1eG85aW9EenpJZ0FRWG00M3oreGltd3VmZGpiV2RURE95cmZqdCtkWjVuWTAKMXVSR3plcGtxTXlKS21JQXFtVGRQMlZZK0ltWkFmcVJBV1NjVGdCcTI2YVFBYWk0ZzZsTXNoajdoQTB4eUdKOEJHSTI5S1lYRUpPeApqMEljWVZlR3NpeU02NGNEeUc2V1l6UDFveGNPeXdBSUg1QVl3VUR5Z01RNHh5ZzJCWEZzWXR3RVNGTDhaSWd6WVFxRXJubkRRM2lkCm5EZ1Yvdk9mbkZDWW5ERGRCUVpLTEFJS3VKMFZLYTdad1dTd1FuVWdXQlB2Sy9YbHp1L1NmbjZTYjZFM3VLWmQwbEozK3BMNGxLVWQKa2xhayt1dWFsRDkxLzIvMk50dDdVdHAzU3RwM3JzV3VNL2ZzUFh2MzRYTXREdUdTODN0UGZ0SjYrYnZPekNYdDQ1ZDE5cXhMRC80aQpMZU9adG9FbnM3MVkvbkZsUHU3T1dKR2VzalE3ZFZseXI3VnhRMzdoR1B0UzNJRG40enV0Y21Zc0Q2U3VUQUhmcEszemUxZDdNeDdQCkRLd0VKeVZucm16dlg1WGxXWjdKNWd4bEJsWkFNckR0R3JJTWt1WmRnZ0g2QUlBd0MxSTg4eUdwL25rdVp4VklMdWliN1UrcTlDZVcKK1pKS1BLNlNCUGU4WkU5MWJOTDREdDR4ajNlbytWUFhaMjQ4OE9MZkgzdng4NzYvK3F6ZlM1LzNmL21MZ2E5OE9lalZTME4vODlXdwoxeStOZU9PclVXOUJBRUJmalgzbjhyajFWOFp2dURKeEkxNEJtN0taMy8rU0c0Q1lnYTRXYmI5V3ZBTnluWjJDZlYyMkMvSk5PVHNGCnU1VmNMZGwvbzNMLzF3VWIvejFsL2JjRlcxN3R1cUtyYlpRbGJxUTVma3B5M0ZUUUxhZzN4VFE2YUJ3VmJ4dWVFRGRLUkk5NEJPYTIKaitWeHdWZmhJVURIUEpLV2ovTGc4ZzBXdXBGT0MwcWRsdUU4U1pZaFBJbm1nVHdKcGdINnhCdjdpK2hKTkEvbTBaT0lJazg3cEpPdgo2RDQ4L0NhODVzeUxiNmtVZzFVSDNZVXZBcEQrQ1lYb1EraWhXb1d5ekNGOFJDZlJPNVh0VjdjV1BZbjBNQXFObGtRVWUxUjNpc1pKCjR2R1dHRWVyaHgydGUxcGJkZ09zSk1UZ3BpM3p6N3ZCUTB2TFIxem15YWx4TTczVzZYSFIvZTFzV2s5c1ZEOCtnWkF4aU84b2ZZaFoKaXUxVVowdTEyR1VySExTRDUxd2hXeXp3MDRTWTNzbzJkYmxQbWJVaFk5UWVJSlZCdzFBNU1SaVhZWVN5YTEyK3ZFMnY4VXN4bzloWAo4VG8zaU1RWlBSVDRvaDZFc1Y2ZnhDZzBDa1d1QUJrRzBSbVd6ekxhWXhySmkwRDRuR0FrZCsyb3AxY2tHL291dHdtUHdLaG9KSnltCnlSRXJTWkZnUkxVb2VFTkM2d0dKYmVnYis4TmY2NHgrV0U1VWJ5R0FtejVpNUk1cDFFOHZGalFRKzFKSUV6UWF5QkM2L2lKNkdDL3cKaUJCQkEvRUZwZEhEK2V2UVlZYnlSTVNBYVZ5YXBURFZYSUJTTVUwRXFRU01veUdJRzk3ckV6WTZCZ1dOVThSTkYrcCtVek9HWWFnQQoxN25MVjk5TDJwbW10ek1WdFRPV1pSbXJzczFzam81OVZxNjltcGFiWm9HQnJGWFoxbGtkN0hNcDhpSUlHUitJQ1JxbzA4WE9GcTJqClVXaDBJV01OYTIwbStyQU9IblhCTzYyazRNSFJ6Q3gwUlV2cEZwSlhvakwzeUUwL212REtEWjFlOFQrc3MzVXhKTStPVWVmOTRCMTEKWWVVRlFrY09YbWkzektFTlg2d0NORjllQ2tZemdkalNERnFTeXQ0Mkc2QURIMm1EV0VmekxEYm1welRIV0p4akxNODFWM2EwVk1ISApiRU5aVm5SSis1aFN2QU52bWc3Sk5rNXJiNWlXQmZxSm5wNFRVd0pJa3F5bXZoRnlhd0FTRFJSUzdGRUF4Q01BU0wwVUpoeCtDYmZBCkhMZ1pnd0JFMnpBUzR5YVJnVEF5Z0NZSkFKcE9BSEluRmNjbkZnRVJncDQ1QVdlMTN6WEw3Wm1aa2J1a3FPYklpc1hIc3p1dGNmdnEKMnJrVytUSVgrak9YWlFkWE9McldTUnNPM3JYM0RHN3gzSG0wNllIM214ODgzdlRnVWVuZ1FaeHUvTUdGSCs4OGRzL0pEMXB1UE83bwp2ZFlKMW1uM2JGTEdjNEYyejZlMlc0Y1h1MUpXeGcxNThjZHI2cHR2T1NVZHYzRFgvZzkvY3Vqakg1Mzg0OC9yTDhZdDI1L1o5NlgyCjN1VWRncy9rQko5TXozb3EwN3M4eTdjeTRLOXI1OFpCaXcwQnlMZFlCQkFaS09DZGxaRTRxNjF6anNkVkhlK3U4bm1yVTVNcVVoTEwKQVVOSlNZVjlmTVd2dGF2N1E0L24vOXJ2Vi8vVi80Vy9QL0w4RjQrOXhBRjBhZkJyRFFEbzZvUVFBUEVPNk92VDVDSVFCOURYcFR1NQpnZlRFYVRqWGkzZC9WYlR0ZXRtMkd6UHdpTzN6MGdQclI3d3h3bFBzczQ3MTJDZWt4RTVPanAxZ2RvejIyTWEydFU2SXQ0MXNHRUJBCkg5S1BCa0RjUFJCYXhoNFJRUEJFQmRCZzBVQVJHS1FsemswQnBERVF2YmhWQU9uTFBQcG9BS1F4VU1NVklMRkt4TFYwR3dDNjlXanAKMHpDQTlQU3gzZCtOQ2tKb285WmRiYTI2V0ZybXdRc3FDMWxhZFhPMDZSL2JlcVM5MVVCYmExeXVqait6dGJpTGxIRkhEWTdZNGFzawpsR0hOK0o2d0FJcUYvNE5HeXhlK1FnR0ViVUJLQi9SZ0FCRFZlRWcvYnVOSVdyU3VsRzNneVFpQWk4YzB5bU1jNHpXTnhSZjQ2WENzCjVTaDFJQ1g5R0ZPd1U0ZDMvekRvWUJVSHZndCtJTGVMQ2lDbGVabjNMOHVDVWVSRUFPTGZGWWxCSW9ERWNBQ0JmcEtpRUdRcWdFTG8KZy9xNUdZQjRCU2djZ0lUUnp5N2NBSDl6QUlVa25INkFKbmNLUUFFRExudW5xTGZmMmErZzhnOEJpRHFnTXkybDdZemwvSkFMWHNDbgprQ3lUdk4xZER5QzE3aUxvaHdVWGk3TE9uanJlNktORTNlcWx2S0d1dTJNNXBKc2RMMWpKRjlUWlNHVmw0WmQ4NENXc05lVy9OeVNLCmZqUUFXdERadG9naTd6cWw1N0o3ZU9hUllKaDdhSDJwQ2lENVBiSitFRURLdDl3RVFCMU1GYUFmK0FnQUF2M0FSN3dEenlwQTJBWVUKTTZOOVZCRWtKNmFzazZIaVRnS0lETVJlcU9kZkRzc2dpTjA4RUVLdlk2MkRJU0ZYNHRYVllNUGlIQ01nR2dEUktneGFpYW9CRUJXRQpraE1LWFRqNVpnWUxBaWdwc1JpczRFbXE4aWZOQkFZNWt5dFMyeThzbW4xMDVkSVRIYkpYK0h5TDIvcm1lMU5yY0RKUWV1MTlVOVpKCjI0ODMyL1orOHczdjNiWDV2Ulk3VGtrN1QwbTd6elhaL1dHell4ZWJiVG9pSFRuVGROL0pKcWMvL2RuT2k5NCt2MDVKV2RzdCtIZ2cKc05qZmRsRnc2TFBHcCt2djJYbXEyYjd6MHQ3ejBzRXowdEh6MHFHejB0N1QwckVMTFU1OEd2WHJZN2JwcjdkTlc5TTVzRGFyN2RPWgo3aFdkUEt2YWVWY0FnQUtacXptQUZQMG9BR0w2VVFDRStxSDRYWlZaemxudGsrWjRFbWNtdTJlbCtPWUZFbWY2RXNyVHJXT21CcXJyCjg5ZGRlL0EzLytqK3k3LzNYUGZIdnMvL1pjQXZBVUNvbndHLzVnQzZQUHdOQU5DbGtXOFNnSzZNVVNwQXpFQUVJSEVJRUJrSUFLUXgKVU1NQStxWnlUOWo4cDNMLzVlTHRYMVpzdjFLKzg4clVyVGVtNzdwYXRPL2kySTF6TWhha0dvZllZZ2FuSlJVbXhFMnhPc1o1SFJQaApmNmNhQUpCR1B4UU9vR1RyS0VFLzh2bFVlQURkbW9HMHhJa1VwZmRaMmZtbEdPaUhBNUJvb0Fqblh6ZzFKMnhDMzZOV2pQVHZ2TlBSCjBrY0VFUDgwRW9CSVB4RHpmUjJzOTNkTU1IU0xqd0VEZGJLMzdod1gzUVVlMnFJN2dvRk05L1UwdDN6UUZwWG5NSFIweEhTeDRWRmEKZUFESjAzUVlaU2owUkFTUXNIZWlGd2NRQzExRXgyaktQOG5Hb1M3VENBalJoL2xtRktDSDlBTnE4WnBIZWMyamdUNCs4emdJdklBbgpXTXRSQUVSOXpYeGdUNGhSNUMzdTdCaUxGWk1JS3lLQTVNdFF5bVJrMVVCSzlZaGUwTGZ3NkJrVTJnY3RodjIwTm9Od0lpSzdQQStmCnNodGhJZTdoRVp1SEtNb0ptcXdmZWc4Ly9KSmZVOVZITmhEK1V6UWVRS0hIVmZKTjlSVHplT1c0Q3ZSVFFEVWJCVUQ0UTdUaXVSbUEKNENlek1Bd3hSVkdVYzdFcElDMjIwZ3YxQTJsdm5OY3VaazZXRVZlWmRyQ3pmVjVZQjZxaHZSYTAycDNHSzNlMHordG94ejJqWVlQegpBN0ZsdUs0YnNDYmtxSXR1YjZuNllXOVkzaU4yQlRlUXNrMENRL1VlN2g2bFQxbnJuckFBVXBaZ1lEcFpGMEtVUWhFK0lkRGd3UllMCmFVWVoyMFBsbnpBQUl2M1F4b3g4SkJST0E4SXRwK2FaWVFHazdMdWdzWWRsUW9wd0RIUU1wQ3c3dWpRbnByeGpURlVudzh3N0RDQWwKV2dDSklRQ3BQVUNobStHWmZ1UUtrS1lWbWhsb29tcWdVQUF4QThuNmNTZXl4YWhKcGU3RVN1eVljYy94ZUdjN2ZUUGJkMTZaMTNHUgpONms2NEYyYzRwa2JDTTVQUzE2VTNMN3VSMnMyU0JzT1M1dVBOTi8yWHZOZHg2VDZvOUwybzFMOW1idDJYWkRxajBnblR6ZmRlMVE2CmVrdzYrcDUwK3NPZjdQN0EwZnVwaEpSMWFSMWZzcFJ0a1RiQzgzTjM3enQ5ZC8zSkgyMTcvKzY5Ny8rNC92aTkyNDgzM1hsYzJuOWEKT254T09ueFdPbkE2NmRFWDJ3Wlh0VTlkaTNNVWcydmJCMWRuK1ZZR00xYnBBWlR1V3dvUkFDVFRKODAzSDVMaXhqblhLYTdacVlsegpNbDN6VTkwMW9KOTJTVlhWZ2RJaitVOTkzZk9Weng3OHhWOGVYdmRWVDh4Zkhudmh5MzR2RTREdy9HdndhMThOZTUwQTlOWElOeThyClJhQVFBMDNhaEdFQXVzNVB3ZGhCR0RjUW5vTHhPbENqNlVQNVo5SFdHMVc3djZyYzlTWDhoS0tkLzEydy9aOVR0dnk3Y051ZkorMm8KelZtUTZoZ2VheHJ1amhsdnM0MDN4NDBQbXNVdHB4b0FnWDVHazNKQ28rS0dmRU85T0NLQVJBYXBUNFN6c0NUTG9NZ0cwa0pIaVh4Rwpwb3NLSUpGQnR3b2cvWUdYL2xCTWpBaWcwT010UFVFdy85TUFKRWJzRXhKbk45TTZDMHBzRkR6Smo0MUNFaUdNV25XSmora09EMjNSCjJkWTJuYTFzWktJakpzOGUwOGtXMVFYK0dhbXpSd1FRdjJHT2F5TFVkbWJhMnhVUlFEUmVVdWtFWW9OLzJFRVZ2d0xtQkVrdy9iak4KSTkzTVBSQ3dEZ0dJMTM3WVJ5ci9qSWZBQzdkaE5GQUpOSU1kUEF4QUZKcldJMS9kVXRBakhLTEIrNGV5TTdJUUFLblh3a01OcEJHUAp4a042Qm1uY0kxU1ZzQjdEUmdmSkt6SmNPQ1dvbjlJYnBOS0h1bnowQUZJTUZDSWtqaDcxaFF3Z2ZpMy9OZ0NrNm9mUloxS2FCZmVTCnN2S1BDaUQ1L1hyME5BaWcwTjgxTWhSQWsza0RVQ2E3NHA1bEtYdkErWFJIMjVJc1kzVzJ0VHpYVVlFR01sZG5td0ZBVlFLQWFrZy8KRURycVlxbFY2TU5MUWJWZEhVczFBT0xsSDVJTkdnamVFN3VNQXE4aE5OZUhJclQ0S0N0SWFVUWg4MDNqZzdmU2hOTTZWc3ZCMFloZAo3Umd5RU5WK2FHMEZCeEMyT2N2bllnUWdiQU1TOUVPWnd3RUU3dzhGVUpteTc1MXR2WkEzZjhHblpiZ1FBMU9SYTVnSjlPbHNtSjFuCm5QTURBb2k2Zk1BNmV2M0UyWWFFMVE5ci9jRWpNT0ZUZVVzOHZ3eXZBUkQyQThVWFFQamhGODRHVENyRFBtaG5XY0F6SjlVLzMrT3MKVGt0WjZBL01UZlpVKzl5VldjSGw2Y0dWUWMvQzFOUzZqSVM2MlBZcnBHZlczN1dlN1VMZnVxL0p0cjFOdHU2NmUvdmVlM2JzYTdaOQpuN1RuWEpOM1R6WS9jZ0hiZzNhZGtNNThmUGZoMzhac3VKRHk0THI3Vm14dnNlZjB2WHZlbDNZY2tPb1BOTmw5b3NtKzA5TDJBOUtPCnc5TGVZOUtCRTAxM3ZkZnMzVVB3VVhydlhNeWllbi9XNDltQjFlM1NjWUJRYXVyaldmNFZhZDRsR2dDbCsrb0lRR3psaGFxZlZPODgKU29aM0Zrak83WjJUbGpUYjc1cmw5SlIyY1piUERpejl0T3VUZit2MTR0OTZQdmZuQjU3NmE1L24vdGJ2RjM5LzVObnJqL3dTQUlUNgpvUVlnOFFoczVKdGtJQUxRMWJIcjVZTXdCcUJyaytVaTBIV2hDTVFOOUhXUmFpQzVEc1Q2Z2NUb1lVVEJrNi9TSGZpNmJNODN4YnYrClZicnoyK0l0bjA5KzlVclJ6aThuN0ZpWHZ6clRNU3JXTk13Zk45a1pPOGx1RDJtQ0ZnRkUrdUZsSG43c2xXd2R3ZDBqUnFTUGFDRDIKdmNMRG0vVUQ2VSs3K0MxM01YVG5TOTE5RVpvN0NxQ2VZU1BTUnpSUUtHN1UvSThEVUZRWGlyeWRWRWtrQUlGN3JDMjdXWDcrZ1BsbgpEeWFiQnRoYTlqVC92QXRLcUhXdXJWV2VuZDBkQXc5WjcrK01mVUxZTUNSM054T0FGUDJ3RVR2eUdpOEVrREo2Snd5QXlFQTBaU0FVClFMZ1hYVG1vR3NpWVFtVWVWVDhVY2c4SEVGYUdDRURHaVI3REJMZGhMQmlJOVF5UmdiQU94T2xEelVQODRJd2RxSTF3UnNzQTRoVWcKMWg5TkFCckJKK0tJeDJGY05wdytsSnNDU0NVSU41Q3NIM2tnSVRjUVJTZWh2aXB4aE50a212b1FSNCtRMEtGRUVRQkUzZEE4dkNRagp6dW1oMmcvb0o4MHlWVzVWdnFYeVR6Z0E4UzhGY0o4R1h3bzJocnFDMGt3RnBCK2dEMHRGTCsveitYSExzODJ6QVVBZDdMald0TDFwCkpnQW94em9URFdTdXpySE1ZdVdmQlowY0N5RjhsNWF3VGd0TExQbllCbFRiQlpmQTQ3NHR3VURLOWk3bFNFc2dsQm9Pb002MkJSRGcKU3lkRXpGdzIxUkRIL09pSjAzQ1V6ZTF6NVdNdk50cW5HK3ZqRVN0QTNFQk1QMW9Bd2ZjcTd4VDF3MDdOTE5Xc2JRaS9QZGRVVFFESwpOaFFCZ0lBNzdXT0tJZHhBOENMWFdKRnJySVJ3K3VTYjVuVXh6dnZCQWVRd0R4RVRheGtLaWJOcVc1NkZhRHlFQUJLbkFSR0F1SHVVCllBTVFBTWpqTENFQXVaMGxYbGVGTjdrNjRLbnh1bXBTQTR1Qy9ubTRFOTQ5SjkyMzNJdXJScGNBZzlvbnIzSG5ycFhXdk4zODlVMU4KM3R3bWJkb25iVG9zYlRyV2ZQc1pxZjYwdFB2VWp6YWZsdDQ2MlBUTjNjM2YyU1Z0cUcrNlllODlHdzlqaWVpTjdUOTZady9TWis5KwphZWVodTNjZGwzWWZsZDdkOTZQTmgrSDEzVHVQM2J2cFVJdk5CK0JMMHM3RDkyNDdjdS82OTUxZDFtVDdWcVpsUGhWSVd4Tk1lenc3CnVDckxzMVFFRU5NUEFnaGdsTzVmbE9aYnFQUSt6NlVBZ05wNWE5aU50am53ajViZ0tjNElGczFPbVhNaGE5M1ZMay8rcWNlYVAvUjYKNnZPSDEzMys4SE4vNnZQOG4vdS8rRlZmQkpCWUFTSUE0Uld3Y0FhNk5nNWJvYm1CQ0VBVXNRNUVOOExJUU5mRmZpQ0JRWHI2eUFDcQpxUCttZVBzM3hmWC9LTmtGUCtwUzRZWkxwWnN1elh6Mzc1UFcvMlBLOW10anQ3M1FmWFZXNHVnRTg5Q0FmYUxkR3JFQ3hQWERHMzJVCmt5OFZRR0xmVCtSUXU3UktJcWQxS0NUU1FaZ0dRSXArUWdERTlVUFh2dlQ2dVEwQTZXczhTa0xjd3plNlk1RkRweDhkYnY3bkFramoKSGoyQVF2VFRxZ3RTcG5XdkJQZ3ZxR0ZRbG50S3Nta2dHSWdLUEFpais5ajhRN21CK3NIWTFvOUVxZ0RKTCtRakxSYitVQUFRTFdEbgpBQkxNUlBSUlduUGtPZzExK2Nnblg0cCsxQ013aFVHamZPWnhmdk5rdjNtcXp6UUZHQVFZSWdhcGJkSDRFUnVvcVpFSWZvN1BNb2FPCnpQQnQyRUROd0tTWWhnT0lib09yQUZJTXhIMGpBaWdzZldRQWhZNkhWc2NNd28rTkd1eUpvdXZvSStHakI5Nmc3TXJRcjhnUTE1cFMKK09VeU5TRnpuK1dtSHhWQTdMYzNIa0J5SmNZd0ZwSmluSkJxbXBnRytvR1lwa0EwNVI4RWtKNDcrdHdFUVBKR01DdzE0V3AzdWZ6VApUZ1lRcm5QUHRTN0tOczFENkZpclFEL1pGaHhuM05FK0w5Y3lzNE81R3BKcm5nTVF5Yk12WkZuTUJ4SXFhcEc3Y3doRHBCbENrbUlnClBQQWlBSW5RMFIraVVWVDM0R3hEQ2s0NHBMdGErcWhydkdUM2hINVZQdFhDMVdEZEdJQklNMHBrQUxIZ201bUU1Rk13QXBDQ0lXcVUKbGh1R01LRUF5akhnbW5lMjV3dTVreFZkSkFJSXdzWUNnWDRZZ0l6VithWWEwTThQQlNEeEFyd0dRTnhBNGZWakhTazJRZk5iWUhRWgpudmNBMFMwd3BmQlRDQitUNHVBamJyOEMrdEIyZEorcnpKTmNucHhZUnB0UUE5NzUzbVE4QzBzQlFMZ1d1SHlMMGdJTHNCTW9lYlV6CmMxbXpSUzlJRzNaSUcvWkltdzlMYisyWDN0Z3R2YkZOZXVXZG43Mis0V2ZydDk2M2EyZnk3ajJCZmJ1ZEIrdURoL2FsbkRocTNGL2YKZFB0VzZlMU5UVi9lMHVLVlhkS2JlNXE4c2V2dTlYdWE3ejRrSGNDcXo3MGJEcmJZZlZ3NmRFTGFjVkRhc2svYWRVVGFmakx4QVR6NQpTbW43VkZyYVUrMkNUM1FJckdxWFdrY0FFc28vZFhUL1N3RFEzS0M3Um81bkRrcklOUWRlQSs4NmUwcG1aOVljeXFuN3V2UGEzM1ZiCithZXVqLyt0eDlOL2UyamRYeDkrL29zK2VQbnJqMzJmNXdEaXQ4QWdBQ0R4SUF3SFFETUFZYWdWbWdIbytwUXQzRUNhT2hBMzBEVVcKUFlPdWwrOEttOHZGMjI5VTdjYVpRTk0yZmx1NjdldlNiWmVtYi81cXhwWi9sKzBCQS8xbjZ2WkxZellzeVpxZFpSM3Nzb3h5MmlkSApBcEQrcUVzV2pIV28wc29qaHlvNi9EMjZnaEMvTWliMEJ1a0F4QTBrdGp4ei9jUVpCdEJSVjloMkg0MkJmamdBY2YwUWdEUUdFb21qClQyUU02Y2x5WjZPbHo4MEFoTEcxeXRNRVNHUzVyd3VneC9UVEIxM21RZkRDMmhMM204YTE2VzF2MVFOZXczdmdVN3JreFFRVEhrQkUKR1g2SGl6cDcxQzh4QUlGK1ZBREJ2MXNCUUhqc3hXby9zaUVVQVBIR1oxNEhnaEJOS0FBZzFJeDVRc0F5SldBcGdEQUdUZUlTOGhqSAowQm1aeHpnT1E1WlNlNGJvNEd3Y0ZaTjRJUWV2ZDhsTjBIeVBxV0FYZzlyNmc3Z1I5S09uajl3RUxRQW9aTWd5V0tUTlVBQ1FMd2FyCkxBaWdxR0ZvSU5xYndZN2JGTit3bG1jZGdHUUdoZE1QUTQvYzlDTWJTUG50alFFUUwvOWdKUVlCTkY0RkVPbkhpSWRUOG5VdGZ2NWwKSEk3YjNmWG9hUkJBOHJmSWgxOThIdlJrQnFDQ0RNczBlYnVGcGF5ZHVUekxWTjdXVUpabHFzaXh6cVNTRDd5R3dJdGN5eXdCUVBOQgpQL21PV2dpdGtwQ1B0R1RITE1SZUhMWktuUXhFQUZLcFJJM1A3S2hMWlJPN244VmJsYWxsQndLL1YvblZWUkMyM1lMRlBDdHNSQURSClJCOUtSemFMbVFPb0t3TlFkK3VTaGl0QWVnQ0Jjdkt0TlN5eWdlajllZFpaR2dDSnM1NTUyS0ZZQ1FUdnhoc3FjcVBMT3NaVWdJSHkKamJQeWpYTWdrczM4V05qY0VRRFpiUU81ZSt5bXdUY0JrSFdrQ0NDNUF6cDJOTHNEVCtVZkZVREppVk9wNzBjQUVLc0FNUUI1blpVQQpJS3dBdWFwU2d3dThMdHowSHZUaU5mSVViN1hMTTl1VFBqL29xL1o2NTJVRlZqa0ROVCt1ZmxKNlliZjBUUDFkNjdiOTVLVU44UnZmCmZtVG5yeGZXUDd0dC80dTd6eTc3N05qcXI0L1VYVG15OE44bmx2N2o5TEpMeDJxdm5WcjV4NU5yM24vdnVWY092bGE0ZDNOd3g0N20KbTNkS2IreTU5Nlg5MGx0N1cyeDdyOFdPbzlMbS9kSzJBOUxPZzAyM0h2ekorZ1BTNWlQdWg1N3NrUGxrSU92cDlxblA1UG1lelBHdQpTTTJVcjhGekFLVjU1UXZ3R1lIRllDQUFFQTMrd2JqeFVodjh6VUZuVGNCVGsrcXFtT2FlZFNycmlXL3kxdnl4NjRKUEgzemlpMTdQClhucncyYzk3UFB2MzNyLzg4eU8vZ0Z3ZStLb0dRRjhPd1NMUUY4T3dGUm9TRmtBWXFnQUpSU0JOUXpRZkMwUUEwaHRJVHgvS2xZbzkKbDh2cXI1VnUvYVo4NnpjbFc3NHUzSEtqWU1lL0MzWjlXYkQ1MjhKM3Y1ejAxcldwR3o0YnYzbEZUbTNBUE5JV055a1NnTlNDVGFpQgpOTzdoYVFTQXNIU2svclRRTmlBaFdnQ0JmaG9Ba0hydEsvVDVyUUpJMy9HakhJcUZCeEIzVEdQMHc2Qnpad0NrdjE5RzBiOVRpWlkrCkRRTklUeCtJOWY3T3R0YTU1dnM2eGtYMU5QK3NSMkpNSDJ2TGJuSFIzZXh0T3Rydlo5WnAwd1ZlMjFwMVl1L3Z3alpqeVBvUm02QTUKZ0tpV3c4SlB3YlFBSWdQUnYxNTRUbTFET0ZwUUtLandzeXE1YkJPRFoxVmtGN29GSnQ2RVp4V2dDZUNlZ0tVUVFuVWc5Z0l3TkJtKwpSTXBCRHhrblk1ZTBtdkh3VlFxMVRvTjdlT2kzc09YdDFKMkRCdUoySWZGb0FCU1dQcEVBSkU5Vmh0Y2ducWpoZE1Za0FFZ21sMndnCkJpQTAwQzBBU0szNnlBQmlmOEF0QVVndS95Q0FVRDhFSUhRUHo1MERrTklHeEtaQzQxMHd2Qld2bEg5VUFJRitJTzFNMDdQTXhUancKRUUrK3FpSHNMbGlaQ0NBY2NoZ0NvSlcwUzBzRUVOc2t1aEErcFJZZlZ2S1JWMjd4MWgvRlFBUWdMQ254QXkrMjBnc0Q2TWt4VlNxcAo2R0N1ekVXTlZlV2F3a2VlWjZnRlVEVXRvK2hrbWdWQTZXS09DQ0RTREFHSTdmQlNBVVMzNWVsNlBEZFE0d0dVRlkxVGY5aWhXRW11CnViU3pxYnlqb2JSREZLU3NVM1JGNTVpWmVZYnFQTU5zeVdicUZ6YTZzVUJZRnJKcDUvMm82T0ZqZmpRMzNrTUhJY29iVWpXRGZ4VDAKeU4wLzVKNTR4eGhxZjZZTDhIUUxqQlppeUcxQWNWTVpmVmduRUpaL1ptQURFRHNDQXdQNWdxVk81d3lRVURCNWRwcG5ibHBndnNjNwoyK09mNC9OTzkvc3FzUUVvY1VXbWMxV0tiMWxzeGpKcjUyZWtKUytuL2ZxZGVkdGYzcmQ3MlZjSHE3NTdiOFovVGt6L3o5bXlxNmNXClE2NmRycjEyWnVuMXM4dStQbGQzL1lPVmtHOC9YdlN2VDVkODkvR1M3ODZ0K083c0x6NDUrK3JUUjM4MWZNY1QwaHR2M2YzNlp1bFgKVzZSM2owcjdqa21iZC81bzgrNFdHL1pJcngrSTYvRnMyM2EvYXBmNkhOQ25iYzRLZjJCWlpuQmQyMVI1QkNMdUFrUDkxS1g3UUVMTAoyM3JyWE9uTEE5N0ZXUW56L2U3WkhtOTFobXNXOWo0N0Z3ZFNhak1UeXFha1Z2NHhZOG5mT3krKzBMM3V6MTJmK1V1UHAvNzZBSlovCi92N3dzNS8xZXU3ejNzOS8zdWVGTC9xKytGbS9YMzdlLzFkZkRIaUo3Y0g0OWFVaHIzdzU1SlZMUTEvRmkyQktCZWp5NkxmcEZBd3oKSGx1aGFTeVFwaG1vZ1ZJUXZ4MG1ZaWhzc0cySUJWdUlxSXpFK29xK21iTHRYOFc3dnBqODF1V3A2NzhyMlBYbmdXL1g1aXh3bUI5MQoyeWJhNGlkWVk0YTFqU3VJdDQyS2pSdnR0c0gvTmczVjEzNDBUVC9hd3k5MVJVWklkRDNVMnZ2emRJV2V3bzdWUW44Ung1RGhNUjZhCkRVT3h0K25sdFBSbmp1bGpiL05Jb25HQXZmV2pDWWIrQUoxSUNRc2dKYlJ4azYyNVlHM09lc28wUHBIUUUvb2VQVm51YkxUMG9WaGEKNTBGQzZFTmRRVEo2dWxqdno0ZFE5dzgxUHZPRXpFSnMwNDF2L2xKR0pxcGpEME91Z0xIQlAvTHQ5OGhSaGdNcGJVQ3RINHh2OHpBYgpUcWpmU2lIZnoxS0tRTlNxakozTGRQZ2wwNFNLUTFFanZUR2pjUm1uZVhLcXBURFZNaTNGWEJnMFRRdWFwdXFUWWk2QXdJdUFjUXFFClA0U1BQdE1rNmgvQ2RpTFdaZ1MvRHY0TThkeUtYdE1pQ0g2RGpOekRPb2ZZWWxTQkpueXFvVHRtQUJzNUdESE1RSExrSjJ4VkJYK0kKaDJKdCtybWk1RHRmOUZ0NFU3UEhvSzZYVjFWRVY4QTB2Yy9LRVpnNDQwZmpIdndEWW9iQy8xWUVUTXhHTWVDZUF2V0N1akt2bVY2RApqUWhKekRHeWFlUk9vSENoNmhwZnBrRVA0VzhJR2tjRkRhTWhLY1p4cWFieFdHZGlSYVowdzlRTVkwRmJNd0pJU1RGdWR6Y1ZJWUFzCkpkblcwdmFXTWtxMkZWZGgwRVd3RHRhYVBQdmlMZzVjOEo2UGN3dlpOZ20yUjUxdWZ2R0daWnFDU0swL1ZQdmgrZ2t0R2kzczRsZ2cKSElRdHpMTUJYS3JaMVhIc0lPYUJUM2s2V3FyVW1HZnlkRExqMkdXWk8wdzhZa2d6RERUeS9TOHdFS1NiWlNrazM3STR6NHl0MEVnWgo2NnpPRnJiR0M3OExlNktWMHk2VUVDdi80TEVYTzhtcXlBVWdtcXJwRDhBbEdIamhTMTUwbWgxVHlESU5rZ1A2QWZRWVN1SDluUXdWCkhXUEtjNlBMV0JHb25ENkYvQjhGa0xnT0xMUUhTR1VROWYySUFJSVhZUUZFUjJBY1FKb202UGlFRW5jeVhvQVBPS3VEeWJNQ25qa3UKZDVYTE85UGpuK2wyVmFiNWE0TCt1YjZVV28rdkp0VTdlWEN2b2czckswN3RXL0RaNFhuZkhxcjg5NUhLRys5VmYzWjgzcDlPTDd0eQpxdmJxNlNXUUsyZnJycDViZnUzOEN0RFB0UTlXWHozM3dtY1huLzNUcDJ2K2NuSDU5UTlYZmZmUnV2OTg5TXVySC83eTd5Zld6ZHozCm01Ky91MTE2dGI3NTgxdVFQdnZla3picy9zblRtMTJkbDdWTFdkMHg4NFVPM2pXQnRMcGd5ckwyNlU4eUFPRWVEQUFRSFlGbCtMRXMKbE8ycTh3YVhwZmdYdC9QTUQvaHFnRDd0RTJ2U1hQT0N3ZHFVNUprOTIxWWY5aXc1MjZYdVQvbkwvdEJseFYvem5tNFlRSmlCSVFiaQpSMkJpR3hCZEIrTnpFVFVOMGVLOU1Ld0RoYlpGTjlKQVhEL2ZGQ09BNUcrZnZ2M0c5SjFYSm0rNlVyRGhlc0hHcThQZStOZUUrdVBqCk5nenpUTFpZaC90Tm85TVRwc1JhUmlTYlIzbmp4OXNzUXp3VzZsOVdmY1BGRThsQWZEK0dKbnIzY1Awb0FKSUhPaE4zd3V2SE9GQlAKSHlXUHNnMmFEd09ERW94OTZUM3NvOVk5RFFOSWVTMnNPRzFjYWFlQi9OOElJT1g4SzZUOVdYTTMvallCcFBZeU54UU5nT0xiOUtRbApWclNVVkFzZ3BRMklsNEtVcTF2cXZTMENrQ2Q2RkFkUWltVUswd3pHYjV3WU1FMlNIMXFtcEZxbnlyRVVrbmcwSkFJQXlXZGhrUUVrCjA0SDl4MXY1ZTFRQWtZRkNxakpLcWViMkFLUk1hc2F2QW9EY1VmM0JRS1Fmeml3T0lLSFNJL3dON0FwWWVBQUpCbUlFa1VOOVBFQ2YKZ0Ftck9QQ2VnSEZzbW1XcUNDQXhwQjhOZ0JvSTZZY3ZGT1BQRmYyTVlRQ2F5QUVFK3RFQXFLMTVPZ0NvclhFR0dBZ0F4S0lGRU00SAo0Z0J5ckFBRGNRQ1JmZ2hBeXZtWHZBaE0weWRFcDJBaWdQTHQ4K20yRjVhQzJCeG5CVURZU1JNV1FQQlZTamdBS2ZvUkFNUTdtdmw1CmxnaWc3dFpsRUxyZnpxQXpHL1dqZkRzSEVBdlZnZGp0ZHdGQTdBQk9CaEFiK1NNQ0NQWERNaU1ucG9RTXBBRVFUMFFBa1hnYUFKRG0KMk91bUFHSVJscUZhaDRyamY4UVRNUmxBc2JRS25nQkVkK0J2QVVCdTU3d1Uzd0pQVXBVcm9TemdyZzU2YTVBUmdYbCs3N3JrcENYZQpRRTB3czhidExSL2FhODdlWDlaOWZYekdsOGNtWGpzMTQvTDdKWisvVi9IRjhYbWZuYWo5KzRsbG41OVovZFhwcFpmUExMdDhkZ1hrCjZ2bFZWejU0L09xSFQxeTdzT1kvSjUrODhkSFRWMzc3OUpWUG4vam13c3AvZjdEcXZ6OWFmZVBpRTkvKzdzWHZQbnI2cTVQUHo5djMKU3N5bWQ2VG4xMHZQNzVCMm5XODlZMWxPaDZjNitWNXNGMXpienJja0xYMVYyNHduMjZlc1VBQlVsK2JIeTE5TVB5dmFZbmQybmQregpLQ1V3UHkxbEFWZ3Qwemt2TzJraFd3NWZrNTVXdWo2NDhBOGRWLzY1WTkzSDNWYjlyY01UbjNkNStzL2RuOVFBNkxOSGYwRUEwaGVCCklGOE5lNTFmQjBNQUtYVWdGVUEzTTVEbWFoamRrRmVuUlRjWXNmWkRscm95ZlFjQUNQVHo3YlROVjBmOTVqL2p0MXd2M0xXN3ovUFoKaWVOOWJRWUNkeHpHb1VITG1MaVlJZkhZSWoxWWM2VEZyY052dkdzWXBLZlBUUUZFK2hHNXd3SEUyNHo0MVhlZGUzQnJKazZJTVR3RwpjTEcyZWlqSjNDOE81K2IxaWpjOEF1RFF1K2QvQVNSR2YvaEZhUXlBUWd3a0FFZ3hVQWlBTkFiU2krZG1BSkxYbU9OdTlqWjk2UDRYCnU3VWVwZzZrVklOQ0FFU0hZcUFmR3MzSFJnWlBKdFpnZ2NjMGlRTkkxWTkxYXBxdEFENlNpbmpnYlg2TDBEREVwaWtTZ056UjZpbVkKdUJ1TGxhUGtWUmdDZ05UYlhpNjVoUmxYVDZCUkJOeFFDQitSQUlSQVVRREVQRFRFSFRVUURFVDZVUUNrTEhWWEFCVEdRQXhBOEFiKwpIdmtBamtXODdzNlB2ZGlMRVhTU1JlOWhaUjY4QUMrR0xvVnhBSkdjOU9MUkpHU2pxbkQxbmV1SEFNVGJqRUEvbWFaQ0NCaUkwV2Q2CnBtbGFockV3MHpBZERFUkZvTWdBV29ocjNwbUI1UHRjakQ3a0d3SVFxK1hVc3BLUE1zbVFuWFp4R0ZGQlNMNHloZ0NTSi9SUTV6S1gKUkNRQTBYUkJPZXp3U3dGUWlINlV5MXp5UkIrTmZnaEFQV3hMZTlqcUlMamhLeFJBdE1zOUZFQzg4UmxuLzdBbFgyZ2dBaEM0RFVCRwpBR0kzdjJhSStva0VJTkZBRXNkS1dBQnhBMmtBcE5IUGJRTW9MSU5pN2NPcEFRakRBRVNUb1BrY0lBNGdhZ0RpdDhDU0UvQVV6SjFZCmlxZGdyZ1YrOXh5OENlK3V3c2JucE5rKzUxeVBjN1kzY1VFZ1phWW5VTlkrclhKMTVjcmY3MXowcCsxakx1MzgvOGo3RDdBb3I3UVAKL0IrTlNYYXoyZDFzSW0yRzNudXZpcUxZTzRwU3BQZU9VcVJYUWNYZVk0OGw5cTZ4cENlYUdIdHZJQWdvU08rMkpMdjcranZuM005ego1c3p6REdpeTVmL2YzKy9kNzhVT3d6Q2cxM3V0bitzKzk3bnZyUGJ2ODl0L25OdDBibDdEK1FVdFY1YTBYMXZjYzNYQml4c0xPMjR1CjdieTFyUFBPeXE2N3E1Qit1dTZ2UmVrdS83ano0Y0tPaDRzN3ExYThxRmo3ai9LTnYxUnNicS9lOU9UeHBwZlZtMTdjWC9OL0ZZdGYKUFZoV2QzVnp4S25kQXo3Wi85YlNZd05IcmtEMEdXcTl3ZEZod3lDblRjNk82eHh0bDN2WXJRRDlvRGpaTHFFWDRGR2N6WmZabUpYWQpXUmZhMmhTaVA0aXJ4UUo3aXpJam0xSW5zN1RsdG5NZnVpK3BIN2FnM21OeDdjaTFMVU0rYmhxM0NRRFVPSEVqTlJBQ1VLdjN0dGJwCjI5dG1DQTJFR1VTdWd3a00xQmwrdUxjNmtJQkI4a1Vab21vUVhaclJXOFQ2UWVtYzlRVjZxKzZFb3k5U1Buc3g2M2hYK1A3bjRVZi8KSG4zNjZJeWRWaHJUOVl5RGJYVWlyTFVpalBVaTlHUUJ4c3pjUXFqQjBLWWZlYlZHRUJGOStnYVFjdjN3UDRYcUJ3Q0UrM3RFOUlIbwpxVTRqSC9IcGxTNzY5MUk2eFVBRDJXV0MyRDE5QTRqL0VyUGdYWVNWMzVyL1VRQVJBOGtCSk5hUGdvRVVBVVFNQkFDU1AxWm9BeEtKClI2Z2ZBaUJxSUZqT0JRQkNJVVVnK2JoQ0JRbVJuVndVUUxUN0J3REVUaVhtREtTWlFQUVRpNGNJYThYVG9FL1JrOEFkQ05nSW5vRWIKWVZRL2NOYUdmaWk1bDg3MVFWTUFXZUt4MUJCU0JFSSs0KzkvTVFxUnQrQmdmL3dPQUhHdkpLOUJhc0dIWXV4RWFlNzkrWjRlK1EwMQpnWUhFQU1LVGpkUUNlek1ROUNGaDkyaUdvZUE2a0hxUUFFRG9VenE2VUF3Z3locHhCUHBCc1ZVUFJ5SDZnZktQL1B6TFVaYnNvcG1FClF3eEVndlhqcEpIc3JENGJpa0RJUUhqM3V5WStDRk1FVUtHbnpqemMvYU8zZUxRK3Y4dUN1YjR1QWhBM3laQzJCMEZuTkgweHZqV20KVTBJdXV2TjMzYlVMUGJUeWhpRDk5QWtnR3RvQXhBSklUQitoZnNpQ2Q2SWZPWUR3cWk4Q0lIZ1RGa0Q4NVM5Q0gxa0I3SGhuQVFUNwo1d1VBR2lwTjV4ZWdrdkFBd290UjhSUkVoYUFuNVFBU0dnajNRWXV2aG1FRENhS3I1WVBTRzRBVUl4OEZCSzNROUZZOERROGczQWtrCldJWEJEa0trd3c4RkFJSSthRndCTXNtek1KMWpiVG5IMWlvSHVjZmFaSUdMMVZKSGkva08xZ1dPcGdYaFhqbG5kdWExbklsclBoblgKOWNQY1IyZXl1ci9OZjNxMnNPZGNjZmZGNHA0ckpkMVg1blZmS1h0MmJXbjdyZVVkdDFlZ0lBTjEzRjNkZVc4TkdLaXJabVBidzQwdApWWnM2cWo1NVdyMzFlZldtN3BwMUhiVnJPeXMvYnE1ZDIvN2c0eGZsNi8rdmZQbXJ5azFmbnRtbVhweG41M2JTelhHRnU4dGlLOGRQCjdPMzN1N3RzY2JKZlBOUjZKZWlIQUdnUm1mMHozOTZ5MU02aXhNWmlvWTFac2IxVnZwMVpucjFwc1ozMVFpT3JJbjNybkdUTGpIS0gKNVhXZVpZOEdGVDRZdWJoMXlKcmFNUnVheHF4REFNS25ZQXlBbXFmaUloQUNFQmdJQU5UdXZ3c00xQm1JcjRNQmc2QWJXdEFQeE5hQgp1RFZoL0l4RWRsY0dMSTFuQzBKc1RhaXY4UFJCMzRqZUFjdHAxc25PeEtQZHljZGJrdzYxSkI1OEhuUGtsOEI5VHlPK2pMR2JKWk5OCjBkWDBOOUVNTmRNTU05VUlOTkxoYWpEc2pYVFFpZEE5ZkdWSVRKL1hBVWhJSHhBUGVVRHZoZUU1aDlEYTNCdUFnQy9Hc2htNktyajIKQStVZkV5MGhldjZMQUZMZW1DeDZHUmNXU1lvUlUrWjNoWi8zSTRpWVBuMERTTndKeElYY21XY0JCTFVmZ1llb2djVG9VYUFQQXlBSQpEeUF2ZzRINEl6NElJMnRLbWJVVjNMMHdDTnNTeEFJSTBZZm9Cdy8vNUlNbFpDT05RZHdCQmdGOTBEUFdHdHkxTDJoL3R0V09SN0hSCmlpTk4wUGlDUFdteTVtN1h3OCtDNWFCd0dSNzBBelVoOW5ZWTF4bk5JSU1HbmdRQXNmcWhCdW9iUUlwOU9RSElRS3grTUlEa1RjMzgKT1oyY1gwUS9xcjZJVGVoNzRkdmhaTTBhQXdqM0dNRmoyb0RNdzRWcmlPYlB0akJvRkNzOTlNeEwvckkzQkJDMC9najB3eHgrWWYzQQoxWGVrSHptQWVBT1JFekVPUUM0YWVCMVlMd0RLSGFKVmdJekNHVWgvRVhlcmk3blNCYlVjQUJCK2txc1BrZlZicERFWjcxY25VNElVCkFZVHB3K3VuQU81ODRhNW5CajBzaG1DMmNxOEE0bXMvakh1NFdUNGNnTWc4UXdTZzhicExBRUQwQ0l5ME51UEJoa29CQkwxQnNPT2QKTlJCK21WWStxUnZsSWc5eHZ0Rkl3KzFCMGt5S0h1UWhGQStaSEQzdWF1a1ErRlFDTkZGaUlPNHUyR3NBQlBwNWN3QngrdUVCeE5LSApBb2oyQTlHTFlPUXVtQklBOFF0UThRNVU5Z2dNWHdReno3VXdTN1d5U2pNM3k3UXdudXRpdGNMRnNzekJKTnZOc3F3NE52L3V3WXp1CkwyUGJUc2UxZnA5YS8rT3Mrb3V6YTMvS3JyK1kwM1F4cytWaVZ0dmxncFlyODF1dkxtKzl1YjdqNWxJY0FxQ3V1NnNvZ0Y1YzNmRDgKeHFibjk3YStxUHIwV2ZXT25wb3RYVFViT21yWGRWWi8zUE53Yi9QRGZjL3FQbmx4YjJsN3hhclc2dlVQVDgwSjlwbzN4SEdCdSswbgo5b08yV2prdWM3UmFaR2V6d3NOMmd5S0FGamhZbGNDMUwwdkxVbHVMUXVDYXMra0NjOXN5VTh1TU1aWnBGKzFLNzNrdWEzVXNMUjllCldqZDh5U1BQVlk4bnJHOFlzWVlGRUJnSUFOVGl2YTJGcndOUkE2SGdtVUJrTEpEQVFEQWJtaHFJTXFncmxwTVFNbEIzZ3B4QjR2NW8KVmtLOUJkd0RlUTRBU2o3Wk0vdFVkL0tKcnZnanJmR0hHbWNkNlVnNDhqeGszejhqVDFSRkhKMXNGS2FpTjhQVUlNcmlielB0ZENOMQpSUE40bEFKSW9VbElSSisrQWNSOW8wS2RDWmFoMHFHSW5IN2dQbGR2UjJCR1V0d0hqVDRpdmhqTGZMVS9taUw3WUNKNlh1eWV2Z0hFClAvN1hqOEQrM3dBZ09nY0krNFlCa0JJRHdkd2doY1lnQlFCUkE4RmlWREY5WGdjZ2JvMDVDVFFEa1lYdC9LcHpSUWI1OEVVZzlnSzgKSEVEeWFFWkNyTlFqNk9rWUd6SWZLTXBTR28wdmptbkZjZnFSeGREaGl1eVBNTWVERUxsRjZCQkxkUVNnRUhOVlRCL0tJTnJTaXlzcgpqRVhrVjcwMGxPaUhqUklBY2NGVkdiWUlwRkJoVXJqVkpXOVVZa3RRU0Q5S0FXU2h5aStFVnpRUUtmWmcwMWlwUmxvTVJBbEhEOFJMCktwVHBSdzZnTnd6UUIwTG9RL1RURzRBMGNUYzBEUnlCQ1FCRURZUUJwSjJIZ0RKTXE1Z1lhQUhYMUt3d3ZaQk84ZUdHSFBMNndaMDkKeUNqb0FlNzdJYStSQTBpbkNBTGxIekoyQ0J2b3pRSEVIWUhKTzM2d2ZnVDA0UUJFOUFPQkNoRFNEelJCQTRDZ3dWbnBFWmluRmljZQpFb1Z1YXdBUUZJUzRabWR5M1oxOUJnQ0VRc1ZEQVFUUGNBQ2lCcUlBd3FaUlppQ2wrbmxEQU1uMW94MGdwbytoVGdpS25tNGdBNkJRCjBFOGZBSUlvQVpCcG5ybEp1bzFOTm1tRlh1UnN1Y1RhSU1YZFBubGUvS1Q3eC9PN3Y4dG9PaDdiOUVYYW82L1M2Ny9MZnZKdGZ2dVoKb3M0ZjVuYWRLKzc0cWJqamZHbmI1Zmx0MTVlMjNGeldjV05SNTgzRmNCQ0dPNEhJUVJnK0M2dGE5N3hxdzhzSDYzKzV2LzduZXh0ZQpsRzkrK1dEYjg4b2R2OTdmMGxQN1NkTzk5YzEzTjNaWGIzaFpQditmdHhlOHFGamJkWDNEd3B4MXc4eFcybG92SCtxNTJOTjVpYjM5CktoZWJOVlEvanJZdytLZkUzcW9ZTi9wWXpMVzN5TFcxeVhjeW5ldG1zZFRFcHRURExIV05UV0dEKzd3NjEvbjNCeTJzSDd6czBZaGwKNVdPWHRudXVyQnU5bWdLSUZvR2F2SEFScUpVQlVMc1BPUVVEQTgzY3k0NUdwQ3N5Nkg0TVlSMklHQWdZeEJyb1dlSXBkbHlRZkhWRwpMK21acmZBcG9RLzV4b1REWFNrbkVJQitqam4rTXU1a1U5elJwdWpEdjhTZTdBeis5SjloeC9lUFhXMHA5ZEhXRHJUVUNqZFJEekRVCkRtUWdRa2NVNHFvTWl4NElYQllUMCtmMUFGSTRhSU9qTHU2V08zZmpYU3BmNnQ1YkU3U2hCbFlMS2VGTTExZWRycWZpYTZNZm8vUGgKYjc0Rjl2ODFBSWtaQkczUnJ3V1EwRUE4Z0JnREVRQ0p6c1YrTjRCWS9kQkFLWWhoRUc4ZzFabTRKWm1aZndqemdZQTE3SzV5RzFtRQpEZWtOQWdBSlFnWUM0YldwZUhhaVZnejZDTnN6NERDTG5HZlJJell5WlJGUFp3NWxBVVREbm9zcEJSQUxJMXJ6RUlpbk53RHhqOUhyCnd4Vk93VWlSQ2ZUREFBak82WlFZaU9qSEh3REVod01RTlJBSElQSkxvaGVUQnhIV2FuRTJhZ2wyR3JOczFST3RWZU5wVVFjbU5jc1IKbzBBaUlYR1VCdDZCMGdmclJ6MktCUkRWRHdGUUFtc2d2Z2lFQWNUclJ3bUF1SXRnZUI0UDFJRktSbWlSbGU5Yyt6TzBRc01NYUJ6KworUVZrTEdIUmNPMDg1QlhFRkZJRUFnUE5oeVpvRDUwaUhOMkNvVHI1TUlVSUJoRzlJWURrVGRCTXl6TUFTTDdJSFVJMllNQWs2RkhhCkM4ZG9RZkF0TUg3RnFSeEE0aVpvWE96UnhCZk5oQVpDcjRTaWtTeUhMTGpBVjcyR2FXYWdGeEQ5NEswWFVCT0N3TjE0dUNRL1NDMkYKWHBMLzd3RklYOXUvTndBQmZlUUE0ZzNVTjRDQVBoWW1LWUkxcVBnT3ZGbTJuY1U4Sy9OY085c0NDOU5DRzdPRjltWnpQWnd6QytacwpxOXNUOHZqWXJJb1RzeXUrU0t6N05xbjFtOVQyYjdQYXZzdXR2WkJhZDNIT2swdjVqUmVMV3krVmRGOHRlWHFsc09kaURnSVFHQWhhCm9idnZyT2k1dXhLbDg5N0hYZmZYdGxlc2FxOWMyVkc5dXFkMi9kT3FEVS92cjM5YXVmcGwrZHBmSHF6N3RXTE4zOHZYUDcrL3FmbnUKK3ViNzYxNWR6Nis4c25aaDZySmhUbXNkTFRjUE5wL3Y0RmJpN0xBTWVvQVFnQnhzc0g0Y3JPYzYycFE0MmhRUE15dTJOOHV5c002MQpOeXQxdFZ4aGFsM3FaNXBlN3JTc2VsQm1qZVBjSjg0ckg3aXZMaCs1ck1sejBlTmhDNXZIZml3QUVBNEJFSFFDS1NrQ1VRRHhCbUluCkE3RTd3bWpZT2hDK3NVVUM4eElGQm5vdGc3Q0UrTG9SNU1Xc1l5M0poem9Uai84eit1VC9oWjk4bnZCNVo4S3B6dEFqenlOMi9oeDIKdUMzeWl5aTlaQjI5WUhYZFlITlpxRDZldTROYmovc0drTUpjSDlFRitOZGNneWZ6b1BteGluZ0tJZ0JJUHRXUTBZKytobGV2MStCVgpKeGpMdkhWVnB1aXBlQ1A5V090RmU0MVliQ0lORjd1bmJ3RDkrNjdCLzI4RENFLzBJUUNTaDhqbTl3QklvVG42ZHdLSTF3OExvSWtHCkF5ZEFaUWl1aHJGMUlHTVYzQXdrQmhBeURlc1NPS1d5UmpEQ0RNSUJGY21yT0dRQ0VPZ0hBSVQzWnFqaDVhbUNlMmRjUVFnWGU0UjEKSUhoRE1CQUZFT2lITlJBRkVIdm84MXNBaEN0QUJFRGhmUUlJOW5Vb0dvaWV3YjBlUUFGeUFHa0UyOG9DQVVBT3NsbERqUEtIbWN4MQowOHUyVVpzRnZ6d3JHSGo4VzYvQncxZnRaSERtaGVPb0VhMEFJS2I4NHlpYlJRREVHSWh2QnFMbG44RmFjd0JBZ2xNd2ZCQ0cvbzNYCnpCK21YWWdOcExrUUc0am9oNzhKWHpaYWJ4RUtBQWc5aVhkNDRUVVVCWjQ2K1FBZ3ZnakVSN2QwbUY0aDBvOEFRTGpsNkhVQWdpWm8KVGo4S0Y5ZTU4Zy9TejJoZGJuY3BDeUJTN3lrYkpWc3dXck1NNldlczloTG9BWUlqc042dXdXUFd5TElZQTJFQWNhOGtBT0s1azRGZgpwcFhwSVVVZXdzK1FwYWZwMEFxTk44RDNCaUFkYlY4VWJTMGZHcTZwK2JkR0dZQW9nK2dLTUJ3bHRaOHdKaUZHdXFGR3V1SEdlcmpqCjFWZ3ZFZ0lMNFkwTll0bnlqNFZKR2tJUFJONytqTXMvV1k3NkdWYTJ4UlltODUzTjVybVlMVEl6SzF3Ykd2andjT2pkbzM0VnA0TWUKbmw1VWVheXc0YXZBbGkralc3L0xhUG94b3ZsTVhzZFB5VzAvRm5SZEtXcTdtdFp5cWJqajJyeU9LL1Bhcnk5RXdRemlpMERJUUYxMwpWNzI4dDdybjN0TE8rOHM3S2haMVZ5M3R1dnZKODN0N25sY3M3eTR2L2JWbWIrZTliYytxVi9WVUxleTZ2ZkxsM2ZVdmJ5MXB1Yi80CjZkVzg1NWZtejQyZDUrSlE1R1M3Wm9qTkowT3NWcmpab0N4M3RWbmlZcjNRMldxK2sxV0prOVZjSjZzaUI1c1NXNnRTRCtOaWE5c1MKWit0U0Y5T1NyKzBTcTV5THFseEtIcnFXVnJ1WDFRNUY5RmxTTjN4cC9ZaVZEYU5XMTQvQkJzSjkwSXF0ME5SQXRBaWtjQkEyRTE4Swo2d3phaXhPOEQ2VXg0dUR6NEFNL0IrenRqTmpmSEx1dkkrcEFUK2krWnhHSDI4UDJQNC9EQU9xTU9vNW9ndHpURm5udzUwUk9RdXdPCmVVZzNIL0NRSVBTck5PZ05rYXVBVTlSYjdSR0hmd2s2WEIreHN6bDZiK1cwYlE2cVhzWkdZVWcvUmpKZlkwMzhFVnhDSk1RZGhESG8Kb1pvSkp4dmpGVlpua0JxUGZBa0dlMnJHZmJzc0ZBZDlxaGxvSXZNM1JqOUw2bU1rNVljN0UvZUFnUXlrVTBuZ01hc2k4aHAxTDZVUgpLK2QxSWVnUlJVd1djZWd3YUZvMDBtSEdKTUtudEJWR0VQN0FTQmkrRWlNTUI0czNqaGc5RUI0NkNvR0p6elFLZDhGNkNWdm1FWVNvCmFCeEVEOThJdzVPZFdlZ29MTVJRTFBCQURBWk9RaEUvajAvQlZMeHBhQjNJbUwvN0RWMDEvTGtTZHh0THNXeERyb1pwWXZld05SczUKWEloK29QVUg3OEhBYTFOeEM3TkMrWVFwN1ppcWhpSWVJU1NSUGZOMEZ3Zlg1Z0wvMGdOcnFHOFlLM0RuUkNoY254QS9oSkFHanFYdwp5Qi9vU2xaMktNWkdVT0NSZHpxcit0dHA0bFloQzVWZ0o1MVkwdzluSXNlWXE0Qit1SU13L2dnTWpzUHdNd0lHNFJHRnVQZloxK2FqClRGZnR6TW5tMzVmRlZ3M1RXKytrbVVUdmlNR3hGL05IRS9vR3d1TXZqQW1XcUoyVWpQeVJjbDNQOHFxUFJyU1ROTVpaRnM4bkVYSEgKVll1N0FxWWswbVJYMlN3WWh6aElsalZZRTYvQ0dLcGRpRDZTRk9FMVlYaFJScDZIYnI2bllRR3AzRUQ3VHFtbnpvSVJaQU04MlE1RwppMERNK1pkV05reHpIcTVUTkVLM2RLUWVQa1FqOHc4WEROZWJQMHgzSG5xcm9YalpSWjZIZHZZd25Td1VEODBzWmZySmNKZGxETkhrCkxzT0xhajl3L29YSlFvL0FTQjBJaDJ2bDRkdWl5ZUwzdWZSTGNGVWVEMHRFM3k0ckdDYkY3VDdjMlJicGJnYlE0QzBXSEhld2dmQVUKUkZtZXB6UVhoV3kzeUlaNDRtMWZ1QWVJTytyaTlUTUVYNDhuREVMdTRRUFBLQUVRR0lpdDdyeFJsTGtIQ2t1L0hVRGhZZ0JCSDdRWQpRTmc5ZkxnUmlHYlp1QUprbFdtcW4yZHVOc2ZCc05EVU9HZjI1Rm5udDZjL1BoVFhlVER6MGQ2dzJvUDViV2REWDkxUGVYVjE0eSszClNsN2VYZFp6TzZ2NXgveW1zOFYxMzZXMW5TOXUrV2xSKzVVRktHM1h5Z0JBblRjWGM2ZGd4RUN0dDVkMjNkbnh2SEpIZC9uYXJ2dnIKL2w2N3BmdnVrdWQzTi81YXRibjE1b0lYVlN1ZjNsLy83TjdPWi9lM2RONWE4ZXp1NXJhYnBUMjNGblpkV2ZYby9LTHNpRldEN011YwpiUmNOczkweXlIYmxJTnNWYnJaTFhXMFdJUUFoNndDQUhNMUxuQ3dMblV4TEIxdVVXbGpOblcyUmU5a3g5NkZ6UWFYelhER0Fub3hjCjlXUTBYd1RpRGNRQ0NKcUJXQU5SQU1IRmVHcWdaNEg3V29QMjlDUisxaHkrcHp0c1gzZm9nZTZvd3dnaVB5ZWViQWsvMkIxL3FpM3kKNkl1b0U4K2lqejlMK0t3OThRaTlJMGFIUjlPQ2tDQmNuNURpazFSTzh2ZUovUXlYbXFLUGRVWWQ3WW80OGt2bzBkYVEzZTBoZXhxQwpEaFRZNXhqSWZQQ2ViVXdmaGZJUDlBRGhOaUI1N1lldDZBaVh4ck1iTVA0bkFNUWRlNGtpNW80NGJ3SWdNWEg2amxnbi83c0FnajhSCkJ5REdRS1Qyb3h4QVFKKytBQVFWSUVZLzBCYk5EOVFoYmNWY2J3M2N4dUx2WVNrYXFHOEFRZXVQcFRUU1hDTVV0eFpKNVRPYVdRQ2gKZjdieEVHcU5DTzdVVEF0R0JPRmVhVm9PQVFDSnczOFZLd0hSb1U4QVlmMjhJWUJJT3paWFljSkZJUDZpbWJWR29NRmZ2QjIwb2x6MAo0bGZtL3Vpb0hXMzB3UXdiYVJBRElKQVdBQ2lvTndBNW9EK211cC9GMytJSDZXYjZPbjlSbG5CL3RObGFCSlRmQ2lDKzlDVUhFQlRrClFEODhnUGl1WjFrYzBvK1RORTRBSUxia0k0Z3JMZ0xOSmtsMWxhYTdTVE1IYStLTllIQUZESUpVUklLZmg2TXJhSXNHQUpIWlB4eUEKb05ISFU2c1VicllqQUpIcVVTN2VacXBiakF3a24vN01BNGkwQVdFQWVXaG5EdFBLL0swQXd2V1lYZ3pFMG9kQ0J3REVmaFdlSDYxZApQQktHUVpNQ0Q0cUhqQU1Rb0ljQ0NBVy9RSmwrUEdWWjBBR05BY1RyaHdDSTQ0NVNBTEhYMU9VUit1YTFVYWFmM3dXZ01BWkFrU2I2ClVTallRQWJSU0Q4Q0FKa2JwK0xSejN5ZzlvUDBZMk9lWTJTVzVtU1hiMjJZYTJlYk1kNDkrK0txd051SGtoL3VESHF5MjdmK1dQRHoKbTdrVjM4VXZTeDRiNURiR2IvQ3dXWUVUenUrZisrekI4dFpyQmEwL0xtMzlZZDZ6YS9PYWZwcmZmbjErKzVWNUhWZm5vN0FNUW1tdgpXUEhrZXVuVHFoVnR0OHFlM1YvWmRXdFYrNDMxTDhwM3QxeGYvK3ZEVDF1dmZQejAzcHJ1KzNONzdxOXF1N1cyNVY3K3kxdkxHcStXCnROOHU3TDZVKytDcnVUTThjeHhzNWc5MTJEellUZzRnRitzRkNFRE8xaVVvTHFZTGhsamttNXZOSDJZeXo5RXEvNlQxN0NySGhaV08KZVN5QUhua3NSZ0NxODF5QkFGUS9haTB5RUFJUU54Rnhna0luRU1jZ1pjMUFBZ1A5NnIrblBlcFFWZENPcnBEOVA0Y2M2UWc5aVBUVApGWEw0UmRDaGx0QURMeEsvYUVMUUNUN3lNdW56N29nRExYSDdoWGZFZUFiSlphTllHUkk4RCtsT09ORVZpeGZSQTMwNEFKRTcrYy9DCmNDdDBkOEN1OW9pajF5ZDk2cXJwanlCaXFuajRKZGVQVnFEaUVaZ0Nla1QwVVE0Z3prQ1lQamdtc2dBR1FQeDJkOFh6THhTbCtzRVIKMVd6NENJblRkOFQwK2U4QVNGd1Q0aXBESXNyOHZvanA4MThHRVBQSDVBR2sxRUM5NktkdkFMSDBnZmxBOGpNZEFpQWFlbTVGdXFUbApSMWYwdUVyWXhFTTJwMExqTThJTjJRT1BBVVQ3YVNpQTRDZ042TU1kbkJFQWdZRlk5eWo4dzYvNERIeUtDek5NaFFudWxISGg5WU1CCnhPdW5Ed0RSUHhHaktQeHIyMm1HV0tnRzRNS1BlcGliUWFMNVFNd3BXZ0ZpT3FDeGZpaUEwRFBDZ3pEVlVCdjFZRHVOQ0VmWkxEZXQKRW0rWExRNGE2YmJxa2I4VlFJS1ZGOUJZamNLV2YxZ0FJZlFnQUlHQkJFMC9TZ1A2Y2RIQUQraFpHSVE3QmRQT3dvc3lTTnkxY0UvMApVTzFDcEJiY0QwVFdvK0xlWjN6elM5N21EQUFpV01seWwrSWlFRDQrNDc2bEZBQ0U5RE5NdDhTVGRFTnpBTkxNOHRDVVgzMW45WU0vCkpaZmtGUURFUnFFVXhBN3ZrYnVIeHBQZjkwNWZoajRpQU9FaWtCWlpDa2I2Z2JoV2E5elRnd0VFVDVManJXenNJVXdmdVg0d2dHUloKS055TmQ3N2tRekw3dncwZ3R2WG5kd0FJREVUMVk2SVhnNElBWkdJWWh3S2JVT25sTDNuNWh5N0JJQlVnUTRzME85dWlRUlpGeGtaegpkbVlGVk84TnZiZkR2MmEzYjgyQldTMC81aDVmRzJmL29iblpIN1c5M1N4OTNBYzc2YWxyU2Q1Ym5ESVpnYWI1UW5Iem1keldjK25OCjV3dnJyMlMwWHk1cHUxd0tESkliNk9iaWxqdUZYYmZYZGQxYzMzMGJYeFA3dWZialh4cFhQbXRZOXZlMmRUMjF5OUNuejhzLzdybTEKdHYzcWlxN2JTN3NyU3A1ZVdkbDFyN0R1eDVRWEY3UCtjWFBPMTFzTFI5a3ZjWE5jQmZweHNWN3NiRlhtYkRYZnhXWWVHTWpGY29tNwpkWW0xWlpHOWFWbTRaV2ExVFd5Tnc4SnkreHdBME1QQkMycUdMSVFpME9QaHkrdEhyS3didWFaKzFOcUdNYmdJUkEyRTc0S0pEc0tvCmdZQkJVQXFpQXhLZmh1MXZEdmkwSzNqZnkrRERMMEtPdG9jZTdndzc5Q3JxMU0raGgxN0ZmbEVYdHE4NytIQkQ4c25Pd1AyZGNZZWYKaFIrZ0xkSW9zRWZzYWR3SkZMWXl4TUlJMjBqMEpSVGNZYzAzWEhkR2thVWNrYmdDaE5UMWM5amhucGw3MmtJT1BQTTltbTJmcGEzcgpiYXJ1bzBRLzRCN29YQllaaUlXUk9Fb3VqbUgzUVB5TnBYNXZDQ0NoZnZvQzBCdmxOMEdudC94ckFGSWVNV1YrWDhUMCtiY0FpTDVHCjdCNnFIL0tBZFI0RElMR0JmaStBS0gzSWlnbm1QamtCRU1XRWZBT1hmRndRM043aStvSFlHK3o0RXJzVXR3SEIxQjhDSURMdW1RRVEKVkdqNHpoNnVaNGdMWC82aEFBS3N3RC93UWdHQWZzZ3NRU3ZGVzFyS0FTUy8veFhLYlFSajNVTnRSSnE3TGRYQ21YWnNlSitadHJKUQpDNVVnQjYxbzR3Lzg4YThrQytVQnBIQUZUQUFnRmtiUS9XT2xGbTRqODdOVWlUTDdLTkJCbW9FK1JYRHBEVUJLRllqREFBaDZoaWlBCjdQa0dJUGJhbDR0bUFnRElDVC9HaDErdW1yTXhkUEQ4UXh5aGdUUndrSDRHYWFZTzFrcHoxMDZIRE5ISlJFRVAwSk13SXhIMEF4OEYKQUNMZDBIZ25QRnlKOTlTZU8weXpnQXcyeEhBaEFNcW5BSUl0WUtBZlQ5M2k0VG9GZU45NzcrM1AzRE1NZ0lBbUNnQVNub2dwcHc4RgpFRVVTeldpdEVwU1Iyc1ZnSU93ZTdwbzl1ZlN1aVFDRSs1MkhxR2VpRE5YSUV1aG51RFFUQlFFSUdwOHBkNWk1aURpRDFXYlJ3RE1TCjRBNHdpSTJnb3ZPYjh1OEFFRi8rSWZyQk1ZenBEVUJjQXhEVEE0UUFaR2szeDBJLzM4NmtMSEpDYXZtRzhYZTJoNVJ2OG51OGEzcjcKaGREalMvMjBKZjNpeDloVmZ4dlhmakgyeGZYWjNaZXoxaGY0eXlSL1haQTQ1ZGU2L01idjB6cC9LRzI3bE5ad3VhRDFZakZLMjZXNQpTRUxBb001ckM3Q0VMaS80NWQ3SFhWYzJkdDFaL0g4dEMrcHZMcjM2NWNaOVd4TDJia3k0OGRXMnByc3JYOWJOZlg3djQxL3ViZXUrClVkSjl2YXp6MXZ6MkMzTi91VjNVK0UzS3k1OUtXcjVQM3BRL3o4VmlPYW45TEVINmNiSmNnQUZrdlFBTTVHaFg1bWl6ME5VaXg4eXEKZExkVjZtUGIrQWYyaFhjZGNBVUl0d0h4QUhya3NSZ0JxTTV6UmYySTFmVlFCRUlHSWd6Q0FKcklYNG5uUzBGc0hVaDRMNHdNU0t3TAozUG9zZFA4dmdZZGF2SGMrQ3puYUU3RC8xZXpQMnhNUHRhUWY3cHAxNUZYS1Y2MUJlN3JDRDdmR0hYbVJkTEk5YkMvQ0NqNnJZdWRICms5QXJZMjhTWFA2Si9hdzk0akQ2eHVleEo2QUYrMm4wY1dTdkoySDc4YWVCZTl1QzkzZjQ3ajAvZVl1QjRYUXpOVysrOFZsWStLRXoKZXhqZndGSUwrZlY0Y1pSSVNPYlAwVWZxWjZUaGk5TW5nTVNCWmFYaW1rM2ZVYW9mdmY4R2dJUkVlRTFFbFBsOUVZOUFoS0F2c2RhaAo0bmtUQUxHdkVmN2FmQ2lBbUxJV0JwQlFRcFJCaXNUNVRRQ0NjWWl3R3hXYWl6bWdNSU4yeEZNVG9TQkVoY0V5eUJJZm1ZWGlKaUVDCkdvUWhEQ0Q4amI0c2dPQ1Y1TlNHRzdTSUw1cHBSQ3JjTlJNQmlEZVFYRUs4ZmpBK1hnTWd1WEt3ZmdpQVFtam9reWcyNk5kUWp3Q20KMENjeFRhUkJGcW9CWmg4Rm9FOWQ5UlB3aG5tMVFEdk5FR3VOUU5yN1RJTitjNlVBUXJHVFJWcXFSRmpMcHVIRkYxcCs5dEprZXkzOAovcjBDaUdtZ0ZtNDhWUVlncWgrNjhnSzZuaEdBU0JFb2dRTVFqeDRLSUlHQm5OV1RFWUJJRDFBcXJmMmdETkhKWmdDVWhxK0dhZUtGCnFYQVFoc2lDN0lJRm84T2pSNnNVREVUS1A4V0lEa1B4Vk1OMDJHWktYbDg0UW04dUFSQTVDRVBmRHRIR0V3V2g0UVozRS9jQ0lHNDUKUEV3QWdqb1FjWW40ZHJxZ053Z2lmcDZjbDhtRDlETkdHeHFEOE9URFlWSjhCTVlDQ0I0d0FGS2dEeDlXUHl4MEZORERZa2hDOTNNSgpJbWJORzRiVnorOENVRGdLQnlDOUdGUDlXQWdMSUxvS0htNStLVzJDdHJCTmRkRXZ0RE11L1hLZS80TU4vcmMyVEx1L0thVGxRUERWCms3T00rcXRHZWc3cnVWL1UvRU53OCtua21nT3pXci9PK1BWUi9zY1pDVnFTUDEvOUxPUGxuWkttcjNJNkxxVS9PYmVrN1VJQkNtc2cKWU5Denk0dDdyczE5ZXIvMDE3cDFady9tUkl3Zk5jbkJQV0hHMk5pcEk3eGRQUUk5UnA3YWx2TFBwdVU5ZHhlMm4xLzQvRVpoODdYQwo1NWZtOVp6UGFqdGJWdi9aN080dll4K2VUdlJ6TFI1c0Q5MC9jZ0RoVGlDcitiWjJKWmEyaXozTTUweTB6UzIzU3Jsbm0zckhJZk9CClk4RURwMklFb0twQjg2dmR5emdERFZ0R2lrQ3JuNUFpRURVUUZJSEVEZEhpVWhEYkZ0MFpzcWZGWjBlVDc4N3V5T01kdnJ0ZkpaeTQKTUdOSm90bkVrZStieE91UHVlTzc4dFhjcy84TTNOOGFkYkE1YUhkejhqR0ZSYXAwcFh5VXd0MHhRWlZJOEF4OUhnRUlvVWNPb0toagpIYUVIR3lNT05vZnNidy9jMXg2eTc0bnY5bWNCaDZkWlJKcHFUTy90MklzQ1NORkFlRVZHcjBPaVJRQWlML09GWVBjQWdFamVFRUNjCmZ0U0ZGUjJsdUZFS0lEbDlWQ2JoaUZqejV2bVBBS2kzaUlqVGQ4VDArUmNCSktjUC9BanhiMGdpQUJDNUFnYkRuZVVZWWczRVRId1cKU2tqOEpMeVNHZ2pyaDU5L0NJM1BYTzFIQ1lBVUdhVHUzenVBU0pNUU9kaXlJSXZsVGZFaUM1KytBY1Rkb2xjRUVEV1E0cGtYWnlBdwpnYnpkdURjQUtaUjU1TkFSNjRjbkNBVVFmUjRISVFhQncxNFREK3d4K1J2ZXZHR25HWWFlNUFFazF3Lzh3cjBCQ1AzTzZJZmFhdnJhCnlhS3RwVFB3SENEMFIxRGxSaktLQVVTL1MyQWdXdzFJR0czNlliWjlLUngrd2RCbmhCNW5XU0lBQ05aZkFIcmN0RkpReEFaeTFraHkKa1NaREU3U2JiSTZiTkhPUUxCdkZUU01QUDhBM3dxQXNsSUhvZzU0aHBhQWM2R3NHQUpGbDdQUHh2WGRxSUZ3Qnd2ZTVXQUFOMXluZwp4SU8vQzlkKzVQb2g1MDNjK0J5bCt1a0ZRSlFtdlplQ2xJUytRQUFnVWdHQ3JpQXkraGt2dXlpZ0YrQmg0Q0VBQ0QwUTYyZVlSanFLClFEOGt5U1MvQlVCNFZZVklObThTZ1g3K0pRRHBSak1BaWhjRENIcUF4RTNRWEFYSU9zdkZJQ2R4UXVpRmVWNTNQNWw4ZmNtTVI3dEMKZXI3SUNCdnVLWlc4Yy85TTh1T3pzOHIzcGRVZUQycjhPcXZpVkdyTEQ3R1B6dVVPa3RxVXh2bjgvS0MwOVV4MjQ1blpUVDhzYWZrcApyL1Y4UGdyTG9JNHJwVSt2NXpiK3NQeEZ6YWFqbXpQdFBuSlpsQnhmZjcybzY4N2FueXMyUFB3cGEwMVdvdmw3ZGt0U3d6ckxWNzJzCldOMTVxYVQ1aDlJWHQxSmJ2NXY3L0hKSjU3ZTVIZDhHdG40NVoxdGl5RkNuRmRSQXVQeERBT1JrT2MvWnB0RENwbXlvUmY1YXkrUUcKeTdUYjFyazNuVEpxN2ZMRUFLcjFXSW9NVk9lNUNobW9nUUFJRE5RNGxqc0lFeGhJNlhFWXR5Z0RNY2gzZTJmd3ZwYlFBODJCZTErbApmWGsxY0pXcDVFOERKUDNma2tnR1N2cHJTTjcvZWtKeGQvNlhyL3dQTlVjY2JDR2RPdXpjSUJxMk1zUkdYaUpTZkI2OStGbk1ad2hBCkNFL29RVS9rVWRqUjBScDJzRFA0VUZ2dy9wYkFuYTBCMjM3MTMzZkFmYkc1anI5Uy9lQktENzRNTHpjUXhZMTRhaUo5Z1FCQXZKTjQKL1VoOUREVm1VQURSNFljc2dEQjBsT21uTHdBcG9vUUdMcmVqVUt6d2tWOWZWNHlRTytMOEt3QVNLNFFMZTlXY2laZzRmVWRNbjM4TApnT1EvUXZRbjR2NWNCRUNNZmdRQUVob0lBRVR6V2dDUjU4bGdhTHdkREErQVpvKzBGQUhraDBLMlp5aFpvRUUxUStYRWZTOS9meDRDCjIwekZBSUx6TDF2TkNJVTVpc3k5ZWtZOGNnUFpTdWxhZFh6NFJmQkJlcERWZlduNWl2d2FUQk8wSEVCc3BTZGNBQ0MyQmdNUG1FTXgKT3Rnd0VQME94aC80TzJoRjQxK0pqSHRHdndNOWhxUDZ3Yjh6M3h2RUhKQ1JQaVFwTGxiaGZuTzFFRXNOZjF2TW9CQ012ejRCUkEwawpBSkJjUDcwQWlGOTV3YlU4Ty9QYlR3RkFaUHNwQmhBMUVBT2dCTGdGUnZTVE5VaWFQMVM3WkxodW1ZZjJ3cUZhODl5MWNra3pVUG9RCkhWd1RJcC9pRy9LOGFVZzNOQVpRS1JuOE0xY3BnS2lCaHVFTFg0WER0SXJ4V0VYZFF0QVBBSWlPV21iMVF3R0UyNFB3dEdqU21DekYKSzhNSWdMTG9CWFdsQm1JakJoQUtDNkJSbXFXak5PWE5Rd3lBeU81M2ZyNHo3SzlBVDlLbUg2b2ZEL1UwRk5MZkk5WVBGMzVYUEE0OApvd1JBc0t0TFRKbmZFWDF0Lzk4TklEajVBdjJnc0QxQUNFRDhFS0EwUzlNNVhBTVEwd05rWTU1amFWYnFZQmwrUE5uLzhtcS95NnZIClBsam5WZmx4VU8yeGhMV1JJNVlFT2lPQzFPd09hVDJRMUhnZzZ0Rm5zZFZmUnpVZVMybTlWRExPZkZCV3VGdlh2Y3pXYnhiMlhKclQKZGlHdjlWd09HQWdCcVAxaUlWY0h3bzFCODUvVjVsLy9lbzJEcHZYMmxVa3ZteGEvcUZqODR0cnE1eGNXL0ZJeC81L05LMDd2TERINQpRUGZ3eHV6bmo4cGFycFE4T3orLytVSnUyNlhaTFY5a3RIOGIvdmlMc0lhanFXMTdBajNkMWlBRERiSmJBazNRS0VnL2poYWxReXp5CmJlem1EN2FhZDljc29zWml6bDNMd2x0T1dZK3RzeWlBSGc1ZXdCbUlBZENUa1d1b2dSQ0Ftc2JoRzJHc2dkamhRS3lCS0lBNmcvYlcKK2V4b0M5amZFN0MvT2VtZ20wVDJUciszSlgrVXZQVzJCSDJVOUIvd1Y4bWZhdUoydllvOStjcjNjRWNJMmFKSzBvMEFSSUxzMHNOSQpTRkFaRW9jRFUvamhYeEkveDhkZTZFSEM2YWRSeDVvRDlxQjM2d2pZOXpMNEtESlF2YzhuTDRNKzdaeTI5V2V2bzlaRzhpbUYzSmdmCjBJOHNoQjhJcE9BYkZMeXdYZXF2eEVDOUFtZ0dDdWhIQUNEQkNFUU9Pdi9qQUJKVGhvdElJVnpFci96ZkJCQ3ZIekdBRkpha0dxc0oKRFFRTTZoTkFzQ0tlQlJDdDRpZ0JrSm1HTDRrZkNqVlFid0N5MHNTWDJNM3gvWG1RVUREcEloSWVnYUVmWnlNTHB3Qml4MHdEZytpWgpGejBJczhiN0lwUUJTTVB2TndJSUQvN3BIVURremVHSE12aXdsZUdOOGVoSm9oK3NNYVFacENLK0VNWHA1N1VBTWxmM3NaSUcycEJyCmRNaEE2RStLeHlEaG10TnZBeEM1N3M3ZGVLY0Fvck4vQkN2ZkhXWEo5Tm9YbmZYc3Fwa3lTRHV0TndDNVNPUGROSk1IYWFiaUNVRFMKWEtTZlVZWkx4NXV0bVdTeGVhekpxdUY2cFlnNzVLdXBVUHVCTVluSU5BQWFEQ0F3RUFVUTJlNU9BVFJFRTcrWUdBaVBlMGFPOGRBcwpRaG1od3dFSTJwbnBNZGEvQUtEWEdJaEtDT09HVEh3ZWdmZGQ0S1lmSGtCNDZ6dmZPY1FCYUJoL3NZc0NDRDN3MU1JWHZtaUdTK2NBCmdJYXFLYTM5OUFrZ2JqVXBDY3NnWkJkQWpMREdvMDBpVnc1ZTc0VWlxQ0VKT0VVWG9OS05wMGE2NFNBZUErMVFGTDcxSjl4SUp3ckYKVUM4YUJYYS9HeG5HNHpCMzRPa21WRHdEMmpqTkFobklkSTY1U2JxRmFhYVZlYmExUlE3NnFPK1lGK29VLzFQSnhCdkxQRzhzRHJ1egpNZURLQnIvS1RkUHJEOGMrT1JwZmV5Q3FjbDk0N2VHWW1pTXgxVWRpNms0a1BqcWUySFE4L2VIMmhLdjcvWnBPWkQwL1hWYnpWZExMCjA0c2JyaVIxWHkxcEtzK3VmUmpiWHBuWlVwbFhlMzkyMTQzY3prc2xMeXRXeDR5Wk9NMTFSRlBWL0s3cW5JNkxhNTVlTEc2K3RxRG4KVm03SCtTV3ZHalprUkE2ZFlEK3E3ZHJtcDFkbTRUTFNqOWtkWnpOYnYwOXArRHErOFhSRTYrR2d0aytuSDArYmJtLzhzYXQ5bHJYTgpZaGZyeFRiMnhVTk1WOXJhNTluYUxIVTFXNVpoSDFWckZIL2JLdk8yVmRKanE3eHJUbG5sRG9VQ0ExVVBXVnd6ZEFsL0VMYnk4Y2lWCmRhTlcxWTllWFQ5bXpaT3hheHZHZll6U09INWQwNFQxVFpNMk5FL2UyREpsRXc3Y2pXZEdCSEdsb0tBOUhUUDIvSDNTemxjWlh5eDAKQy94QTh0WmJFb2xrd052dlNBWklCZ3lROUplOCsvWTdYcG9PcjBxL2YrVzd2elhzU0dmWUFacXU4SU1vM1JHSFVEb2pEa0s2SWcreApnZFptZ0E1Ni9Dem1zNDZ3UStpWnY2ZCtlVzN5Z3ZjLy9NRGdqeDkrTlM3blZjYjNyY0dIWHZnZGFnemYyUjZ5cHlkd2Q0L3ZyZzZmClQ5dUM5OStac2ZsVGkxUmpyVUI5Z3dnaldhaUpkb2lsNWt3Ym1aK3ViaUQ2M3pnS0kyRklSN094ZENZSjd1eGh1M3hvT09XbzQ4S1AKMG5EWDRFbm96UzhjN25JN1E1dytlM3JFOUJGSEVUSEtJMjVQWm1PZ09vSEdVRzBpaWc0Wll5am1FUlVWekNmVUhqZ1dJbFpJM3hFVApCMFZmOVRmRFNQek85UDNoQWNzZEVubXZ0TUpiZlRTYVJuL2dHQnJGOW1jNWc4U2E0ZExMVUVRakZXL0RnZE5RWVBTekVSNE16YWxJCjNBYUVZaTROSU50R3FYSlFmUEQxZVBLTU9LYTRkUm85bUFscjIrbnNSTUZKRnJnS1FjUk1aU1l4RU84U3BBUkVITTFJZm1NODNxVUsKUlNEMHBKMVdsSU5tUE95SVFCb3dHNGljZ2JUaGE0VzN3Y1B5VVg4OHNaQTc4eUkzNnNtNUZmVHVXS2lFb2xpcWhtSG9LTjUrWjR0QQorQ08yQldjVWpBeEtINklmN252aHE5QUp4RGZjRU9MQUMvQlhxWUZvUHpXcEpJV1NyN0pUZ3ZDZndwS3N6a0IvSXJhUGgzRWVOLzJaCk80eFRDMEt4VVE5RzRhcyttRDYyR2tFS3AyQzQvQk9GNGlpTmRKSkZrVXZ2RUdoOGpuUFNTRUtSYjdyQWQ5QVFnSEFGaU5LSFhZWGgKcWhrOVdDZCtzS3pJYVdDZXUyN0NFSjNNTVlZYlU3M081UHVkbmFCL2NJTHhlZy9EQkNRa1ovVzhZUWI1emxxejRUbzZGSFVnUkVKYwpodXNVa0tibVBQU0NJYkxzd1JxWjZQWHdMZlFTKzNEdFBFK2RmQURUY0sxQ3JnS2toUSsyMlBNdkdQck1SWnJERFNwa3FBUVZJNldsCkhRd2RjcFZkSER6cGgrZ0hNRVFQd29aSkMwbC9OUDZVUXhMYy8xTFA5bERMR3FxYWlUNE9VNWUzL3RBNzhPaEo1dEw3N0VIcXM1U20KMXlPdzN3b2d1UEFsQnBBQ2RKaHdrNTJaQlJjazJEcUtoWjgzQVJBM0F4cUhCeEJ4RHdBb2d3RlFycWx0YnRHMDVNdWxFMjhzSG4xcgpTY0NOdGY3WE5zeW9XTzl6Yjl2TXlsMGhGVHVESCt3S3FUa1VqUUYwT1ByeDhmaUt6MEpydm9tdS9pNnE2VXhxNS9jNWpUdXp6M3JOCnZEZG1UclZ2WmwxMGFWM3N2SVpaYzV2TGl1dlhGN2R1bi8vejRjV2RWM0xhcnMwL3RUN2p4SWJjOW9vVmRaY3llcTRzZm5wNVh0T1YKa3M0cldlM25GdjNmbzVWSE44ZWIvdW5QTjQvbS9ISWpxK1hIN05Zem1lM2ZwYmQ4bmZ6azg2akdFMkV0QndKYXQwNDlYK283MW02aAppMDJPcmQxU0o4c0Yxblp6aDFxdXNMT2Y2MkN6YkpETjRyVlc4VlVtOGJjdDB4OVlKSmZiWmQrMno3cHZYMURoV0ZUcFBMZlNiUjRZCnFHYklRZ3FnT3M4VkNFQmdvQ2NFUUkwTWdKb25ZZ0NCZ1ZxOTVHZGhiWHdkQ0tYUlovc3p2MzIvK096cmp0NDNROVhoVHhKSi8vNzkKSlFQZUdTQjV1eC9pendESk94S0pWcjhQeWdQV3Znby8xaDU4dUNOMFA0ckFRQ2dVUUVJSlJSd0IrdENETXdTZ254Tk8veEozUkZQeQp0L2VJdDdRbEgvdzB2dXpYdkI4NkF3KzJoTzFwQzk3ZE1YTm5sOTh1M0xJZHNMZkdmOGYzdzh2US96VHJHNFlaU2tNTTBMOG9NajhMClRWOGRuUUJ6YVpqUVBiUlFoTWY1VUFOeDNFRUFRdHhSYWlBeGZTQmNENURHRE1YYlhncjA2UzMvVFFDeDlHSHpud1lRUkF5YTN4cngKZTlKM0ZqOUpva3cvQThmOUZ3REVoUi85VEF6a2hmZGdRTWdlRExBTzNiWE82TWNYTHNremgxK0M0TzVwUE9DSDZJZXMraUtUbzVuQgowTkNGdzZNSHVuTzRCaUJTQWNMV1lkYXBSc1BPRFhqZS9LTXdaQ0RURDRQTVBnbzBWNEUyR2x4VGdib1V0eGlWMXc5K043STczUmE5CkF6RVE2TWNhMytkaTczL0pBWVJlZ0N0QXVDckR0ZWxnemNoZkppLy9RUFdGQWtqdUZRSWc4b3VSRjhDbi9NK0NNaFdwL1lCK1hnTWcKK25PaERnUkZJQUFRNkVjRUlPWVVqRnQ1Z1FHa3FCLzU3Qi8yMGpzMUVPMEVZcC9uRHNnME12QWhsMWFPdTNiV2NQMmk0VnFiRXNaKwpmZjd3azB2SEttZU4rMzZNMXBIQkdvczhkQXVjcFNsdVd1bHVzbnh1SGcrdkg1STgxa0FvSG5oN1JvNjdOQXVIQVJCVWJnQkFJM1JLClJ1Z1VrM21KZUdJUWQ3MkxHSWdiOTB4RCtuN2VCRUNzZ2VnejdEbVgwaGZBYStCMkdQc204UDV3M1IweGlOVVB2dkNGNXdCaEFOR3AKUDBnemJtckpOQ0lBS1pSL1hsOEJvc1FSQWtpaDNZZlREdzVmMmhGRVh5OEloV3gzcDhFclRtSFlqMUEvSWdBaDlBQ0FCUG9SQVNpVApBVkFlQXBDMWFlcU8yVkdYaThaZG16L2gxbUx2cXl0OHIyK2Fkbi9kek5zYloxUnNDeWpmRVlnTVZIc2dxdnBnVk5YK0NNU2c1cjJwCjFTZWpibi9sMjNoeU5wSlEvYkhaMSswUzZ6WG5OMm90THJlYzIrQzJxc3A4YnFWRDBRUDdCZWRka3grdHpPaStsVm1QVEhPdHFPZnUKd3RiTEsrcStMK2k4a3R0K3ZnaVBrTDZZM1hHbXJQTjZYc1gzK1FXaEkyOGRTWHA1S2JQcFRFYnpONm10WDgxcStpS2gva1I0dzVHZwo1dDIrelJzblBWZ3hKWGI0YkZlelBIdTc1UTRXeFRZMjg0YmFMSEt3WGV4a3UyUzAwN3h2akpNcVRlUHZtS1pXV2FSY3RjOG90ODVFCkFDcDNLSVM3WU1oQWdvTXdhaUFvQWlFRE5ZeGRpNlBFUUZ0WUE5SGpzQ2ZUdHo3ejNmczA1TkFqbncxYWtyKzhKNUZJM241TDB2K3QKL3YzZWVSY0I2SS85M3BYZ2l0QSsxOFJYcVYvM0JCMkIrZEZkSWZzaGVIQWlDVnNaWW1HRTkyekEybmx5YXRZZWNnQmZzMC83N2pPMwpWSWtFL3dTY0FRTW1xYmorSEgrOExmSmdSL0R1OW9DZGJYNDdPbWJ1YnZYOXRIbkdwODArT3g5UC9XU2tWcWloUVlpK1ZvaXVkQ1p5CmpMbW12N1p1Z0psbXVKZytmUUNJY2tlSmdVVDBVUUNRd28xM2N2SWw0azVmK25rREFMRkcrVjBBb2ljN0NoRzhMWk4vSjRCMDM5aEEKK3FwamxVYjhocTk3YzN4em5uMkdPNUxqb3o5d0hCc0JnS2lCaE81NUF3RFJVWWRjeVllNEIrbzY3RTU0V3N1QnN5cGVQOXpMakZWeAo1Q3ZEK0crQkJtcFMvc0g2d2VPYk5TSlFlUDBvN0k0d1YxV1lMY1MxUDBQNEl6RFFEeDJvNktLYlBObTF4RUVyRnQ5czBncUhiaHV6CmdUTUlnTWdKSGQvdmpGNVBqc3lpN0dUUktPZ0IxRTRBUVBpNmx2SXJZQmhBRnFvQk1LdVFSTFJTbmpsNG9nZGtMSUNZS2hGWC9tRUIKUk41QkRDQThGZ2phb3VITnVVTTBPWUJDNmZrWC9vbUsrcUVHVXVnQjRnRmtMOFhqbnNYNmdjbUgwQUJFMGVPcW1VSWl2UDhGTDNDVApjY3RRWFRYajNIVm11YWt1OHJJNHVDaisrb3BaRjN5c2p3L1gyT0ltelJxcWwrWXNuVFZJTzIyb1hpN1N6RkF0M0FNRW9XZGJidzZnCllWcTVwQUpVaEFBRUJvSW1hTGgxUlYvRFBqbGNLNzgzQUlrMXd3ZWZaRUZQaitMVUgvRXJ3VUI4Nnc4cEVjRklhQXdzTXZBUXJDUFgKanl3TGp6MGtjNThSZ0toK1hGV1RXQU94REZLcW4wR3FTZjhLZ0RqNndGNTNNWDBnQnZyQkF2MXd1NzJBTytMb1JCbnJnbjY0elY5QwpBQkg5RUFDbDRGdGdKdW1XWmxrb1BJQnlBVUFlcHNsZkZIbGZ5UjE5dFhqUzliTHhWNWY0WEZzLytjN3FnTHNiZmNxM3prUzV2ejJnCmFuZG8xWjZ3QjN2REVJTjZkdVhXSDQrck9CMzArRkJjNVJlaFRXZFRhbVprVlArcDZJRjc5aTM3bkdyWFJSVU8rWTJEbHpiYnJyODEKSXJ2bnhMeU9hNW1OWjNNN0xxZTBYMGhxK3JhMC9keUN4aDluTi85WTBIWWhyK044VHVlWmVVL09KTlNmUysyOHNnYWZmSDJYMHZ4ZApXc3VYeWEybkU1cE9SdGNmQ1hteWYyYnpOdS9HMWVOckZ3OWVQbkhHRUpNY085dGxqdVpGOWpabHJqWkY5cFlySEd6bWh6cGtsUnNtClBUQ0pMVGRNdm0rVmZ0azJ0ZEl5ODc1ZGJyazlib1dHZ1VEMElLeDJ5SkpIUTVVYmlHTVFZeUJ5RnFZd0lnZ1kxT0s5cmNsbmE4ZlUKSFIyUlI4b25MQjhnZWZlUHBPb0RLb0hIL2RCbjcvNmh3R2pxcjJtZmQva2Q2QWphMjhHdjBXQWxCSlVoTmlBaGFHMUdIMkh4YWx2dwpmdlR4VmVxM01XcUQvaXA1Qi8yblgzOUp2Mzc5M3BMODhhcG55VCtUVHNMZHRGYi9uVzB6ZDdYNTdXeWErZ2x5VzVmM2ptU0xWRE05CjNFOW1vaDFpckQzVFdOTlBUeS9JV0JZcXBvOEFRTVJBY3V2ZzB5NmxCbEowajN6UGwySUh0THpkaDhHTkFuMllocDQzaWNnbHZ4TkEKaG1xVFVGajZ3RC96NG5mK0R3RklWemxUaEJIVDV3MEJCQzlqM2tmeHgzRnpEb1h1RVFOSThTYjhCS0Y3WGdzZ0loNGltT21BSVZMTwpnWVllWE9aaE5RTUFndnZxekpmdzl3S0FCQVlTQVFoUDd1RUJoS2NTOHdEaWIyYVIrWW9BRjJnYmdpbkdwQldhSy9sQSt6TS9VREhVCjdLTmdEN04wczQ4Q3ljMXpMQlZ5Q3NiTlphYUhYNkFsWEVsU0JpQnlIRVpkSWovODRrN0hGQUVFOVJ2bzFHRWNJeDg1emZVZTBmQlYKSHc1QXpJSlYwQkorQmx2SHowTFZsd1FiaTg2R2h0S1JIRS9RSXMyM0VNRTdVQUN4K3FFQWt2Y0E0ZTZmYUpKWVpmckI5Rkc4LzVWQwoycDlUWFRYVEJQU1I4MGlXNUNKTkhLcWI1YTZkNGFZVjY2R2ZQc1p3NDFTejcyZFlmek5LZCtjSWcxSTNuZERCdWxGa0VHSU8waEoyCkRBOGdhTzZCWlJmVVFPUXgvdElRV1RZQUNQVERBbWk0TmpKTklkTFBTRjI4TTNXWVpzRlFLZUlPUGd0REQzRHJNV21PaG82ZjF3Q0kKNmZ1QlF5NjhwMEs3Z003N0VRNkdKdThEYjZYd2piVDFSd1NnRVRJY1Qzd2NsalZNSXdNQU5CenZ4eUJkUWZqZU96NzVjbE5MWWpOSQpQWmxtc01hc3dScEprRUhxaVNodWFnbVFYZ0drV09tUlI2bCtjT1RIVzBwQ0N6OWN5QzEzNWRHTkZnUEkyQ2lCRG9DbUU0RElGYkEwCmhCNEFrSVZwTmdvSElMUDhtUzRwWitlTnZwcURBT1IxWmU3d0syVytsMWFOdmJIVTUrWWE3enZyZk81dTlMdTcyYjlpVzFERmpwREsKbldIVis2TEtkd1RlUCtMMzZMT28ydU9SZFNkalc3OUthMWlXY1ZzMXRkSW82NUY3MldXUDVQdkRNcCtZTHJsdlZWS3pJTC9sWm5yZApkM09henhhMmZKL2UrSFZTNjdjNTNlY0xHODZrdFA1VTFISXVzKzFzUnVmWnd0WWZrbHZQeitvOFg5aDFMcVAxeStUbWIyYzNmNTdRCmNqS3UrVmprazRONElIWFR4aW1OUzBiVjVscWNuajVrakdXMnRYV1ppMFd4czIyWm5WV09nOFVLZTZ2aWVSWngxUVl4NVlaUkQvU1MKcnRyT3VXbVpVbUdWZmM4MkJ4a0k3c096QnFweFg2elVRSGhOR0Y4S2FxVE5RSmhCOGhGQkNoc3pmTGExVGZta00rYklyZUdsa2dIdgp2bzNMUFFDZy91L2dxMkFTQ1hwcXdMdWg2a04vU1RyUk9mTkFlK0FlQ0VpSVlrZ0FJNXFPb1AwOVlZYzdnNUdja0pNT2RvY2VlaFp4CjlPZVlFNTZxSnYxSW16V3l6enY0aDd4ZFpoZjRLdVh6VGo4T1FDMSsrS29haHRyRXpUMVR0bTBlTk05Y05oMzlQNnFGYnJpaE50NVgKYW1nUVlpaVROMGUvRmtCY3U0OEc3blJHb2ZmZStmdGYwMmtNTmJ6RlVXajZRY1RwQlVCdlRweStJMzRmaUxqR3cxVXkva2NBMUZ2RQo3eVo0WjBvbGVMMzhzVUtuczlBOVNnR2tVQWRTSEhJb0Q5TVFiYWcyaFlZRGtEcXRBK0hETEFRZDB1c2pCQkQ1a25JQU1lVWlPQkdEClMySG9xMzdjS1JneEVGNXJTaHFmQ1lDNHhhWHNkWG9MZFQreVZBc0xCdGFOY1UzVDNHcFZYQTBDRW9HS0VDTWN0V01zVlBBR2Rlb1MKWEtTUnp6emtHb200SG1yMGtROEZFQ256Q1BVRElRMUR1Skhaa2gvV0RQN2dBTVFmaDdFSFV0RFd3d0xJR2w4RXd3RENCU0d1aENPMwppMUlBMGZlSEg4MGV3TkczWWcwa29BOXJJSUYrbUpVWFhPdVB2UEREYi80aU43K2c4SVBvaytvaVRWZXFIL1NhSVZwelhUUlMzSFhTCjNEWHpuVlh5M1dSekVJYUc2WlI1NkJRTjBpaDJVeTl5VXB2bHBoWHZLazExVWN0ejB5aGdLMEFVUUREcVVBd2diQ0JGQUtFQWdKQnkKb0FpRVowYkw4bmtBRlhuSUNza2lWZHdlUko1L0RZQllCdEZHSHdvZ3NZSG8rd2d5UWxxRUl5dUFlRXJ6NGZBTEtqMjRBaVROOUZDZgpBeG1ta1k0SEhzTEpsM29xcWZGZzZMaXFKN0R1NGVtREErNmg5SEZWallmOERnRDVjL1RSRGtEdW9UZTU5SFhEZWduWDlJTkM5VU1CCnhNMTZwdnN1RkFHRTlJTmpsSUFCWkpBRXgxNmdIeFpBVnViWmxtWTVjZ0NaRnlBQUpZOUtPbGZzZVMxMzNLWGl5WmVMaDkxWU1QUGkKMGpHM2xrNjdzY0xyMXRycGQ5ZjczdDg4cytLVFFHU2dCNStHVnUwS2Y3UTNxdVpBZU9PKzVJZEh3aDhlaW5wd0xPeng5ekgzSW1JZgp2VjlVcXp2dm1tbHF1VkZtdVg3Mnplamtobk1aemVlVDY3N01hdndxcCtXYnZJNHorVzNmSXd5bE5aM05iUG9oci9uc0hBUWc5RXpiCjJkbHRaNU1mbjQ1dC9DS2grWXVrNWk4VG0wL0Z0QjZQYWpvVVVyL2J2MzdydElaVjR4K1hEcTJKTjdrMTFYeWFZN3FOWlltTCtWd1gKbTNrMmxybk9sa3RjTEFyM0dRVlhHQWZmTTRnczEwODhiNXQ1MzJ6Mkhjdk11emJZUUJVTytjaEEzRkJFMTlKcXQzblZneGVKRGNTdApDUnNwUHc0REF4RUdiWVIxR2ZTR1BIOUJiRXZudE8zUElnN2ZkaStXdlBVT3J2ZThSVW95YjczZEgvMWZQM3hPTlVEeVZwaWEreitUClRuWUZIWUx4aVhTUU5GMnBJWVlScEQxd0gwSVBBaEI2QUJoQ0FHb0wyS3YyN2g4azc3MkY2SU4rQlBwUjZMODlCOXIyeE94L0duaWcKeTM5dm05L3U1aG40aEs1ek92TFo1ZzZ2TFdlSHI3WlRuNm9qODdIVUNnVUFHZXUvQmtDTWdYRHZNOXZySTlLUGoxZy9panZiNlVvdgp2c1lqT09IcTVhaEx4QTVob0VkSDBLYWorOXNCeFA2RHpVYjhFL244K3dHayt5OFlTUHhXU3p3VElBQUFnQUJKUkVGVWZiOHpCeUNGCnExNVlOZ1lESjBEMFB4clBSZ0FnR3FGNzNnQkEzTEVYNmZXUmU0VTBPNVBaUEg2S1JTRGxSMkJVUElMd2Irc0RiMHVYaGNsdmhESDAKNGZYREx4WWx6OE8yVWFZZ3hGM0Y1elpiYVlTYkQ4UmxGVHRaaFBuQVFBUUNjeFZjTXVFQmhQV0RENys0RTdSWTZBR0NQbWlsd3d5cApmdUJMeEVuNGpoVWxDT2NZV3BYaDlNTzFGdlVLSUZJcllzbENUNit3aDBSSFlEU0NhaENuSHpnUjQzOEU3cmtXMFljSEVIdnppNy8wCnJzbnR1eERvaHlRZUFjaE5HL2MrNDY0ZHpZeEJXcG1EdFhNRTUxK2dIOXdmVGFiK3VNb1MzTFJpaDJvWEQ5RXNKYU9Bc3RBTDBEY08KMFNvYm9qblBYUWU5TE1GTlBjMWRsazZib0prb3RBRlJBRUhFQU9KUHVBb1FjZmdlSU93ZTlCSFJaN2htQ2IxWFQrNWhZZjE0a3FLTwpVZ0RCbmdveGc4UzlQbHdiRUYvK0VmakpVNk1RaFFXUXdxb3ZmTkU5QTlGbnFCcDMzWjJiOThQb3gwMGpVUXdnR2pmMU9CUlh0VmlJCmkyb01QT2dWUUhTN3V3QkFBdjBZNm9TUWlOM0RSVno3UVRFVTZVZHVJQUlnVXY3cERVQnkvZUNyNzJaWkNEMG9ISURNOGdGQW1aTWkKZml5WWNDVnZ3cm1DMFplTFIxNHI4YjlZTnZiMmtva0lRTGRYZTk5ZjUzdC9vejh5VVBtV0FHU2d5aDBodFZ0akhtK1BxOXVSV0xzdgpydUp3NkoyVE02dC9qS28rRW5Ndkt1ekdvUGlINWdWVnJ1bjM1a1RXL3pTNytWcGE2OTZVcHEvbjFKOU9iL2c2dmVsTWVzTzNHWFhmCnBEYjlrTmJ3WFhyRG1iU1dIOUlidjAxcy9EcTU2Y3RaUFdjekdrN0ZOMzRlMzNBeXV1RllCTkpQdzk2QVJ6dG1QTm93NmZHaUVROXoKWEtyOFRDcUdmdWpuSEd0clhleHFNYy9GdXRqS3V0alJjdTV3cy95emhyNjNUWHh2R1liZE5rMjhaRGJubmxYcWJZdU11OVlaQ0VENApGQXdCeUlsckJrSUFxaG0wRUJtSUE5RHJERVNPdzRRMzVNRkFMVjRiT3J5M1AvWGIvV2pVa3JjRy9CRVhmOGlaRkpFSmxIL1FmL3JuCmFJMzdOZjVvQzZMSnpGMFFnWVFFS3BJbllCK2tLK2hBbS8rZTd1Q0R6OE9QTms3ZjhmNGZCeUQ5U041N0Z3N1pKTzlJOVB0ck5JZDkKK2lMa2NJZnY3bzRadTZCUnFYM0d0dWFwbTV1OE5sV1AzRGhjMTlkSUYxZnBqWkZ2dEFOTWRZS05aYjNlQWdNQThRYmlBQVMzdlpUcApSd2dncGZyQkFLSzMxc1gwNFFBa1A2Nml5Q0FSRXdTSEFraHBxN0k0SXZlOEJrRHdYZUtmK0I4Q2tLNUlLcjhWT29JSUxuOVIvZUFICmpINllpbzQ4L3hrQXlZYysweE1yT3NjWjc3VWc4d2xwc2FmM0ptZzVlbWdkQ0plVStFNXFwcG1hQUl0Ym9xNndTaDNGVEcyR3Vib1AKZ3lGL00xVS9GTzVjVEw2QWpCdVE2S0FWWlUzdXZkdHJSbHFvQktFSDZLTTF2NWlDSy84Z25XQUF4YURRd2c4QWlQRVFGR01VOUdPagpEaWRsU2dIRVR6V2tBRUl2MW9qaDZ6cHlBREV2NDFiVFUvMlFYbXpsVGRCUUtHSUJCRzNSOEF0QVd6UVlDSTdlQkMzUFNnRkU5VU1CCkpOU1BOTmxSSTlaRk13a0JpRng5VDhlSTBjM3owQy9nKzRFVXBrSWpBRGxySkF6VnlSdXNuZXlpR2NHdkE4dHcxMWpxcWw2QzNzRloKbXVLa211WWlpeDJxTXd2cHgwMFdOVmc2QnhlQlJBRGlObHJ3UFVBMExJQ0dTTFBrcDJENGtBc0RpQmhJN2g2WUs4MWZwOGNIWkVnLwpmUUlvR3dMakNwblJpRGlDSnozUjc4ay96MzRqL2hJQkVIRVBseEd5UEJSV1B5UllQd0FncWg4M3RTUkVIeFFYOWRqZUtqM29TODVxCk1SQW4xV2o2K1BjQWlCdnF3NDN3NFphM2krbWpVUFdCMWgrOVNCb0tJRk9EYUpRM0J4Q2lEdzhnTXY3SEROLzU0Z0Jra2tzQmxEczEKNkh5aDcrWDhpZC9uZVp3dkhIaytiOW9QeGFOdUxCaHhkY25FNjhzbTMxdzU5ZVlhNzF0cnA5OWU3NE1adERYdzJxZlQ3KzhKdXJYSApyMlpIM04yRFFmZVBoZFp1U0tyOUl2N0JEOTVWQjhNYnRxUTNISXB2T2hmMzlGUlI2NzdNaWdzK1QwN0ZObjZWL3VUNzJLb3Z3K3ErCktYajBkZGFUN3hLYnZwdU5KRlQvWFhMZHQxR05YODF1K3lxNzRVUlM4eGNwOWFlajY0NUhQRGtjM0xndnNINlhYKzBuWHRWcnh0V1UKRHExSXM3czMzdVNPaGNUUE9jRGVydGpOZklHelZZR1Z6WHg3czZ4eHBvVTNqR2ZjTUpsMnpUanNxbFhTVGNPTVd6YXB0OHpuWUFEWgpaQ0lBQ1lwQUNFQzFUQkdvMW1NcEJSQVlxR0VVVXdUQ0J1TDJ4dE8xcVpBMnI0M05Vei9wbkxqbHFjK1d2LzdoZzM1dllmTVFrL1RIClIyRi93T2RUQXlSdnJUUHgveVh4V0Z2QTNsYi9uVnlERG1NZ2NWZ0F0ZnJ0YnArNXR5ZmtFSHFBUGtVQWVqSnQyMGZ2djZPT2dZVisKU1AvM0pQakMyUWY5UDZvZnUrcFp5TkhXNlo4aUFIVk8zOUhxaFF0VWp5ZXZmelRsNDg0eFc3MHN3cXlOdzh3RytwdnFoSnJwNEJuUQplT2VYaUQ0Q0FISGIzWGtBS2RVUE9SZFREaUQyZU10QVl6SU5kK0RGMEFjbU9QLy9Da0JrcEkyU2Y3Yi8wd0FTak9xaEVkUG5Yd0dRCllPU1BvUGJEOXZUOHB3RkVPb1JnNENFR0VCUnB5RDR2dkp3TEFNUWJDSnVtdDJ2d0F2MXdYZFg0Y2hrZE84VHRsdWUrU3dXSDRBYXYKbDBjZmNSQ3dBRUFhK0JJNy83d2ZZUkMzaFI0NmUraUlJRUFHMUZmTUIrSUpoT2d4dmkzRnpTdWk1UitzSDJzTmVlc1BBSWllaGZIRgpHRG1BQURRc2dLQU1BNW9SQUlpK25nSUlPcUNWQW9qcXgwNFdEZVVpOFRWNC9HUXZBSkxmQzhNOTE5emdSMzdlajVCQkFDQmEvZ0g5Ck9KSktqMExYTTkvNGpKNXgwMDRhckl0bi83aHFwcm5LNXJqcjVIcm9GMUwwc0NFVm9DeG45ZGt1MGtSM3pXSTN0VEkzN1NoM1F4ODMKV1lxVFpwS0xUb0NUTEFwWGcyUkpidW9wZzlUeWg4aFNBVUJrd3hjSElHZ0E0aS9BZzRGd0VhaHZBQUZyaUcvbTRodGgydk5HNnN4SAo5Qm1sdTRqZktqOS9wRzdwU04yNUkzWHgwS0RYQW9nMUVERk5OZ3BNOFlHUW9VSFpWRDk0N1laR0ZnWFFDR2tSQXRCd2pieGg2cm5vCkl3Qm9wR1krakRxa0oxOFFEQ0NOdE1FYXMxRUdrWk12RnpXT09MUzVoM09QU2h6RVdTMEt4VWsxa2dhZWtZQm0yUHRjdXByK0tJcXIKd2ZqcGlMcUJTbkZEU3pzS3o1Q3VaeWdSQVpMSWd2Y0lzQTVQbkZnWWI0Z2VjTS93SzhCZ0JLS1pRUkxFeEdDMnFXR0ttUkczK3dMMApZMldXQWFPZjZRNVVtSUtJVXVnVmZxRjQwc1dDSVQ4VVRmd3hkOXFGZ2tsbjh0MnZGVTYvV2pycHhnS3ZXMHVtM2w3bWZXdlZqRnRyCmZXNnY4N3U5QVZlRDRFU3M0dE9nQnp1REszZUhWdTBOcWRvZjl2QklaTTJ4NkVlZnhhTFVIbzlCUVEvcVRzWS9QaDFYOTNsOC9SY0oKVDc1TWZQSjFVc00zeVpBblh5YzJmSlhZOUZWODQ1ZHhUYWRqRzA1Rk5wNklhRHdlM25BNHJINWZRUDB1bjBmYnZLcldqWHU0REpkLwp5cVBOYjducTNqUHZIMi9oNDJLZWJXazUxOUVpejkweTA5NjhNTi9JNzBmVHVITDlrRXRtSVZkTVkrNGFwOXd5bm4zSFBPV09GVGJRCmZadWNDcnU4Qi9iNWxRNEZWWTdGS0E5ZDUxVzd6YThkWElZdmhSRUdzZmZDUUVMQ3RtakZycUNtU2JnNXVtUFNwcHJKRzNxOGQ3MEkKUHVDdjZ2R2g1RjJra2ZjUWdQcmh5Zy9PTzVLUEpQMSs4aXA5Rlh5bzJuL3Z3d0RjbXRNK2JWdEg0SzRudmx1N0F6NTlIcks3TTN4MwplOGcrZlBrcjhsQm45T0dPNk1OdDBZZGFJZzgwUk96ckN0clpIcjJ2TVhobnQvL3VMcjlkRFlGNzhIMzRhYnROLzZDQ21kVlA4bTUvCnlSL1JmL1Y3KzArU3Y5NmRzdVJsNktIVzZkdGJwbTF0bjdFRHlRd1JEVEVJaWExdXdzZkxqV2FaNlBoWnFRWWFhQVhwR1FSYUlkYm8KQnBwcUI2RUFlbURVSVRmMkVGOFdvL3ROdWV0Z1JocjhIQ0NHUG9xOVBsT0ZSMTBpZ29oSm9mZzhWb1dZUWVBTWNjVHR6QkE5Wll2WgpFWFRFdndtRS9RZWJEYmRZUTdSZVEvRm5zVzAwd2xHSEtEb2ZZcmhvZnpnU0JUMkE0eWZwWDRhOXRubjUzeEZQRWpyMWgzdGVFVUR5ClB3c2pRdnczUnFIRFBtYkRJb25GazZIcUJDTzFpVWFxa3d4VkpuTFB3TXFMZ2Q1R0tyajFCMDg3Sk5VZGM0MGdIS1lxbzFDaDRlakQKbkhOcFRFZVJYNXRYakZFdk1WSDNWaG81aHBoQUtZaFdnMkJZSXB5SVdTS3NhRVNqajNaYTRXWnEzaWpvWlVnOFVBR2lkK2xwLzVDbApOQktGN2FRR1FGaXJocUpZcVlSWXFRWmJJNnlvaFVCYk1ia0xSZ1lrUW1zUlZ3ZnlzMUVMbzdGVmo2U2hKUmw2Q3d3b0ErZFc4TFBJCi9CNVFWeVJNY2NUV1VjVVRGT1V0UG1vQlZxb3pVU3hWL05uME9lOG5pR0ZRdUMwK0Z3dGpaaDdpQ3BDalppeUtrMVljdi9PTEt3TFIKNVYvT1dzbk9Xck5Kb0FNNkhRN0NYTFJUbWFTZ09Hbk9jcFRoSlJqa0loaStEZ1lERDlFRHZCMU1mZFlnOUsrN1lnWkxVemdBTWFkZwpiQWMweXlCNG5ybmZ6cDEvY2NFOEtzRHRQbHJJUFdXanRCZU8xbG1FTWtaeitWanRaZU4xbDQzVld6SmFkOEZJYlR4V0VWOFdJOFViCjlweUxhMWhtR0VSQXczRkhQcnRaSXcxbHFEVGRRNVkyVERPZGZ6MHlVTTVRM01pTUgrRGdNVC9acE9rbkYyby9mSEQ3TTMwZmZ0SVAKcnZxUVlPaHc2RkdQRzZRUnp4OTFSYnVvUmptclJPS29ocU80cUVYZ3FFYVJ4UEF3U3VBQUpEQ1FIaDVzS05jUEFJaWY1YU5NUDNyaApVTmRobjRIdW56NEFSUFhER29nckM1RU5HR1lHQ2VhR3lTZ1dSck9RZnVSTFQwVWI0T2tBYUFoNlhEQTE5bHpCNkFzNWczNHFtbkl1CmQrS0Z2QWsvRkl5NGtqdjVVdkY0WktEclpWNDNGbnZkV0RidCtzcnBOOWZNdVBXeDc5Mk5mdmMyK1pNVE1YSkpIakZvVndneVVPVysKMEtxRDRkV0hJMnVPUkVFZUhZdDVmQndaQ0tmK1ZCeG5JTUlnRXZRNG9mR0xoSWJQNHh0UHhlQ1RyODhpbnh3TnJ6OFk4bmlQZjkxMgo3NXJOa3lyWGpLNHFHMWFaNW5nbnlPQ0d2Y1lkVTBtYytReFg4MndieXhJTUlJdHNCNHVpK1FiK0YweGp5L1hDTHB0eUFMcGhQT3VtCitlemJsdW5JUVBlc3M4dHRjMWtBa1RvUU5oQjNNWjQzMEdPUFpleHhHRGNqVWZGMkdMMGcxamh4ZmVPVWpRMFROalNQMy93UC8vMUgKWEZOeFgvSUFmRFByUFluazNYNXZTZDUvVzlKZjRpNlJkc2ZzZXVxMXZXMzZua2FmN1QwemRyNmN2Z3ZKNmI1Ti9rUGo3RWNtT1pXVwp1WFYyOCtvYzVqYzRMMndhdkxSdDJLck8wZXVlanQvMGJOS1dGMU0vNmZIWjF1YXpyU2R3ZDd2L3JxYVp1enVERC93Y2NtVElYL1Q3CnZUMEFWNXJlSXkzWGtnSHZ2dlczMmdsTG53Y2Z3TmZUcG0xdG03NGRBTlF5WlV2anhJMElRQnN0TXMxMDhhVVNRKzFnUGYwQUsrbE0KUSsyWkZFQUtDekUwTVhjRStnRUFDYWIrQ0FBazZIVHVJLzhGQU5GL3VkbXdQMWNSTkxnQ0pJNVMvYURmcHpjQTljWWdaQjBETlc1UgpodXl2dzNVK0dtVXNuYWoxTjRWdDdmK1pzUHJoQUVUUHZ3Ui9hV1Qwa1Z3L3JJRUVuNzRKZ0hCVUpnb0FoUFFEQU9KNmRFajNUeDhBCllvKzl1TjVuQWhjeGZYNGZnS0FJWktvNm5RYWVVZlFReGhCM0tJWnZ5NGVicWFCZjJOOUs1bXNwOVRFWjZFT1d0RE43dnZoTlpJaEIKK0E0YWJoNlNYNlRIcTlGbEVVQVp6Q0NpSHo3eVMxdDhVdzUzRU1iVEo1eEVBVUNzZ1JRQXhGZHJLSUJJRllvY2djRlBvWTNWNmtHZwpId0dBMEtmMHVydm96aGNlZUNnR2tHRHJCUURJVVRPZWJuMm5BRUlmWGJGK2xBQm9rRmFtcS9ZY2dZSFFheENBRUgzb1FuaUtJUUFRCmF5QkNINGdZUVBJZW9OOENJSHdSRE02OFJ1b2cvU3poQUtTMWRKek9jZ1NnTWJxTFIrc3M1RHFYT1FBSmIzNEJnS2grU0RMbzFHWXUKMG5RYUQ5a2NBWUNvZ2VDNnV5SjljRVlpYkFHQXVEWHZVUFhoN256UkV5N01vRDRCSkE4OHFSSU5rUU5JRUYwZGZ4UjVUN1JPQUZ6bQpVcW9mQ2lCRGZhNElSRjZtQkVBbSt0ekpWeDhBWXZTVGlPaGphVHpiMGlpVlhYU0tIcUJQSVpZbTJWYW1TRHk1S0RibWVSRDBPSE5TCnlwbEN6d3RaYmhmeXZTL2tqdmdwWit4UEJSTXZaSXkra0QvNlF1SFl5M01uWEowLytjcWl5ZGVXZU4xWTRZMFloSS9EUHA1eGJ3Tm0KMFAxUC9QRlYrUjJCRDNZR1Yrd0tmTEE3Q0Vtb2VuL1l3d1BoTlljaWF3OUhvVHc2RnZYNGVIVGRaekhJUUU5T3g2TWdDZUY4bFloSgpoSitKYXpnWisrUkVUUDJ4OExyRG9UWDdaOWJzbkk0UHY5YU5xMXpxV1ZVNHFDTFcrdVlVclNzV2Y3bG1KSWt5OTBNQXNyVXNRZ0FhClpKWG5hRm04MnREL3FrbmNmZDN3S3lZUlY0eWpiNW5PdW1veTY0Wlp5aTJMTkd3Z3kwekdRRVVJUVB5bE1Hd2c3bTQ4YVFtaUoyTGkKU1lseUNmRU1RbW1adExGKzBzYTIwZXQvOWQvVE9XT0wyNTlNSk8vZzJnOCtta0k4R2RCL29PVFBSNGJOZVJWK3VOMXJhNmZYamhidgpiVjNlTzE3NjcyNGZ2K0d1YkZiVnU1R1AveFJiL21GYzVWOWpVU3IrRWxQK1FXekYzK0lxVlJLcjFXZlZ5RktxZFRNcTlPZlV1cFIxCitPMW84dDNSNHJPajNXZlhQK0pPaDBsZC95RHBQK0NkZnBLMzhROTYrKzEzL3laNXY5VnJ6YlBBZlVnL2lENllRVk8yd0drZEl0cVQKOFI4ZmNDcXgxTVl0RjBZNklYcTZNeTAxQXd5MEF0anlqOExLaTljQmlGNTBWenp6WWdiOGtQS1BtRDRRUmZTd0dPTEV3d1k5S2FiUApHd0pJOE8rM21ENXZCQ0JGL2J3V1FFb01SQ3BBaUVHSVBraENpQ0FhZi9iNHIxU0FsRTk4RnYrTndlQkhnUmVWcGpjQUtSZ0l2YUhLCmVCWkFTRC9HYWw3MDdqcHRjT1lpS3NOQW9CbElmc0tsd3RHSG5hUElSa3lpdm1PcTZvVmlvaktGaG45bXFxa3ErdW8wemtNOGlZd0gKVGtNTXN0SUlSamhEQURKWG4yNnE0a3NCeEE5WHhGTVF1V2ZJL2cwNEdvT0w4WFl5RW8wSVJCbHFJQ3ZWWUM0aUFNRk1aNTQrY2dEQgpnRUVRRDFoSHJoLytxancrcXlJL2pqbUpZMTdEMzNMSDRjVWpTTzhBa2xlRHVMNGZZaUIrOHhlMFB3T0E4Q2tZbEgvZUJFQ0R0T2NnCkFLR1BCRVA0Vmp4L041NjBSUlA5T0tzbncxcDQrcW1yV2pJRkVLT2ZGSGF1RDl6ekdvclhZc2lib0lVQWd2V2xzTUpDeWswMTVLZjcKRkpLVEw2eWZNYnBMU1JhUDFWNEdBQnFuZ3dFMFNtYyt2YjBsNkZ3VzFINm9mcFNFNkFkS09BTDlVQUNOMU14bkEvcEJKS0lBY2xmagpGNTN5SjE4QUlLamxBSUJvcHpOVWVoUUJGTWFIWlZDa3hFQW5VS3dmWEJEU3hlaWhBTUlUZmZSQ0RmV0Y5SUdoUG5pdWozNlVHRURvCnV5aUErUEpQSkRUOUlPNklBWVNmNFZlQVFma0hBOGdvRlFCRXo3bFlBeUg5VUFDeEJvb2FNZWU3NHBHWGN3WmZ6Smw2T2QvanA2d3gKV0VKelJwekxIblUrZDh5Rnd2RVg1NDYvWERyeHlvTEpWeGRQdWI1MDZzM2wwMjZ0bW41bnpmUTc2M3p1YlBDOXQ4a1hNYWhpVzhDRAo3VE1yZHdRODJCbFl0VHNZR2FqbVFIajF3UWlVMnFPUjFFQlFDZ0lHMVgyWmdJL0dUc1hWbll4QitxazdIdlg0U0dqdGdhQ0grM3lxCnRrOTl1SEZDNWFwUkQ4bzhLck5jN2dlYlhSdXBldEhvaitjTkpDSG13VzRXT1E0V0JTaXVsZ1VJUU5zTVo5NHdpYjJuRjNuWkpQS0sKY2V4MTArU0xwc25YakZOdW1xZWk0RzVvcXl6K0lLd1FUMmgwTEtva0t6S1FnVkRvM1hpdUZLUjRJdlpvQk5jY0xUOFVHN3NXMGpScQpUZU9VemZYVHRxRFgvRi9vL2h1alMxVnhUZVp0SWlESlh5Vi9TdFFZOHpKa2YrZllqWWcremRPMk5rM2Y5c1Q3azBiLzdXMCsyNnBOCmMydmVpMjRkbUZJdFRhNVR3M21zbWxTcm1saWprb0R5VUNXaGFtQjg5ZnN4ZDk0T3JiTXE2ZzdhVSsrM3ZYUDZqbzZwTzM2T1A3WFIKTXVBZHlZQzMra3YrZ0J1TmNKKzE3ZHU2UC90dDYvTGJoZlRUNUVYR05rN2VqRnUySjJ4c0dMZStidHlxYjl5WDJHZ2h3UVFZNjRZaQorbGhwQlJ0cGNnQ2krbUVCSkE0Q2tLRzZENDVjUHdvQVlqdCtBRGRpK3J3aGdNQTN2eHRBdWgrTkV4Z0lHQ1NtRHc4ZzVWR3FuemNCCmtOQkFwQjBIeVFNeFNQYlg0ZWlqc1hSaWJ3MUEvOVlJOVNQK3UxS004RzlBSElXL1V0R0ZlYUFQOTRBV2hGUW04Z0NDRyt6UW5vdzcKbExtb3pJQ0lBVVRNeE9rSFJrZ2IvM1lBaVJlVFFVeFVKMEdNVlNhaTBFOVpFbEVNb1ZqS3Boa1A5RUxvTWZnQUk4bE16UnQ1eUd5ZwpRdm1ITWdpSExPTGdlb05nbndZV1NUU3lDMEtNdUE2a2dCSmFubEVQWWdFRTlCRUFpSVlIVUNpK3JJNnJUUnlBK050bm5JM3dLNWxKClB5eUFyTlVDNklrWXl4MEJoZ1Q2NGNjZWNwTVBlUUNSSGlBQ0lFZU5XQlJuTXYwWjJvQVFnSnp3S1JnR2tBdGVmNUdLOVVNQU5GZ24KZ3hxSTlFZW5jdE1SU2IwSGljZEpMWWxsRUFVUXF4OENvUFFobW5NQVFMUVpTQ21Bd0VCMG5pRWIwSStuOXR5Uk9tVzQ2cU83ZEt6dQppbkU2UzFIR2F5L0hJUUFhaXdDa1hVWU1OQTh1Y0ZHKzhBRGllcGxCUDdDcGxDMzVBSURneWpwRURDQXdVTzhBeWljQXl1b2JRTmhBCmFySDBucGRjUDBvQXhDYWNxd0J4YTBxWndQNEtiQ0N0UUYxdFBPWUhBY2pJSU5JQWVuM0lUUzQyYndJZ1V2NTVRd0RGY3dBeVRPRUIKbEFYUWdRSVB1QWNGUG9WbjRLdTJGdmwybGdWZUx0bGZGbmxkeng5eGZzNmt5L2xEY0FVb2Y5ckZETThmczBhZnl4NkREUFJUL2xoZwowSlY1azY0dG1ISjk4ZVNiUzcwUWcrNnM5Z1lHM2Qvb1c3N0YvOEZXLzhwdDJFQ1Z1NEllN3VIcVFMZ1VkSVEzMEFrT1FJOVA0eno2ClBQYng2VmlrbjhjbmNPUHpvNk5odFllQ3EvY0ZQTnp0WGJWMWN0VzZjUStXZVpZWHUxZWtPTjd4TWJ6c1B2QUgvWGUrMFgvSDF5TGEKeFRMWDBRTDk4b1ZPbG9YMjVvV0hEUDF1bXNYY01vaStZaFo3MlRqMnFublNUMllJUUdrM3pGSndIY2g4RGpWUXVXMStoVjFCaFVNKwpCaERwaWVZWVJNN0NIdkVHZWpRVUg0Y2hBTEhOMFd4akVMYzdiTVNxMXNtYkxrOWMvblQ4cHVhUkszLzEyLzZkWjk2a3Z6bG9TL3BaCjlGTXB0WnJaNnJ2OVY5LzliZDZmTmt6Wi9HaksrbGJ2YlUrbWJxcngzdGdTdEtQZVpmNzlQMFUycUNaWGFDUldxOFdqMUtnbjFHb2sKMWtpNVZHc2tkQTlNcTNvdnF0MWwwWXVJL2ZVK2VLUWhTay9rMGFwUlpmMGtmK3cvNEswL2tGT3dmcElCUWJxZXI0TDN0MDNmMnVTMQpDYVpYTjAzYUFIZjQwZS81ZVBUeUswTlgyR3Y1NldzR211amgzbWRyN1JCanJXQVRyWmxrR2FxL2tjd1BBcC9TcW8vSVFMZ1ZXZ0FnClFwK3BKSElBY2RaaG54SHg2UC8vQWNTRWVYL1ZzZXluWXZxSUFZUmVKdnZMQ0dPTnlacC9IV21rUHNsUWJhTEcrOFBSQTVGWC91MVIKcmgveFh3NzlLK283d205Uk5qWWF6dzBpVHlvRkVCaUkzdW9TQUVoZ0lMWUN4SVVEalpBK0FnT3hKMlhrZVNGOWVBQWg5MHdRQkQwcApWOUhBeVJCZ2tKazZmbUNwRVlCN2c5UjlMS1hRSklTdjJkUFEwZEs0ZXhydjR1Qm1DR0VBOFVNUm9ZcGpvOGFkaGVHb2g2SW8xWSsxClJuRHZBSkpmY1djYXEwTnB6elUvZzVGK1NRNGdPaktSQlJEbzU3VUFFdXNIVHI2b2ZpaDlhQlAwR3dJSTBXZXdkaFlPYnlDaUlzNUEKOU15TDZnZk93bnF2QUFHQThFRVlSSEFLSmpBUTN2TkZRdWtEd1owOTJ2T1FiMEEvNC9sTTBFRlpob0lBSkRlUWRobHNMUjB1SytEMQpnenVkYWZzemhRNTcyZ1ZWSHd3WHRmUWg2cG5ROGl6V0Q0U2YrS3h3Q2dhZkR0ZkFBRUx2QUtkZ2c0bUJsQUtJWG5GWEJpRGxCbEk0CkFsTUNJTzBnMkdDS0Q3UDBJeENBQk80QituRDZFUUdJUFFManl6LzQycGVaWVF4TEg0VmdBTVZCK3pNQWlCZ29qUjUxVWZIdzNDbTAKTVM5QXNUYkxSeC9ScDNhV1JmWld4ZTVXUlFjeWZLOFhqRHVmTWU1eTNvaHplZU4reUI5L0dla25jL1JQV1dPUWdSQ0pFSU11NW8rNwpXRFRoOHR4SlYrYVB2MVkyOGNhU0tiZVdUYjIxY3VydDFkNzNQdllwWCs5WHZzVzM0aE8vQjl0blB0Z1pXTGtuK01IZWtBZjdReXNQCmhEMDhFbDU5TktMbVdHVE5pZWpha3pHUFRzVSsraHpwSjY3MmROU2owMUYxcDZJZW53eC9mRHkwNWtoUTlRRS9YUDdaT2FWeXkvaksKTlNQdmxRMjVsZXQ4Szg3MjJoVDljMDRmZktYemgrTjZIMHl3bk8xZ2djKy8wTytQSHRpYjVSMDNubkhkSXZhcWFmeGx5K1FySm5HWApMSkorc3BoMXd5ajl1dWxzQktDYlp1bU1nZkpRK0l2eDJFRDgzZmo1TllNVzFBNWV4TjRPWTF1Q0JNM1J3S0RXMFd2dlRsbURxTkUyCllrM2I4QlV0dnArOG5MYTFmdnJHaWdrTHJub3RlaDZ3ODVYM3Z0cVJhNnU5c0VnNnBtL3BtclM1Yy9MbWhzbnJPZ0oydEk1WWNlOHYKMGJVZnhGYXF4TmVveExHcFZZMS9wSUxUOUpmRWlyL0Z0WHV1N0FuYzJUQnRjK2RVYktBV3YwOWZCZTRiOGI2bDVKMEJlTmppdXhMSgpXMjhmOThqNlI5Q2hWcS9OUUIrY0Nlc2J4bjJNOUZNM2VuWGRxT1gzM0ZlNWtCMHNDRURtMnFGV21xRW0ybUhBSFVFUWd4U1B2YmdBCmdHZ1BFQUNJci8zOGV3QkVTeXdzZ09pbjRpaTRSQUVseXY5ZEY5UG56UURFdkRsTUZId0RBTEVHUW8rMS96YmFRSFdDMWdlajhJcXgKRDhmQVk1RlgvaU5oOVNNNDZ1cnRMMG9Rd2N0UUVER3hNbnRibmFFSUlIb0VSbGRoUUIySXBqY0FrUVlnZk5XTEJSQ1NqZGc5RU9ibwpDbmNvdzJQMHBKZytFSW9lbzRIalVSZ0RjUUF5K21nU0Nqa2F3KytKbmpUODIxVEREM3lOUC9RMy9zZ2IzeVQ0eU50R0Zzb0NTRDV6CkNBTW9CSVgwUk1PS3NXZzdhYXl0Umd4VWdBUUdRcmloVFQ4Y2dIaXM5SFlFUnVuREdnaVRDTzZVa1d0bExJRGcvaHIzdG5SVkt2cEIKekxFWEM2RGVqc0RrOUdIMDR5RER2eElNUDhSWDM3VVNjRFNUc0hKNk9RSmpBWVNVUXdFMFJDZmJIUmxJYXc2VE5HaDVabHQvNU4zUQpvZzVva0JBWkJhUmdJTndQaEVjaktyUkN5ekdFMTUwV2NwdlZTZUFaTXA4UUFXamhHSjNsNDNWV2NkRmRNVkYzT2RMUGVPMmxLSnlCCnRCZU4wVm80U2dldmFxY3J1Z2lBNUMzUDdGR1hHRUJFUDVnK1Nzcy9FTEx0aTJ1Q3BneUN4d29BVXArREFZUXZ3RU1mdFB5aU82T2YKR0xsK0tJQ0VIbElHSU5aQTBQSU1JZVVmZk5vbEJoRG9od0tJUFIzckRVQklQMzBBQ0dvL3RQekQ2Y2NvemNvMEQ0Z0Qxb0hBcHdnTgpFRVFmZVN3V3J3N3p1NXd6NFZMT3VBdTVZODdtalR0VE9PSlMxdGh6bVdOSVJ2K1lNUXBqS0h2VWhieXhsd3JHWDVvNzlrcnB1S3NMCkp0eFlSRXBCSzd6dUlBT3RuWEY3L2JRN202YmYzZXA3LzlPWjkzWUczTnNkV0w0LzVNSEJzQWRId2lxT2hsVWVqNmo2TExMNlpQVEQKVXpIVnAyTnhUb1U4T2gxV2Z6cTg3bFRZbzJPQkR3LzVQVHpnODNEZmpPcnRreXMzanExWU1meG1pZXZsZEx1TDRhYm54bXArWmZQKwpDZTAvNzlGVEgyNlpiVzJCcjREWldoWmpDWm5tbkRDWmR0VTY5cUpWOGlXYmxDdG04UmNzRTg1WnpycHBpQUdFRFdTYUJnYkNveEd0CmN1NVo1NWJiNGhVWjVHNDhQZ3ZqcjhmUHEzWXJRNEVwUVFxWDVCVWxCRjFCS00wVDF0OGN0YVRIWTJYYmhIVWRFelpXamxqV01HSEQKUDhiditNZkVyUyttYk8rWnNLVjUyR3BFbHNlVDF6ZDViV2dhdjdaMTBrYjBzdllwRzF0bmJPbngybFJyTU9maFg2S2ZxQ2JYcUNUVQpEdVR5U0NVUnBWNGxDVDMvNEU5UlZXWTVuVE8ydEV6ZjNEbHRhOXVVemEzZTIrb25iZncxNlBEM25zVXl5UWQvbGtqK0l1azM0aU9yCm40UDN0SG52QXZyZzdteFMrMEVBcWgrekJ2K3FvNWRXdWExeTF3N1VNd2cxMWdtMzBnNUQvN3VNQU1SV2ZkaFNVRzhBNGhiQ2sxdGcKTElERUkzL1k2KzVLd3B5Q1VZV1FHK1lLN3VtRFBtOElJTUUvNUdMNjhBQVN2Z01mWmZwNVl3QlJBeUg5bU1xOGtIaE1wRk0wM2grTwpQaWFGcmtVZnhWajVUMFNnSDZVenJ5SGlaNVM2aDZhMzVhbmNjUmloRC9RR0dhcE1SZ0RDZCtDaGxVZlJRR0w5UUJOMGJ4V2czdEk3CmdDWXBEWng4WWVnZ29nMmNRRCtsaFI5YSs0SDN0Tk1KTVBqcmRMT0JJWTQ2OGRydlRjRVZJTFVaVmxLNlVWVWVHQXdOUytrRkFMS1gKeGRsTFkwRXdBZ094QUZLNHpkNUxFelIveFIzdmFXY0dRNGZaU2VNQlFFaENwUHVIcXd6UkRpSG9BYUpoMGNQbTlRRGltbjZ3Zmh4awpNYXgrbkxVVG5RbHg4QjMxLzRlNnV3Q1A4dHIreFQ5UWV0b2VhU0UrR3BlWnlmZ2tFdzh4Q081UjNBbEVJRTZJRU55MVFBMHY3aG9uCkFqR3NMUlNYdUJHc1BlY241OTcvN1YxNzcvZDk1NTJaQk5vZXViLy84M3lmUEpQSkpBejBuUExwMm12dDFVc1R0QkdBa0g1czAveHMKTXdQczBMcFRYMkU2MjBBRVFBeURRRDhFUUdBalV1OEI5SkJ1YUhZMWlBRVFNUkE1RHV0dEZveSs2UWVoaDRROEEvb0pGYTRLRStHbQpIOUVXME04d3UyM0Q3YmFOd2dZaUFNSUcyc0FBQ0UyRUNYTHBlNXl6Q0lBWUJobnFKOW1mdTVBMC9lQnpzUXlrSDd6Z2dnMGdmNXNNCk5vRG9xNStaL1YrVWZ1QkwrRFZVanhIU2ovVkNaZ3BNUC9STzY0Y0JrSWZGREJhQXFLNW5vN0lRUjMreG9hR0JldFNQRVlBWS9VQ28Kb3pHRERpR0RNZmhmQ1NDSjB3SVNxWE1pZmY2VkxITkpZZXNITUVROFpGVDEwY2p6NFNNQmtNeDk2N0t4RWRmU2gxelBDYS9PSEZhUgpOYlI4YVVCZHhoQUNvS3RwZzZwU1F5dFRRb0JCeUVCWmcrdHl3dXFXRG1ZWmFPUVBXOGFBZ1c1OVB2TDdYV1B1ZkRQaDd0N0lPd2VpCjd4NksvZkhvNVB2SHA5NC9OZVhCNmFrUHprNS9lRzdHNHd1ekhsK2EvZVR5SE1pelM1TWJDNmEyRms1dnZqeTE0V3owazVNVG5od2IKOS9Ub3VLZjdoajMrSXV6K3hzQmJlUjVYRTkwckp6bVhoVmhmY3YvNHBPalR2WFpDSDFtdVZMcEM0NDRBcEhWZjZ1R1djZEZ0YkwxaQpiclV5cVU2ZGVsMDZ2MFkydjFxV2ROY3BuUURvdHVzaVlxQTcwclM3N3BsZ0lId1dwamNRMlJpUERiUUt3amFRL3NKb2ZGOGlZVkJqCkNOVWNmUzk4ODk4RFBtOGZzcjB4Wk9QVHdWdTZCdTlxZ1F6NnNuSDQzdGF3cjU0UC83Smg1QmRkSWR0ZURkL1ZOR3BINTZoZERhTjMKdFF6ZjJUbm15NmVqdDNkSDcyblY1dC85OC9RV2k3Z25WdkZQclJOSW5sa2xQTFdNZjJLeDRMSDUvSHY5WnpVSHJYODkvVkRUMEcwLwpqZjRhY0lONmlVWisvV3IwdDMrZGZ2eTBmTGJpRTV2Ui9kMWVUL2k4SzJiL2k4RzdFWDJHNzJvYlJ1bW5OZnp6RmxUKzJkbytlTk16CjNhWUEyMWg3NStuT29ta0swWFFKZjdLTGNLb1RMNUlBeUZVWVE0N0Q0Rk40a3BsN053VVFNaEJyRFA3ZEFESjRoaFYySnhCTFAvOU0KQUJuUmgvenR6cjQzaUIxVHVKQVkvRmpXN2kzRFg4dmc5YVkvQkFMc0VId1dDbCtGai9BWVNBVDY0ZjBsMkJRci8vUVlsWC9JMGc5MgoyQmpxYlF6ZWxENFFXN1B3M3dRZ1o2dFJqaGFqaUlIb09oRFY1V01FSUdZS2pBRVEwd05raXA1L0NFQzBja2lsaC8wcG9ROTE4a1czClFqdWJqWlZ4cDgwWStVM1c3UFBBR2plcjhSSWIvSWJ4cUR6RElFby9WdWhhSXpBUXZGSXBRT2RmRU5DUFJyQkFReHVJQUloTXhVUG8KaTNub0s1aXBCbWZVTHMwcUZPa0J4TkRIRkVERVFBQWdjdS9pdXdHa3NKbllvNEY2RzRQdkNVQ282UWQrVTJqeEJkYVBUcFNJZTV5Ugpjbm9iZzM4SGdQeHRNekdBREF4RTZFTU14QUFJUHZWRFYvNzBCcUJGYkFBUkEvVUdJTEx1MUNob0N4Z0RJT0htSWFLdFEyMlJmZ2lBClJ0cFNBRUtsSUx1TjRhTDFnNFhyU0RjMDJlaE9qOFJuZ0hYZ0kyVWdYUEtCajZBZmlKOU5FcGwrRDBCRFlabW9hTlFUZ0JnRHNlbkQKMUg0d2dKYXdBSVFNeEFBSVgvR3N2L2FRVmY2aGxNTUdrTTV5UG5WWWhnL0lVUEJnUEllOXVKUWNlN0hEUGdJakRISkI3VHRVREFCRQpIWHRSTTJLa001ckJFT1VuaDFud1hhNUlQM09vdmU0bUVidkVrd2NTMXdTSlN4SlorUzRUSitNUk1IUUVSbFY2cEV1VmtqeWxKSi9jCmZLaVE1Z0VkVkxMbGF0a3FuRFV5UmY1UWorV2xTMGQ5bng1V2tUNm9ObWZFOTJsRGJtYjYxNllIMXFRRlZhY0VWNmVFVmFlRzE2UU4KZ1kvWFVnWlhMeDcwWFZiWW5lelFXOHVDcjY4TXViVm0wSzFOdzYvdkdIdHJWOVROSFJPKzN6SCt4NjhqNysyUC92N2JtRnZISmw0LwpOZlhSaWNuWGo4MXFLSng4L2VLOEd3V0pqd3RtTjUrZCsrQk04aThGb1kzblk3KytrRCtrNExCVlliblorV3QyNTR1bEJlZTJmTHYyCjhVcng4M3lIYS9rQnBZbk94ZVBrRjRNL3VleHNVK1Q0NlVTM2FKVWt3MHVTcXBBczEwaVcrVXRUcGU1THpybEUzdERHMXlzVHJxcVQKYTVTcDM3a25YM2RkY0ZVZWYxMlNkSU5NaExray91Q0doc0xRelVBS2FrVUdXWlZLR1BUWUkvZUpaeDdkRXJUOGljK0twNzRybi9tdApRZ2xZM1JDd2xrcmd1c2FCNjV1Q05rQUFQVTJobXlETllac2hMWU8ydEE3ZVNnVzNTRFBEWXFRZUEra2F2ck5qNk9mdHd6NXZHYm1qCmZmeFgzU08vYUpUbjNmaG9TclBObkFiZW5DZmNXUSs1czUveTVqWng1elVObVBYczQ4bTN0WG5kWTc1NVBYNXYxNml2NEFFNTNrSXQKUHNPLzZCNzE5WnR4ZTMrT09QRFRoUDJ2eHV6dUd2RWwrclhRd0JkMThvWG05c08ydEladWJndmQzQks2dGpWZ1J6Qi9Ja0s1Y0twTQpORVhLbitoaU41bHAvVEdLZnZlRllWeDRFM0Z3TXhDbEgyUGNHRUNIVmZVeGVsNS8veUZkaHNFWTZrRTg1STVCMCtmdERKdVJmMTJNClZVVEg5SlhHNlJWR3Z5THM3MlgzQnBsU2lYcU5pV1BZbWpHTjRheTd5ZHc3NnowVDN6amJqSWJROXhPeVBZU2VJUURDN21IZTh6Qm4KbTVId281eXN3NXh0Qm9uNkJ6a01DSE0wQzdjekc4eWNmNUgyWnhMMnVSalRGazA5cHFmaVFVS0lMSGpFSFYvMmcvWmd1RmlpajZnMwpDTjMzTTVaZEFXTHJ4OWtpQ3Q4R05CcGU3R2dWN0dxRGJsWjBzUjVKVDdNakFCSDlrQ0d2M2lvOTdDNGxFZ0lqZXFzcnVyT1I5QlZSCnR5OWFqWGZuUnF0Rk16UzJzNlhXazhXV2VLVUdONUtlZnFlUHdMaXg3RFdyOURnNjZzaEJST0ROMXdqaUVJTlFFdFQ4K2ZBOEdJVWUKL2tJWC8rZ3ZZc1lkelNvaDBDcFNZalZCd1VQclYvRnVpb2tLZmd4enVTTDY0U0FxSERBVzJjQktuM3pwdWNPMCtKaUc1WjZKRUpvKwpFM0dZeHVmcGF2NE1DRG5xWWxaOW9aSVAwUXkrM3BEZHpRT2E4YmRiUWpmMExFS1hIL0lTY0E4UTZvekdyQ0hLU2ZjVFpmaUxzaUFCCnRrdklBM2lHcVFQNWlkSlE4SkVXSFlRZUVtOStxbzhnQmVLTnJ3WHk1TVo3Y3VmcmVBdVlNWGh5OHFVUEhuRW5TMHoxWFQ1NDFSZCsKc0F6ZDdJenVla2EzSGFMZVo4SHF3Y0kxNGFLMWtLRzI2eUREN05ZUHQ5OHd3bjc3Y0xzdFErbWVhUGdxSG85SDQyRDZpVERNSVBvNgpSS1FmWnVETCtEZ002d2ZqSnB2YzlSeUVpajBaSkVHbzlZZGU5WVczWHBDZFgvanFaN0x5WWlIVFhvMXVQc1RkUDRpRDNBUWZiaHlKCjBZNExnOE12Vm5RV09KWWdvZW1lRnROd3BrSUFRRk43TXhDNi9CQURpRzZDZmhlQUNIZDYxQThGSUt3ZkdrRHpUT2xqRktJZk55ZkUKSUptWTNQZERlb0R3bVJmU0R3S1FBaDRqK3VTcjVTczBpcFZheFJvUDVYcUlXckVyU0xGMHk2UjUxM09IVldkN1YyUU1xODhhWDUzcQpYNUVlWHBVMnRDcHQrTlgwRWRYcHc2c3podGFrRDdxV0dud2pKYlJxeWFDcitlRTNscUxwc01yMUk2K3VIM1Y3OWRnYlcwWmMvM3hFCi9aY2o2L2FPcmowd3R2N1EyRnRISnR3NUZuWGoyUHdmejBkZlBUUG5oOU5qN2hZdXVIZHN5cjNTNkZjbElTY3ZyUmx4NlZ2TzJSck8Kc2R1ZkhpMzl3NmxUbkRNbG5GUDNiYzZWaFIvYVhwMnF1VHRYV0RFNThNd0VsM1BlZi81VytvZHZuV3pIdUUxWHVHY0RnT0MzbzVVcwo5Wk9rU2FUWnAxMmpyM3NtMUtzV1h0TXNxbFlsMzVhbjFJdmpDWUJ1aXBNQVFMZGNFNzkzVGZwZXNnZ005SU43eWgxWitsMTVCakVRCnRUR2UzcFhCM0JiTk50QnovOVdRaG9BMWpZRnJHNFBXUVpxQzEwTmFRamFSZ0RNUU5jSzJRTm9IYlcwTDM4YWtmY2gyQ0xnSFpmZ08KQktBaDIxdUhiVzhidmF0NzlKY3ZBalkydUN4KytLZEpULzR5cGQxODdpdWJoRGF6T1E4L21mVGcwK21OZ29UMjRidmVSdXdIOGJRTQorVnpmM0FNR0d2NEZpQWZ5WXVSWDhCRStwVW8rUTNlaHFzL2c3YVR3Zzk0WXZMM2dqVTFCcTU3N2J2WG54YUQvVFFxbnVnc25TM2pSClRxS0pwdlNoWWtJZk12OUY2d2VQZzdFQVpIekMxWHVNQWNRNmh5SWQwS2JRK1NjQ3lPaEFoeFZqZ3JEUlFIK3Y4VmQvWC80UkFQVWUKVS9yMEFDQnkwdzlBaDl5T3c3cWpXUThncGdKazhNZGlQdHJlZktUZ3M4RzJBd2FCYkd3SGhOcVpoVG1aSS8zMENKM2VubWRWaGhBeQpHRnM0VzZMdFhWTGVaSWlZR3dQb0lRTmZiUDJRWitodm9hYkRYTGlEbmN5amdUNWdJQUFUWGFwQjVSOWlJR3FTaXo3dFlnTUlOZlRRCjdqRUpCU0RxM21vYWFxUWFSTmFtZ243UTdkTDRTWGI1QjRYV0Q1bVpOd1VRUHArYXArTEZnWDRJZ0RCV1NCTjBEd0J5TTR1UldNWW8KZUpQdzh2bFlvQkxaUkVaZmI0Z054SjNER0loZVFZOXFRbVEwakRRVm1icW5Sd0FSL2RBQVlrOStVUUNpOWFOZmRrRU1SRFpYNEc0ZQoxTkNERjN1aGptWjZwQ3NGRDNQaGVTNThzek1oRHVPZVFMc2NrZ0RiYk1wQXdzVW91Q3NJTlFiUnZjdzRpRUcrdkdRSUMwREpCRUE2Cm9CZ3ZnUUJJUHduUE1JaGM4WXhYZDlHaFZuMVJkejMzQXFBaFdEOElRTFliaDl0dHduVWdDa0Rob3ZVTWdBYlpyU0lBd2l0TzhYb3YKYXFzWHV1NlpBWkErOUFpWUtZQVlBeGtDQ08vOHdvc3ZXQUJLTmdJUXZnVlJEeUFqL2Z4dUFQVmdJR28vaGlHQUlEM3FCd0hJM25oQQpqRGtVUXg3QzUyV01mdDROSUxUNG5kNTdpZ0cweU4wdEJRRGs3cHBwQ2lEUUQxWDdrYThnK3ZGVWJjRDUzRSsrS1VLenJHUmRZRTFLCmVGVm1lRVgyOE5xVXNSVkxnaW9XQjVkbkJsVmtoRlJrQkZXbUIxU2srMVNrNnVvekJ0WmxCRlZuaFZibURhcGNQdVRhcXFFMTY0WlgKYnhwWnZXbFUvZWZqYm53NTRjYlg0K3UrR1Z1L2I4ejFiOGZlT0RMKzJ2RnBENDZNdjNkNjlKMHpDVStPei83dXpJeU9ndkhieW5NNQpKOHY2SHFyc2Mvd0dwL1F1cC9JMjU5SzFEeTVVZjFqOEhhZWdzVy94UTUvRDIyL01kaXVlNGw0YnlEK3ArZlNRc3U4eUY5OFFjWks3CmU3NlhkTEZha3FjUjUvcElVdDBsMlVmY29tdThrdXExeWRXZUtkWGExRnZ5bERweDRsVjVRcjBrQ1F4MHl5MkpBSWdNaFgwbldVUXUKU0NTTE11NHJNeDZvTWgrcUZ6L1NaRkYxSUlqWDBxZmUrYzk4bGozMVhRNXA4RjNWaUdiRWFBUFJER29PMlVEU0VycXhOV3dUcEczUQpaZ2hUQ2pKaVVNdFE5S0F6ZkRzOEF3YnFHcm5yMWZCZEw4TzJOZGd2ZkdnMjYrRkhreHMvbnZia2p6UHVtODk1THN0NlBXUWI2ZnNoCnhTU3dEa0NIMms0UEg0ZnVSRHM2OEJYVnpGM1ZpRDRzL1FCOW1vTTJRQnI5bDkvVHJmTVNSRG81VEhNVlRKVUtKcm54b2h5Rit1RXYKNC9Ta0g3UUxESitGMGZvWmJ6VDYvdXREYi81aWQwRDNldWIxUHdGQXBsLzZSL0x2QnhENVhUQkhZQlNBck1hZ3NGWlY5S2dmK0ViNAprcDM1TURBUUJHMjZzQndLQUxJZEVNeHVmMllyeHdoQWJQMVFRZWRpZWdNNVdhQzFYM0xoTkxsd0JycXF5aklDM3hsTm5aU3g5VU0xCk8zT0h3L05BSDJlTEtLa2cwdGxxQktBS1ROOHJnSERZUjEza0dYWkROSTBlZG93QkpMRVpqOC9GeHJsWlRuQzFJQmNuamtQejhKWXgKNUJRTTlDUGpUV1FxUUlSS0JFQUVKVWdNL0FXa1FZY2NWSkdDRGJySUIyOXg3eEZBWkUwWWdFWnNnZlpqS0hoVEpCWlRaRmFvdjBkdgpJT3BuL3RNQVpOSUFOSTBCRURud01wcDFoMUFMS3pDQW1HdWRVY2hqK3BvZlVobnlzd1gwWkJQeERMVFBIV2kzTk1nK255VFFOZzhTCklNckZFbG9DSDRGSHFETEVYMHdITDIvblpSaVNDS25JaDZ2dmlUYjZxdDVBdlFDSTBROWE3eVZhd1FDSTBROENFSDNnUlFBMHpCYjAKczZsSEFPRSthRFFMQmdrUjVZU2lGUmxaWUNDRG13OVpJV05mYkFBUjZ4Z0JTSzhmZXZNWEcwQW1pOS94TFlpc1czOTZiWC8rTFFEUwpHd2lKaDFrUXhqb0NJOVVkSS9mMGFDQ21TUWc5cHZWREE0aHVkalp4ang1QXJNWHZiazVKRElEb0szOXczdzhOSUxra1Z5SE5Cd0JwCjVLdTFpblc0L0xNUm90TXU4MVJzOHBXdjNSdy81a2JHOFBxTUlaVkxBMjh0aXIyWk5QSkcwckM2eEtGMVNZUHFra05yVXdQcjBuM3IKTW5UbHFiNjF5ZjQxS1FQQlJsWFpRVGR6ZzY2dkRpcmJIbHkrYVdqbGpsR1ZYMFZjMlIxOVplK2s2Z016Ymh5Y2ZmUGd6S3BMTVJVbgp4ajA0T2JuK1ZQek44L1BhTDQ3TlA3ZmViRzgxNTlTMVBoZXY5aXN0NzF0MjVZT0NLNStjci96a1lrWGZ3aXVjY3pjNUY4czVsMzlJCnk1dFVNYmJQdDBIOWo4dDUxOXo3VG5LTjlwVGt1TXRXZWNtV2FDVFphdkZpblRoTkpzN2VJNDZ0OGs2cDkwaXQwYVZXZTZUZFZLZlYKU3BPdUtoYkN4M3A4Q25hTExnS1JyaUJ5UVNJQXlNaEFqelU1cEJURU5oQ2t3V2Y1YzJDUTM0cEcvNVVOQWFzZ2pZR3JJYzFCNjBsYQpnamRBV2tNMlF0cENLUWFSdEEvZUF1a0kzd3Bwd2pZQ0FCRUR0UTNkM2pGeVorZW9YZDNoVzFwOVZqWklGejkzem1oMHoyNzJYZDB5Ci9QUFdxRy9haDMzZU9nUzlySFBFVGdnOGdHZlFkdzNkU1FCRXJTckRCa0x1d2VOcGJQMjBCSzZETlBubjM5U3VWQXNqSE8ybnVna20KUy9nVFhYaFJUZ0lUOXpDaDczbzJ2UE53QW5NUEVLMGZrK0d2WHhlaUh4YUEzdFgwODA4RmtERTEzcDNmOTEyL0p2OStBREVkMENoVwo0eWo5MEFBaXF6OVlyVC9VT3lFOVQ3WldRWHl6SUhUY2hwdUJDSURzekVMZXF4OFRBQTNHM1VMNGVYWWR5QW9CeUowL1JjcWI2bW9WCkE2eHh0a1FkUW94K2lFVndjQzhSbU14aW5Fd1lDeTkyczVydWFCYnR4aDBMUDAxaUU0R0RYTUlBQ0xoREhZUVpBZ2llTkowTDZ3MUEKdUdOcGdwU3JieTJDd0MrRWY2MHhaSU1ZcXZmd0pwSlF6VUNzSXpCVS9oSE1RZjB4d2dSOEJFYVZmd0JBK0o0ZVpnYStCd0M1VzZIOQpYMUxMeVM0RHhzdDUwZTQya2U1V1V4UTJjZXdkcTlUWUZ6WVFYUllpWFVGa0FTcWE5akoxajRsK0RQcCtqUFREekh6aGxtZlU5Y3pjCjlVeWlFOFFUQTVGYkRiMEV5UVJBNUlJZlhBMWFETzd4dDhzT3NNdURnSExBUFlRK3dRNHJtQXkwV3dZSnRLVWtoRUtLUThLY0FFRTIKeEordngxQ0FJSXNwOEJEbytQSlNTWG9ERU5uelpRUWdjdFVoMmZPRlYzMnRJTHRPRVlCRXEya0FrWDduVFhnQWZqTURJS3lmOWFqOQpXWVFtNGZGYWpCVU1nTkIyZHd5Z1lDRmErOFVBaUxVSGcweklrMXVlNlJXblBRR0lYZmloOVlOQ2JUKzFSb3ZBQ0lEOFRBREVwcy92CkJKQ0RMZFc3WTh3Z0V3Q1JDcENwZTlnQVlqZEhHelZLczIvOVFkQnhTdWd0TklEUTFuY0NJSHJubHdHQVZOS2xLdWt5dVdRcEFFZ3QKVytXaFhJc0xQNXRBUDFyNVJwMW1yVWE1eHNkL2JhUkgvclVsWVhWcG9WZHpQR3VUQXVyakpmVUppdnBFcjVxRndkY1dEYTFLSFZPWgpGbEdSRmxtZkhsbVdFMVdhSDFPYkhYRno4ZGlhN09FMStVTnU1ZytwWGVkMWZhUC96VTNCTjdZTnF0czFwSHIveUlxam80cU9EeTg3Ck82enl3cml5aTNPdlhZcCtWQkw2ZVdIaWg2ZXVjYjZ0Ky9QRklrNWhPU3I4bkNuLzRFSUpwNnljVTNyajQzTjNQaXFzNlZOdzZRL24KcXAyLzJYNGx6R3pQb0QrZTB6aDlvN1lMRVNjcEpNdGxzbFU2YWJaR2txVnl5OVNLMDVWdVdkdmRKcGI1cE5WN3BkZDZwMS8xU3EzMwpTSzlWTExxbVRLbVd4dGRJNHV2RjhUZmQ0bSs1eG4vdm1uRGJEZVVINmNJNzdvdnV5cEovbEtmY1U2UkNIcWpTSDZvekhtbXlVQjFJCnUrU0pSL1lUejV5bnV0eG5YbmxQdmZPZWV5K0RBSU5RTUlPYWFBWTFEVndEYVE1YUMya0pYa2NsZEtOUlRZaWtHWjdCR09vSzM5WTUKZUd2TG9NMk5RN2MwanR6ZU5tcEgxN2d2dThkKzJURnlSL3VJSGUyamRyV04zdFZBbjVkMURnUGxiRzhPUTNpQ0IwdzlpUWs4MHpKbwpDNFRNcG9GK21tbjlOQWVzYllINEw3dW16bmUzblFELzQ1UndKN255bzUwRWtiOEhRTlRrRjlJUEMwQzlHZ2dOZ3ZWK0JTSU8rL2JuCjhIOFdnRXhKOFR2VFE3Y05SWXJmbE4vNnJreDg4OTZZMHNjQVFPUTlzQUNFNk1QYWVxYnZmVGFvaCtITnFTaDhmenViUUFkZWlKMUYKc0hCQUNMclVrZXA2N2tFNXZla0h3eWlVN3BnbVJTRFNERFNTdmgweEdrQ0RZaDJGUDQwMDFRLzkrZ2hIODdGeSsxRVNmb1JHc0ZKdQprNjJ5bitKb0ZmcGVBREZoQUlSdUo2THpEZ0JSdlVyVzR6QjZ4aUwwVUJrbjVhTGViWWwxcERzM0d1Z2o1MCtTODZoK0lLUWl2R3FVCkFFZ2puRXU2Z3oxczQ3VEMrUkRNSUFEUURJQU92WnlyQndEQmwrQTFxS0hISmxZdGluWXhId1lQakpiTUd3QUlUWmFoeTZaUjhKSUsKUWhtNVRYU1BNUUlReXowa2V2MlEwQUJDQmpLODhYbUJrWUhJYWdzL1VSbzV3OEtGbkd4c21uekdOeGhBeTJuOXJJTEFwMFlHSWs0YQpLTWlEQlBKekEvblpkTkNGUGFRZ1pCcXkwUUs0UThJc3VLQVduZkxKbW5jS1FBTUZPYmpUR1Yza2crN3lFU0xFb09sMzI1WGh0bXNnCk5JRFE1WWZEYkxlU1B1aWVBU1JjQVFrVDVFTkNCYms0MldIQ0hQWnlVOXpzVEMxREpmUWh3MS9zSGU5R0FHTEN1TWM0TmhsRVF0UXQKaU5ZSVFHZ0JLdXZZaTZVZmVzakxKTDBDaU5Sc21QNWx4a0RVOWxQOG1BeTBVOTA4UFkyQTRjeHhzcDlOUXRaY2tPV21tRDRHMXg2UwpNZzhwOFBRWXpDRGtIbnJ4ZXpJQUNOOEJUYTcvMFFOSTdiNWNLVjBCK3RFcTF1alVHNzAwVzNUcXpaN0t6UjZLVFI3eXozMDhkMm85CnRnU0lOMjZLbmwyVkhWaWE0Vkc2T0t3Z0w3RjRSV2JadXJYbFc3NnErUHhFeGE2Q0sxK1VYZm15cW5UdmxmUGZsaDAvVW5qbXlPWEMKZ3hldkhMeFlkdWhTMmVIQ20wZjIzamowMVkzOVcyL3RYZm5EdnJUN0IrWThPUmo5OU1DWUh3Nk9lckEvdlB4bzBQM0w0ZWZQRERFNwpkWkp6dFBhUGx3cjZYYWpxZTc2S1UxakhLYi9OS2I3MWgzUDFmYy9WY1lwdmNncHVjQzVWY1lxdTlkMTlmUGtZYllWWDN3dUsvajZxCnVXcHBsbEtTcjVFczg1VGtxQ1NMbGVKMGxWdTZ4alZ6dFhQc1plKzBPcS9NR3QrTVNsLzBvRmFWZGsyZFVTMUxBQU1CZ0c2NExnQUEKZmVjU1R3QjBSNHhXcGY0b1hYVFBQZm0rTE9XQlBQV2hJdTJSTXYyeGFqR0ViU0RDb09kZWVTamVTeUVOUHZrTmZzc2dqZjdMZ1VHUQo1c0RWa0phQmExcUQxcElRQnJXR3JDZHBDOTFBMGhtS0NrS3R1Q1lFQUdvUDI5dzBhRlBqc0szd1RPdVFyYzNEdHpXUDJONHlITlY0CnVnZHZmejBZdHcwTi9Sd0ExSXEwdElWSUNCNTBETjRHUWMxR3VNMlpDV2xJWXV1bjJYOE5wTlUzdjBTUjVXSTcxdFkyRnY2VDFJVVgKNVNpS0FnTVp1OGNFUUNiNk1WajIvdDRpa0JHQWV0UVBEYUR3Ly9rQVlzQmgvTEwzNWJlK01SUGZ2RGVtOU9rQlFOaEFwdE5ldmZ6Ugo0ZDh5QVpEQVBOaUJHMjVyRlNLeUhHaHZDUXpDbHl0YTlHb2QweWZwc2xBWTIwQk1Bekt1dnFEOTdTQWJzdjdkelFaMy85QjNIckwxCmd3QmtNd3ErNmk0YU4weDVma1BPNWFuaEJUTCtMQW1mM3VTbDE4OFk0aDR5endWeHNSZ05ZVDdWTnhXeGJrM0U2RUVTWWs3Y21DWm8KVjBzOWdPZ2RHbU5vZGFHdDhzUkFURGMwQU1oZHY1WnJGcWtBQVlCQVF2QVlUNFRGd1FNVmY2YUNoMWErOXdZZ2xXQVNxdVhZekpWWQpURkVLWWwwdGhzdDUwUktMU2IwZGdmMXVBT0dDRUFJUVF4OVQvVEFYL3pEVDcwd3BpTXgyc1FCRWRVTXpYVDRFUVBxSWNta0E1Uk1ECndVY1NHa0JVQlFpZGtkbm5CZ2taQTFFQW91NHRwQmQ0MFJjWTVwQ3ZFdkgwRnZxV1p6MkFtQzJucUpFWjNXZUk5QU5CRlNBREFHMFoKSnRvMjNIWjdyMGRnR0VDRGhNc2dZY0k4QXFBUS9oTDJkWWhrcnpzSm1ma2krWFVBWWphOVU0VWZwbGVhcmdZbFl3TWxnWUY4MFMyUgp4b2RmdnhOQStuNGQxaGdYMHdsRTEzN1FRRHZUemRPamdRaDlITzNRQThJZE9rYVhQczhuQUpLNEpQVVljdXlGM1VNQXRFanFtaUtYCnBPTVZwd1lBVXJ2bmEyUklQeHI1YXR6NnM0bm9Cd05vQzhSUGUwQXAyZTdqdldLWWNzUHVCZU9LODZZV2JkdHhlZStOZ2dPM0NnL2YKTGp4NjYvTFIrdk5ISzg4ZUt6bDdyS2prNE5XeWZWZUtEeFJmUEZGYWVLYnEwcG42cnk3ZVdseDZ5K2R5czBkeGc3TDhzZWZWSDRaVgpWc2VYRkc2NWRQckkrZU9WOEEwWE11K2ZuUEZEOGVTaDV3NS9kT3c2cDZEdWs3TkZmUzlkNVp5dDVKeTV4cmx3clc5QlZaK0NzajZYCnIzNVFjSjFUaUk3R09CZS83M09nS0NaK1RKblBKOXVWWGhMRlRwazAxME9jcFhQTDhoRG5LaVJMWkpKTXBUalR3eVU5eHlucXZIZGEKclRjR2tGOTZuYy9pV2sxNnRTYXpXcGxVSzB1c2s4UmZkMTF3MDJYQmJlY0ZZQ0JVQ25LTC8wR2NjRmVhOUtQN1FzZzkyYUlIaXBTSAp5bFF3RUdaUXhoTjE1bVB0NGljZVdVODlsMENlNlhLZnNSZ0VCbXIwWFlhQ0RMUUMwaHk0RXRJeWNCVUp1eURFTUFqeVl1QkdncDdtCnNFMGRnN1owZ1ZyQ05nRjl1c08zQUkrYXd0YkQ0NDZoMjhGR0wwSzJ2QXJhUWdwSW5VTzJrWTh2aG4xT3p0Ukl0N1dCZU9nMDRhWWYKUmo5TmZxdWJmRlkwNmJMUFNWSnM3VWFMUk9pLzhBQkFEcmJ2QnRCNGlPR21kMnJmTzczeW5UMzkzbXNuRUhVYmtLRittSlpuRm9DUQpmbXhCR1A5cUFKbFVkS2lZdnRMazlXeHdHTC9zZmZsVjc0MFZFOSs4TjZiMDBRUEk4S3dOOVR4UmJ3YmpodjROaGtIMGI4L2d6eWRNCjJIK3FHMzhHNzdOaC9BRWhEbHo0bWNGb3Q2dmhMWWc5TkR1YnRrVmJob0NCY05DMFBIb0JtY0RDbTFOUlBjWnFQTm42Ym5pUDh4aUcKUHBoS0krd3RnbDJ0bzlRT015YjZQeng3NEY1aXhIVTN5NW40T0l5YUFpUEI0cUh1OHVreGJBRDFkSE8wL3F2a1hZbXRvcVEyVVZoWApvN0dCeHJwYWpFZmJVdkZaR0dLUWRTUTU5a0xOUU55cFRBOFFEbUlLbWhJWHhMUG50bjROZ0dRMjBSTHpHWDZPUzZWbThWSkxOQzJ2CjRFMkNCNzAyUVZNWExlTDVlWHpIOU84QUVONzZUZ01JbzRjRzBDem1HU01EVVJVZ1lZSVJnUHlFQUNBMDIwVVpDRSs1bytEK0hpUWIKdXZ1SFNJalVlL1FuWHlqWkVISlFSZUVHNytxaUxtc1dzamRYb0xYdHhFbWszc09PZ1lId1R6QUUwRG9hUUd2ZkFTQ2lueEYyTzN0dApnallCRUxtcmtDbjVHT2dIUHVYbDBqRUFFTm51YmdRZ3JCeWluMlFqQUFYVHhTSFNFZ1FBd2tuc3NRSG85eHlCTVpveE5oQUdFRjM3CndUZjZrTFZmdlFNSTlNTUFpSENIWVJDam4vY0NpRlI5SUZKWHRQdWRiSUFuQUtMdmdFWUF3dVVmQ2tCcTJScU5mSzFHdmw0clI0ZGYKV3ZsbWlMZG1qVmE2dzg5enZkSnpsOWg5ellLd2xOcnQrMHFPZGhidEx5cmVWMUt5LzBycDNyS1NQYVdsdTB2TDk1UlU3aXNwT2xoNwovbURGNVFNbEZRZXVuRDFTazM2eVJuNnlqSFAwTXVmTVNjNkpNMzJQRm41d3RJSno3Q3JuZERXbnVKNXo3YnZCcFk5emErOVgzVHl5Cm91aEkvOTNuT0dlcSs1MnQvUEJjRmVmczlUNlhhdjV3dWZRUEY0cFJ5UWRlWEZ6RHVWVEp1VlRDdVZqeXlabExmOTVYTVNRbHV0aisKSTIvRlNsL1hCQUNRdDF1YW4wdUcxaTFISnNseWx5SUFlYm1tTDNhTU91V1ZXdU8xR0FCVTVaOVI2NWRWbzgybzBXYlZxaGZWS3BMcQpwUWtBb0J2TzgyODV6U2NHK3M1MUFSam9qaVFSREVRWUJBYTZMMDkrSkVkMUlDTURRWjU3Z0lHeUljKzljaHE4Y3h0ODgwaWEvSmFUCk5QdXZhQWxZQ1drTlhJVVN0SnFrTFhnTlNYdklXa2luMzdxT2tFME5nelpDUUVKZHdaczZnamVpcHVtd0RlMkROM1dFQTI2b0l6UGcKRVlRQUNNVEQ5RmszQnEzckdycWRQWFJHR0VUb2cwYjBCNjV2UkUwL2lENk52cXRBUDQzZXk1OXJGNTl3U1JTSVJtSUF4UklBT2ZJagpqTjFEeDhROVZPR0hBSWhta0I1QVZGT3pTVXdCeERUOXNBQTA1TjhHSUJNMzBHRk5aaGxNYWZVQ0lOTlhrcGkrRTlPWXZpdlRHTDg5Ck9yYm1ZVDNHeEQzR0FFSy9GK3FISXdDeDBZT0R6cllnK25mSUhQYmhGNFNxZDRkNzczTGx6cmExR09uRUh5b2NFT2hnTlVnMFlGQnYKWS9EdkFoRExRT1FGaUQ3VzRjN1dRL0VJT21JSE5nZWE2bUtMaEFZUXZyL0hlcXo5cDVQY0JUSHUvR2xqTkRVNjRkZnd3TkZpbEt2bApPQnhNRTBvNTVPU0xxdm93TU1JMllwMXcwZnZoNlYrUkFoRDVsQUJJekkxRWRSMWVqTmg2QXZ4WWljMVlFSStiNVFSMDVROTE2RWJ1Ck1ZcWlHNktua09Nd0JrQVFGWGVPaGpmZjROQUszOVFzczVra3RZcnVEVUJ5N21Sdis4elp3eTRNa201WDJpVEpiYVpKTENiSnJlZm8KOVdNNEJrK210TUFvQUNCbTFUeUtDWDErSllEb1RSZFlQNkFybG9xWVM0QXdnT0tRZmtTSlBtaTFCVElRMWYzRFg4SVlDTk1uSFNlVgprQWdCeUNFdjJIRnBzTU15WWlCUzcySFRod0VRcnU3UXkwb0ZpNEUrSkRTQVNEdHpmcEJnMlVCK1B1TWU2alZNb1loSUNQOFF1Z2lFCmZqSmU4NzRlcjNZM0FoQTZCU01BR21hN0ZRTm9Cd0NvdHpGNGVEM0VGRUFNZWlEMC9VQ29Kc1FDVUs0cGdBaDZEQUcwcUNjQVpRS0EKZ3JuNnRtaC83a0kyZ0V6YmdFenA4eDRBTWFOYnhzSG9ZVHlFWWpzZG5uZDFuczNueHNCSHdCQTVNaE83em5WZ3B0L3BhUy9ESWhCagpJRW8vK0FnTUtjY29iazVKVWxkVSt5RW5YKzV1cWZRQ1ZHYjUxeEs1VzQ1Q25LdVNMZ1A5YU9XclZmSlZhZ1Y4WEtOUmJQQlViOVlxCk4ya1VHM1dhN2I3YWJTcjNsVnJ0ZXAxdUN6d1k3TGR1V2NySndzTzN5NzhwcnRoZGNuVmZ4WlhkcFFWZlhTN2NWMWg4c096Uy91THEKcjhzdjdEOTM3VURKdFM5dVJCNjZ5amwxbW5QaUV1ZGlMYWU0Z2xOdzljTUxOUitmcSt0em9aWlRDQUM2eWltOXlqbDIyYXJnbXZ2VgpINnlPRlh5OCs4UmZUaFp5anB6bkhEckQyWCtLYytBTTUrQVp6cmZuT0FmT29RY0h6L1Q1OWl6bjJ5TjlkaDdoSERyOTV5OFBqUnkvCmZLUjB2dG85WmFEVGFyRmtzVmF4MU1NMXg5YzF6OXM1UitXUXJwVXVrVXN6d2wyU3orb21WM2tsbC9zc0xRL01MUXhjY3RzM3RVNjEKdUY2YlVxOWFoUFpqaU9OdXVNeSs1VElUY3R0MTVuZXVjNzkzbS9lRE9PNnVlUDZQa2dYMzNSTWV1aWM4a2lVK2tDMThLRi8wU0pIOApXSm55UkpYNlZKMEdlYVpKZis2WlJkS2dXOUxvbGQza25RTnA5c2x0OGMyRE5Qbm1OZnN0UlFuSWg3UUVMbXNkdUlKSlc5QktrdmJnClZZUkI3SFNFcm9PMGhmVVMrdXdNd3E0a3NaOXBDVjVIQ2s0UUJDei9kYzMrcTU3NzRxNXRuL3dtcjZXTkhybHRtdFFzMFV3WCsybFcKZ2dpSmNJSUxQOUtCQzhwQkQzcU1sRHZCM0RFQ25PUnFIYUg1YklJakQvUXpXbVV4VW1RK1FpaUtFTUlQR1RCT2JSbmxZRDJHTHh3dAp0eHJOaDc4enVORmlpMUZ1NWlOZHVHUHN1Y1BocnhZSnV1Z0ZYVGJqaU83N0dZVmlQZHJXY296SVlqU3I3OGVnL2RtdzhLQ1BxWDRZCkEvVVlBMHl3aldKQ2luODg3UGRweXAxZmp4NkQ5QUl2VVM5aFgwaklqdW03SlFHK1FFQTJ4RW0yNWlFaXMyQ0k2Wjg4aWM1aG5hZGoKcnF2MVZBZkxFYUFsb1prLytrYjQ4MFN0MEtnZlNNOGc2bVlkTkphRlFoa0kxWHZ3NFJkVk5FS3ZweGZJNDlxUGZzS0xIVFpXMkloaAptbmhBSWZDL1ZkU0ZnNmV4bVBFdWR1QkpBaDBHTk16UFp3N2dTQThRcUlzWWlMbjUwQ2hTTHZ4ZkF5MkJwd2ZOcUU0Z3VodWFQRG1CCkhJZEJGTHdwZUFBZWRTSXp0emFyQlVnODlPMkY1RXRvQkF3Q0JxSVRTY1U2QWdMVzhiWlBYYkdnWm96WGRwbEZvdEltd2QxeUJqb2EKUTFzMVVKUTJzOGtETlFBSUdXZ2FCQVFEbERIRWpXbkxNMzRTREFUZW90ZUJLV3dta2lNd1JrTE01WWMwaWFiaVg0SnFCakpxaFNiWApHNUx1SHg5aHBxOG9pN3JtaDdRQjJTMDJDc2htb0gwT0RuSVBuZ2pUZC8rUVdUQXlEc2ErcVptOXNDSlFpSHVpdVpuNFVBeGVzRFJZCnNBejRncnVGY3BsekxuZ1F3TXZ4NTJZSEFJQ0VHWUVDU0JvRWJJVEcxQVc1cU84SHR3R1JTUzR5eklWNmdQQU5RS1RSQjYxL3Q5MDYKM0g3N0NJZlBTUnNRT1FoRE4wRUwxdzhScllXRTJ5MGJiSnNQOUdFSEdFUW13a2pvL2ZDR2pjOElQVG1zR095NElCc3dJS1RBUXdjWgpDTkNEZXFKWlIyRFV6VURXU1FFMmlUNVdDVGhvSFJqYUNBYjBzWWJNQXRPb1BvdjE0ODFSRDRqd3NweWxzNXdDSHozTlo1aHVBYU5XCllSaTdodzVlL0k2T3ZmVEI0MTEyb2lsU2NSeTRCN2dERElLSUJKUEFRSWI2b1FCRW1vRm9BS0h5RDJVZzNPVkQwTVAwK3RDZlV0MC8KU0QrNDlZZHBmNllBSk00bUFGSzdMd2NERVFBcFpaU0JRRDhRVC9VV1Qra1dQODhkWHRxdEh0cXRYdHB0YW5IK21KQ05tL1BLcnV3dgpMOTVkV3JTcjhNcnV3cW9EUmFYN0xsL2VYVnk0dDZia3krTENRNFdWUjZybUhDbXpQSHlCYy9yY0o2ZExPWmVyT1JkcitseXE0VnlxCkJnWnhpbXMrS3JuNWNjbk52b1hYT2RlKzQxeXAvL0J5RmVmckU1ejFlL3A5ZnVURC9lYy9PVjgrcUt4azVMV3FpYmR1emIxM1ArSFIKbzBWUG5pUStmZ3dQcGp6NFB2YUhlOW9mdnJjL2Nrb1htZTJ0V0NCV1pHdGNObm01cmZPU3JrSy9OV21hV3BXdWxtWm9YRE05bkxORApYQmNkMUV5dTlFcXU4bHRhT1RDblpHRE9EYi8wR20wV0FPaTZPcmxlbm5oVE12K202eHcyZ0NBL3VNNjc0eFlIQUhvZ2pYK0lEZlJBCmx2aFFuZ1I1cEZqNFdMbm9pU3I1cVRvRjhzd2pBL0xjTTdOQnQ3alJLd3ZTNUwwRUFnWWlEQ0lHYXZGSEFNSUdXZzR4TlpCUlFjaUkKUWFaaEpOUWF1cGFkZGpCUThEb0kxWEkwY0Eya09YQjFxOC9LRnI5VlRYNHJpWDRhZmZLYmRVdGJQZklhVkNsVGJkQW1WS0V3Mm9VLwpEZ0ZJRU9QR00zWVBFd2VMVVdKUkZKREZWUkFsc0k4U0NpWllXWTh5bDhZNkx2emNZdVh1UDI3NzFpcHV2WnZEZEtGdEZOOW1sQk4vCnJJUVhiVzA1V0dnNXh0MGhraWNZWVFaLy93bEdPNWlQRi9GR0NIbWpSUHpSZHZ3eERueDBkb2IrS2pJZjljOENVRzloWStKZkRTQVMKOGo1TjZmTS9FMENrcnNQbzU3MEFzdnRza3BObGpKM1pDR0NUQzMrUW8zV1lvelgrczJVQlNOOFBoRm5EQUFnL1NRQkV2ZXgzQUlnZApBaUNXZ1JBKzhKT2tLUWNGbnFkN2RGQVlBQkVEa1FlNHI0aGNmb2pxUGJTQlVCM0lsRDRNZ0JqcjRHSVMrbFhJZTZEMVF3R0lHQWpkClBVZ2ZnWkU3blpWNFF6dnIrbVlhUUhoUXF3Y0FZUVBKcktjNGZ4Ymo2NVRpYmpGWFpnV1pxZUxQY0RPUE1MZ1ZtZzZ1MEpENkRSSU0KRVE5aHpXOEZVQTk5MEtRWlNEOFB6OHlDNmZYamdkcUFGaElBb2JFdjRXSUNJR0lnZ2g0OWh0RDFQMVNCaHcwZzZnaU1HSWp1R1NMMApZZlNqN3dRU2dXbFFXUWhYZ0paQ1FvVExBUzdCd3VYb0lJeTNoS29ZNFJJUmtBZ0JDQldCMGdQNHFjQWdBRkNRWUFtYTFSS3NaSHFmCmNmbG5PVmxxTVZpRUJzRUdDOWZnNElNd3U4M0Q3TGN3K21FREtGeTRKdHgyMVdEUnlqREJjZ2g5SExZQ0hwTnJnU2dBOGRDNmVHS2cKOXdLSUxMNWdBOGpvRkl3Q2tINGlqQVVnYTlRSlJBQkVWcUtTT2hBWXlKYzdDOFRqWlQzWjIycXV6aXJXMXlaT2F6WlpaekhUbEQ3dgpCeEFPZFo4aDR4dDcwVFNKYTV5QU8xSHNNay9Fbnl4MW13L2NzUk5PSlFkaGJQMFlBaWlPQVJBWjhnSUFzWHQ5bURBWC84Z2w2U2cwCmdOeGRNL0UrVkFwQXVBa2FHVWpsdmxJalg2MXlYNjJVcmtLbllJb05XdmxHVCtWbWIvbE9uV0s3aDJxcnptT1huODhlYjgxT2IrV0cKVU4ybUhjc3ZYTmg5dFhSZjBkVURsOHEvT1YrNDYyTDUvcXVYdjZrczNWMWFlTGowMko1U3M4TW5PUUNnODFjK1BWdkpPVnYrNGVtNgpEODdYY3dwck9VWFZuS0pyOEFEMDgwSGhMVTdSajV5emRad1RwWjlkS0pKVlZVYmQrWDVkUS9PcDlwOXF1N3R2dm43ejQ4OS9lL3pYCi8zcnkxLzk0L1BQZkh2MzAxd2MvL1h6OXY3dnYvUFRYYTMvNzd3dHYzaHgrOEhSdFlkM2tGU2RDaG0vU1NQUFEwWjR5U3l4TGM1VXMKVkVqVFBTVkx2TVE1M3E0TDE4a25sWGd0clBMTkx2ZGRmQ1VvcHk0Zzg2cDNkcjFIS2pLUUl1bUcrNEtiNHJrM1hXZmRjcGtCK2M1bAoxdmV1c3lFL3VNMjVKNTUzWHhMM1FEb2Y4a2dXRDNrc1QzaWlTSHlxVEhxbVdnaDVybDcwVEpQNlhKc0dhZkJJYi9UTWFOSmxRcHE5CkZtTURaVU5hZkhPYS9IS2EvWE1oTFFGNUlLSFdnR1VrYllITFNkcXhoRkFkeURRaHE5K2J0dUJWVE1qNUd0VnZoTnVQU0N0U2s5L3kKUmwvY29BMGZ2WE5iUEhOYU5kbnRtdXk3aWhSL2krRU8xbWpibDZOZ3JDczMwbFlVSStGSG1OS0h4RjRVcWV3L2h1c2E0YzRkdzdNZQpLYlFlNXpBMGU4Q1J3ajYxMXorb3ZkVy8vR2Iva3RxUGpsNFNCcVU2aVdLNEZpUGxuNDRRQ21ORi9LSE9meDVoYXpuR1ZqalMwVHdHCkhzamdyeDhMZE44dWRmSmxQc1RaWXBnWXpjRC9td0JrZEVSbFNvSGZGL3JneWZoNVUvcjhnd0F5L1NWNmpDbDlTRXdQeTloSFpvUSsKVE40QklQaXF2V1dJeUR6QURqZEJvOWViRFJiMkgwUUExS09CcUZpUXd5OXFVY2J2QUpDUmdjZ3o3TTBWNUVsU0pUSjZHZk9wNlU5bQpBNGh1TFVJR2VqZUEyUE5sakg1d3FPVWJWQ2NRRHJ3ZW5XR3hERVFEYURZWWlHRVFwUjk4WHpNTFFBWUd3b2RpMFdMeldLbmxaUGdXClY3TklHVGRLem91a2o3ZW0wSTArVEtneExnSWdrbDhKSUt5ZlNVYjZZVUkxUWFPN0VObUhYMmpsTzdpSGZNUk4wTGo3QjlBalhPeFAKVjRDWUloQVRRQS9kR1kybncvQ0ZRRUVPOU13WDNRYlVJNERvVGlEQXpaS0JvaVVNZ0FoeGdCb0FvQ0RCTXR3UGxNTk1lOEZYL2JuWgo5SXdZQUNnZDE0RVdvNXVhQVJ6QzVUajVkUEpDUlVzaDFHRVdBczNLUWNKVjlMVkFHd2g5eUU1NEJDQ2lId1NnTllQUkxOZ3E5R0tDCkovd3BNeGNHdUtIRlE3Wlk5S2lmSEtPYkQwbWpEenJ3MGpkQkl3QUZXS051YUpvK0pCU0FTSEFyTk9xR1JnM1JaQjBZTnBDSDJXelEKajQvMVBFMy9tVDQyMDcydForak00end0SnJOMndodUVZMURqWVlVQWlQV3Avam9mVnljMDJ3V2Z5aVR4SUNId0VEekRYSkRJNnY2Sgp3NkVlTVBvaDZRMUFZdWRFcVd1eVRKektBSWdjZ1pHTEVLa3hlQXdncFNRZkRLUjBYNlpWckZITFZoRUFvVXVBRkpzQVFBR2FMN1R1Cm0xQXB5R09iWEw1WjUvRmxnUGRlbFdSN3NHN0ZqdFdsNS9jVWxYeHp1bXBQY2VrWHBlWDdLb3IyRmxic3ZWSnlzR3o1MXRQOXRoM28KdDYrY2M2cXEzOGx5enZHeWowNVc5VGxUeFRsOXRkK1o2bjZGTnppVk56aEZsWnpqNS9zZFBDTXJyNTkrdjJGMys1dXJuVzl2ZDNiYworS20xNk8yVGdwZnRSUzg3aXJ2YnlsNjBWYnhvcjN6WlZ2bTY0K3JicnJwWGJkZTYyMnZlZE5mLy9LTG1iV3ZWMjdhaVY5Mm4ydC9zClBQdkRxSm1iM0QyVDNhWHBLbkd1cC9zeWxYaUpTcEtoRWk5S2NwMThXaHRYcGx0VW9rdXJDRnB5TlRDanlpK24xaXV0M2pQbGhuclIKVFZuOExjazhGb0JtUXU2NHpJTGNkWjE5WHp3WDhrQXk3Nkg3Zk1najJZTEg4dmduaW9TbnlzUm5LbUJRMGxQTm9tZmFaTWh6ajVRRwp6OVJHWFJxa3lTdWRNQWpGSnd2UzRydWt5VzlKczM4MnhTQ2Mxc0NsSkcwRDg5dUNWcGltUFhobGJ6RkV6MHA5Nk5wU1MrRHk1b0JsCmtDYi9mRWh6NFBMbnVEbXAyU2UzMFhOSml5YXJUWjNacHNvb2tpUTVjNGM1V2tlNjg2THNoT05kYmFKNUFuVE9aVW9mRWlrL1dtZzcKRnY3MmNoR05jYk9Oc0hlY2FuMmlrblA3SWFlaWxsTjhEZjRSOXkycDQxeXI0NVNWTzRZdmtWakZ5aXluOVJlTnNCTk85NEMvQ2F4RwpPTm5FT0ZrTkJqWUJnTndzUjdqWWpIQVdqbllTb01JUCtwbVc3TkgzZncyQWZvc2Vma2NNTWFGLzNwUSsvd2lBVEgvZDNtSktuM2NECnlJZytURXgvTW9tRGphK0RqYit0UlFBdUZJV0tCZ3dDQU9FanNCQWNBd014RERMZ2p1a3pCZ0F5dm8rSGhCRUd1NjREWVErMHM5M0QKMWcvYlFFWS9salZRcHIvMzJSQkF2WWIrc2ZRUm05VUlOMnNLWVd3QVVSVWpaQmN3VUt3Q2R3Smg4YUQ3b09rZ0F6RjNGVExYRlpvYQp5TTFpSEJoSXljZlRaUHlwS3NFVU4zTjBJWkRwcFlYc1QzOXJCWWhWL21FRGlBeVJvWDRna3hFdytpWm83QjRQUVNJRTMvSk1kZjh3CnR6d1QvWmdhaUswZkNrQTBmU2dBNmUrR1JpOExGbEdVUVpOZnVPbUhsSFlDQlBocVJDNXE2L0huWmdGeEJ2SnkwUm9LMGFxQi9IeDQKeHM4bXc5Y21qYndBd0VTdVVpUUF3Z1phVEtveTlQSUtTajk2QU9FUXZ1Q2lEc1dhSWNMMTFDWlVmRDAwQXlCU0sySXYwQWpIUzFLeApvdkpEK1V0WkFFTFRZVWJ1TVFVUWV4d01Bd2pWZTBqSko4QjZFWVRVaEF5UHh2VEJyMEVOMGNoQVpCMFk2UXF5bnVZNUlNSExjazZnCmFJYm0wM2p0Z0JsZU5ySGVWbkdtOUhrUGdQRDVsOEVSR0dsOFJ2Y0cyVTUzYzU0N2JmSStzY3M4Q05udHhiN2xtYlQ3R0xqSGdENVUKK2FkSEFFbGNrdHpkVWdCQTZPNGZmUDJQUXJKWUtjM0dkYUFNTWdqR3ZnZ1JBVWlKeHVEeFZVRHJkZXJOeEVBNitUb3YxVVl2elNaUAp6VWFOWm9OYXVjVlQ4MldnNzFFUDVWb2ZSZmFxMU5QRmUrdks5cFJWSFNndStQSmN5ZTVMQmJ1TDZ3OVVKbXc5OXVmODNmMzMxSEFPCmxIS09GUGM3WGNFcExQemp5YkwrcCtvNFJiYzVaNjl3dmpsaWNlQ292T2p5OWtmZm5ldHNxZXpzcU83cUtPdG9LZXhvcW43WlhkM2MKWHZ5eXUvVGx5NHJYcnl0ZnZiNzY2bVhWeSs0S3lPdVhOMS8vcjlLWC8xbmEvZGZhVjI5clgzZlh2ZXlFcjE1Njg3YjBWVWRwVy9mQgp5bWRUa3c3S1ZQQ2J6ZEZLbGlwZGNtWFN0RWluMlh1VU13bzg1aFY0SlZjR1paWUhabFQ2TDZuMVNhdlRwZDdRTHJ5bGpMOHRtM2RiCk12dTI2OHhiTHRQdXVFNzd3V1VxNUs3TE5NaVBydFB2dTgxNElKNzVVRG9YOHNoOTNtTlozQlA1L0tlS0JjK1U4U2lxcE9mcWhaQUcKemFKR2JYS1RSd3FrMlRNVjBvSWtsTmJzblk3aW13RnA4Y3RzOFZ2YzZwOUYwaGF3aEtROU1MczFNTGR0WUY0UENWcjIzclFPekdkbApPYVFsY0Jta09RRG9zNVJLWVA1em41d0dueVd0dWlYTjJzdzJUWHE3T3IxRmtiTFZjWTdJYm93TEwwWnNPZDdCTmtMS244ampSWWg1CjQ5ajMvYkRqSW9oeUhEQk1iaHRoYXpuVXpqSG1qNnYzZkZCMWkzTzI1dE16ZFp4enRaeUNlczZ4Y3M3bHE2amw2MHlCVUJNdmhIOTkKKzY2MGQ1bGsvNWV4RHRiamhGWUQwVFcrd3FGODdqQ2V6VkNJZ0RkTXlCMG1zZ2tYV1EyMnR4N3l6d1BRNEI1aitsZTRLVmIra2Z5cgpBZFRicjJqNlBCVzZFbU1VRS9kUUVaa05aTWZXUElqRXBJZWFDdEFIdm1xUHp2aUcyVnNNeDljaGhxUDNRd0VJR1loV1Z5L2NNWDNtClZ3Q0kzY3BqR2daQXhFQU1kOTRCSVBZc2ZZOEFJaTNQcHU3cFRUOVVlZ0tRbTlWNHFYVUV3SVVBQ0Y4Rk5KT2xId01ERVFDUjZ3cU4KREVUS1AyN21VYWhFWkRsSmJENVJMWmpwWmhZanRkS1hka3hDemJFekFHSnp4eFJBU0Q4bUFNSS9oSzc5NElsNm9oOXdqd2R2RHJQWgpWRWR0d0NBN0xxamhMM3A3RitKT29KRGVhSUZEU01RT29ROEtNL1RlazM0SWdJaUJxT2wzZXZLTEFJaE10cE9hVUJBL0w4eDJPYjdKCmNBWGFhd0hmSmFLR3hSQ1NLQUFSQStFTGdSQ0E4dGpOeXlpaXBZTnQ4eUdEUkxrNFdFTG9TeXZ3SzFlSEMxY1BFYTNCUWEwLytncVEKWUIwVGdpUjBPaVpjVDBiREVJQjRlZmllUTZya0U4cnJPVUdzOVJjOWpNU3pBQVMrd2NVZVkvb1lNb2dhQ2lNRzh1SEc2Y3pqZ216bgplNWtudVg4OEpaQ2Y3RzA5MDhjcVhtczIwWlErdndwQXBQM1pFRUF6M1p5Qk5mUGN4UWxTdDNoYndUUW4rOWxpbC9rTWZlQ3IxSVhPCnJKa3Z3NnNPS2ZyMHBKOUY3bTc0M21lVVZOSUVUUURFbElJSWdCZ0RxYVRMUEJTclBCUnJJRWc4cW8yZUNoU1ZkS2xPRFI3YTZLbmEKNE91MXhVZTMxVk85VGF2YXBkR3U4dFZ1OTVWdHpKNTd2bUIvYmVHK3MxZjJGNVR0cVRpL3IvanVnYXFrSFVmN0x0bkcyVi9HT1ZUNgo0YUVpenFrckg1eTV4Q2tzNWx5NDB1OUE0Wi8zbjNjdEtFNjQ5Mk5CKyt2YXB1YUtqdFp6N2MvUHZXZ3E2R3EvM041WjhPTDFxYzZYCmhWM3R4ZDJkNWQwdnFsNit1UHFxKzlycmwxZmZkbC85K2VYdGpwYzNYcjI1OGRQUHRXOWVsNzlDWDYzcmVsM1g5ZlBWMXgwbG5VM0YKM1IyWDI3cTNYZjUrM0l5ZDhOdjBsYXlWdVdlRXVpU3NFMGNkVjA0KzQ3M3d5c0RVc29CTUFGQ05YM3FkZDlwMWowVTNWUW5meWVPKwprODY1Slo1eDIzWDZYZGNwa0RzdWt5RS91a3k1NXpyMXZ0dTBCK0xwRHlTekhrcG5ReDY1ejNrc20vdEVQdStwSWc1RkZmOU1uUUI1CnJrbHMwQ1kxZWl5RU5Ia3VnalRya2lFdFhpbE4zaW5OUHFtUUZ0ODBta0VvcmY2TFNkb0NzbHFSZ1l6VE5qREgyRU4wMk9ocENWeksKaEpTVVNJV0puTHMxK2FFenVBYS9yS2M2ZEVqWG9rbHZVU1YzYU5MYU5LblBwUEhUQlRGMkRoTmNCTEdvN0crTGhsbnNlRkV1Z2pHbQo5Q0d4dFI3dDdCQXBzUnp0WURPZXA1cjE0ZmtTVHQyTkQwL1g5ajFiMlc4Ly9QT3Q0WlRlK0hCUDRRZFhydi9oUkVuZmIwNUx4Sm1wCmNhZkR0TXR0TFVZckhhTWR6Y2U0bUFlSi94SXV0aHdyTmgvalpqN1N6Unh0WHdMMzhMbmgxcnpCLzJZQTlZaVZmeVM5L1RSVCt2eFQKQU1TOGY5TWFENGtwZlg0OWdCajk0QmpYaEtqZ0F5K2lIMXV6Y1BoVVpCWXNIQkNFKzVxWjZOOFB1K21IZlNMV0c0Qk1YRUxGRkQwawpURm1JQVJEeEIxcFNRVTNDNitPSzFtajBEQ0RTcUdRS0lEYWhETU5xTGFMMTQ0YVdzS0t2RWdEaFBpRzZBbVROTWhCZEFVTHo2aXdECjBVVWd0TEJkenAxTURBUzRZUXlFZGw5dzhhcFVxOGtxL2d5SnhTUTNNM1FXSnJPZS9xOEFFT2hIeGFPcVI0eCttTm9QT2ZNaXEweHAKK2xBbEgyclRoUWl0YlNmNmdRU0tNaUdtNk1IdVdVTEc0TW5KbC83TXkyRDZYYThmK0JhbS9HTUVJUFJMc0xaYkRCVGtoQWp6QnRtdApDQkd0RHJOYkUyYS9JdFF1RHdCRVRZUUpTQVdJR29sSFQ5SUFJaGNlRWdiaExDZlJBMGk0REQ5RHZnb0FXa2tIWVlqb0J6SElVRDhNCmdBWUxWZ3ppTHcvakw0V0U4dklnWWZ4Y2Rrd0F0TmhvNVR2cEJOSlBoRkVBSXZwaGg2REgrRVFNR3lpUkdBakZPc0hMWWo0WWFKclgKdVdESHllby9MMFFOUUJhVFRlZkNTRGgwcGFlM1lQcmdBWGh5L2dYb2dZQjQ3SVRUSGUzUXB3cjNoZkRBU0QrTWU4UXU4WWIzSE9wbgp2a3oxUXdDRUIrRFI5RHNBQ0RSQUFJVEg0QmNUQXpFQUlwZEJhMlFyeUVTWVRybkJVN0ZlSzF1dlUyN3kwS3pTcVRmN2FIZnBGRnRWCmtsWGVtZzBCM2pzOWxkczkxT3M4VkZ2OVBMN1d5VmJPanR4MVltZDUwWjZ5Szd1TEMvYVZYajlRdG1YWHVRK3kxbk4ybnVRY0xmbjQKMndMT2tSTE91WkkvSExuSStmTGdSMS92SFZaODVXalR5OXFYZnp2VjJuU2k0ODNaanRjWE83b3Z2bmh4dHJ2amRGZExRWGRYeGN0WApWMTYrZ0ZSMmQ2RjBkVloyZDFTKzdxcjZxZnZxZjNTVi9LK3VNLytuN2R6ZjIycCs2cnp6OXZYTnQ2K3Z2ZXFxN253SlNMcjg0dG5GClY4L0wzbmFmdXRPYXRPeVVXQjJ2VXVaNHVhYW5DTU4zT2czYnI1bDkwWHQrc1c5R2xXOVd0Vjk2clUvS2RWM3lUVTNpYmNYODc5em4KM3BiTS9NNXR4bzl1aysrNlRycmpNdkd1TThxUExwTWV1azFCa2N5QVBKTE9mT3crNjRsczlsUDVITWd6eGR4bnl2bVE1Nm9Ga0FaMQpmS01tb1VtYkNHbjJTSUkwZVNZMTZ4YTJlQzFxOGw3VTdKTU1BUU9SdFBxbGs3VDVaNkFFWkxIVEhyaUV4RlJGZEhMWmFRbklZWUlQCjJyS2IvTkNoVzZOdkZxVEJaM0dqZDNxak5xVkZtOXFxVG1sUkxtelRwRFFvazc1M25PN0RIZTBpaUhJV3hEcnd4cm1LSWlWV2sxeDQKTVE2aTBhYjBJUkhaajdlMUdPbkFpM0N4anVGRnIvaTR2SjV6K0R6blFoWG54R1hPcFN1YzR5VWY3TGtFM3VYc3Y4eTVVQW5lTlJ1VQpvWE5KVVErSUVQTmlYUzNHODh3SFd6dkZtZ2xHbUFuR2NHM0d3STl5R1RCY1lqWlN3aDN0d0J0aHcvMDNWSUJZMVl0ZmNjVHpqNGU4ClQxUDYvT01BWXNQRmxEN3ZCcERwKzZSL0poczk3d2VRYU1BZy9xZm9Udy9jSStpUHFrRm9adDVxa0wxRjhMc041RUNHNGVtZTZONEIKMUhPWXJhVk1xR2V3Z2RnQW9pdEFQUVBJeFJyTno1T2Z5YndaNXJFUmdDQ0cvVDBHNlVFLzFpTlk1UjhLUU1SQUdFRGpKVllUd0RFeQo2eWw0RUd5bXdtWTJzNjRMQXdnTmhSRURNVHNyTUlBb0ErSEIrQmczOHdpWEFlTUJVaXJCTkZUN3NabnFia1VQdCt0M2wvWndFUGJyCkFjU1VmOWdBWXRHSHV1OEhndWlEZTMxSXU0K2VQclo0Wnp0OTJxWGZ2azRMaHEwZjlza1hVL1hCV1ViVGgxNEJScjdMdHRkTGZjZ1MKREg4ZWJtZkdNKzNrOUdxUS9ib1EwYW9BWG83T1BGblRQOEhETEFsZUUycWZpL2RwWkRFQVFtemk1d1VMbGpMSFZhU0poKzdkV2NIVQpmbWo5VUY4S2gwL2hTY0VLbkZXNElNU3FBMkVNc1UvSFFEOElRTHhseEVCMGVqV1FVV01RUEE3aUxvRVFBNUdaTHdaQUEzbFV5ek1iClFLUXRlcUMxdmdnVXdBSlFrTzBDemFmekl4UmYxeHg5T3RMaHFCOS9xbVpBckxkVnIwdFNld1VRMHdSTjZjZHhKbW54SWRZQkFKRTYKa0l2alhKQVFQQ2FEN2dSQUNEM0c3dWxWUDJBZDVqRThUd0NFbjA4aFUyRGtDa1NsTzNyQVhJZElyZ0lpdHdHaFZtakVvRldleXJWYQpHV1M5bDJxelRydEJJOS9xcGZnNlVMUEhYN1BEVjczQlg3dkZWN3ZkUy9PRmgzcURYSkh2NTczVlc3NStmT0RHdlN2T0ZYOTl2T3lyCjRxTDlCVVY3eXZsTE52VmR0cGV6LzN6ZmZSZjZIaW43NDc1eXpzNUROaWRPNWR4L1hQM2k1K3JuTGFlZVBEcnlvdVZrYTh2cHR1WUwKYmMyWG01dEtXMXNydTdwTHUxNFdkTDRzNm5wVjB2MnE0dVdieWxkdnExNy9WUFg2VGNYYnQ1Q3lsei9mN1BqNSs2NjN0MSs5L2Y3VgpUOWZldmluNTI2dkt0eSt1dmZycDZxdVg1Uzg3U3J1YUw3WThLZWxxUC91c01ldndHYTFtcWNvdGE0YVo3d29icisyUzJCUEs2UVZlCnFkVitpNnY4MHFwOVUrcThrbTlwazc1VExqQUNFTGlIQU9pK3k2UUhycE1CUUEvRVV4OUtwa0VlU2FjL2RwL3hSRGJ6cVh6V004WHMKcDhxNXoxVHpJTS9WY1EyYStZM2FCU1NNZ1FCQWpJRXdnMUFkeU1oQUtIUXB5RVJDMlQyR2phR1dnQ1g2K0ZKcDlzbHE4bDRNYWZUSwpoTFRvMHB1MXFlM2F0RFoxY3BNOHNVVzE2Skg3dkJwK3BDdC9oTVE2MGtFVWEyYzNYc3lQY3VrZkplVlBGQWhIbU5LSHhOWjJuSzFnCm5PK0FXSUhkVk03Mnc1eFR4Wnd6cFg4NVdOanYrQVhPU1VqeHh5ZkxQenh4QloxeUhpNzY4RWl4MmM0am56cE1nSDlCOC9qakJGWmoKSlNHWkZuUFdDTk8vNU9idjRpNVlhemtreWR4NUFzOThpS1BaRUZlTDRjNFc2QktnZndxQVRPZWhTUDZkQUdLL1QxUDYvUDhJUUxnYQpaRXdmK3M4dEZOemphQk5zYnhVZ05QUEJ6VUFEQVVQc2UzME1BUlNxditwUUQ2QVJ2eFZBN00zdGpIN2dTYVlVNUlMV2U0MkNrQ0lRCmd4NVNnR0UrN1JGQUVQb042SnVneVl5WXFYdDZCeEFLT1NCakFNUVlTR285Vm1JMVRtdzVYbUlaQmF4Qk5SNmJHVElyZEFNUWEyVXAKczdRTE5RT1JwV0JHQU1MRDhPT1ZnbWhYODlHbzljY0dQYS9rVHlVZDBES3J5U1JNTjdTN0pTaUhXdVJPaU1QT2J3Q1EvdGlMbVhWSAo4Ukltc1BTREwvdkJLMDROK25zWS9RZ3ptR1puUS8zbzE3OHpKMS9rR21oYVAraTdHUDJnQXpWNnFRVjd0UVhFaDV2aWJaUHNZNTBhCmdEZDhvYTVudklFcmtJdTJtUTV5V0JsaW13dGY4clZKOCtPaU15OENJQVpTQTlFSUdKcWNIeXhjQnlGWEdsSjlQTGlSR2MyeEMvTFoKaDEva3F3UkFnK0JMU0RZcndVQkVQS1lBUW8xQmd0V0lQampvOWZCZGRIb0ZFRjZKR3NMTEMrVXZaUTdPZ214eTZIRXdNdlNPV0JQSQpUVUlBc2tuc0FVRHdNdXRVWWlCNktBeDFBa0YwNXZORDdkSzEvZWNNdHQzcXo1L2xPU0RKdzJ5bXQ4MFVVL3BRQURLNTNsQy96c0owCnV3VTkwSTZnZy9WRE5UNnpZc3dnMHhvUDR4NVdGckpDUElRcVFBQWdoUlFkZ1JsbUNVUXB6VlpLYzFYdWVYZ2tIdTNFUUFCU3JQZFUKYlBTUWI5QXBONU1IWHFvdFBwcHRYc3B0UHVxZC9oNWYrbW0vQUJ0QnZOV2J2TlRyZlQwMjZWUnJBcjIzVEo5NDd2THVrc29ERjM4OApVSmE0OGxDL2hOV2NyNDV3RGw3bzgyVWhaL1dxSVJjTERqeHBMbWxwT2ZIOHdZR1dKOGZhTzA0M2RwOXRhVDNYMm5hK3ZmVmllOXVsCmp2YkxuUjJGWGUxRkx6cEtYbmFTWEhuWkJTbC85YUxpMVl2SzE5M0ZiN3B1L0JVQTlMcjg3YXZxTjY5cVgzZmYvT1cvT3YvelA2Ly8KL2FleTE1MWwzWjFYT3JvcVhyOCswL1Q4UW10VFlYUGp6cnBxRjk4NFg2ZTRNWC94WEdhcFBHWS9vVmlaWE9LYlV1NlhWdU9iVWUrNQo2THBuMG5YdC9GdXF1ZmNVc3g2NFRQMVJNZ1VNZE05dDBqMjMyQWN1TVE5ZG94KzdSRDl4aVh3c2pvVThrVXg4S3AwRWVlWSsrYmxzCkNxUkJOck5SUGd0Rk9idEpOYWRaUFJmU3BKM1hySjBQYWZGWUFHbjFqSWUwNlJKUXZCY3lhZmRaUk5MaG05emhsMmFVVHY5MENGVWYKTWttN2YxYWIzMktTVnQ5TUp0VDVtazhHcE5VcnZWV1hCbW54VEcxVEozWnE1M2VvRTE5SVV4NUlaclVycG5XNnhDV0tJbHlFRVdqNQpGei9HaVQvUm1UZlJoWWRtNE4yNDZMcG4xTzdEajdSRHkrRW5PUWhpYkxtUjlqYVJidnpSWXNGWW9XZzgxeW5tbzMzSCt4Mjd4RGw1Cm1YT2lvTSt4aWo3SHJuQ09GSE9PRm5GT0ZITk9sbkpPbFhOT2x2YzdjYm0vMjB5dTAvUS9yZHJ6U1VuRko5WDFuUHA2em8yYkh4YlgKL2JIeXhwL0tybjEwK09LZmgyYTUvaVhDa1R0U1pCM2thR1c4Z2VIZFVEQ3Q4Ync3OWlhbllFUVNJc3ZRSG1QNjRuZUhZWUVkV2dxQgo3MURHTit2QWo3SzNHU3kwQ01HZm9xTWkrTXZWM215RUhWTWlJcXUxM2hjMkZKamdXd2Q3Um84cFdYNW5Cb1Rhb1c2ZVVEdnpBRnV6CkFOc0J3WFptSWZZV0ErRlRPL05BVWY4Z2VBSDhMbEFkYUlBZk1NaVVZaVFDQzMrMElHWEFOQWwzanJQMUJCY2VXWUtCanNQUTc4VnMKQ0lTTkQzUVROTDRNbW1XVUVVellKRElVbGI1NFF3YTcySXU5MkdHT3dJeGpNRTNHT2x4alNrMUlPZkFSSGc4RHVCUDBrQlZncnBiagozTG5SQ2dIYS9jN3FFeUxEWWhGU0czUm5OUHhYQjc0YUVRV3R4ZURHa2xXcHpMVkE5SVZBMUdXR1pDb2V6OFBIZ3Btd2ZxTFFDUm8rCm40S1FRUzJtOXhrQ2owbVlUMEUvMUNXS05yRm9aUmgzSXJsa0NEZGl4MERRNVlkNkJ1bS9seFNObFBxTGY2WXE0QzN4WjVPVkhTancKZ0RkZnkxOUE5RU0zL2FDVjd3UkFqR3lNd3Fyb1VLSHBvNy9ra0g0bHVSTUkzWUpJNmNkdXNaOWR1cTh0MnFoS0trL2VBQy8rUWg5QgppbzhnamN4ekFXdHdVdjE1YVFIY2pJSG9TQ3N2aUorUEdZUkc0Z0UzOENtNmFaQ1BMaUVrOXgrU2htaHdFaDVOendzUjVvTm15SGtXCk9iR2lBaGlpUjdwdyt6TjFRSVlyUTduVU5UK0MvTUg0c2tSU1FHSytrWFFJd2M5RWgxK0MvRkJ1Zm84QUNoVmtrMTBaVEVNMFZmdmgKNXVKak1xcFFCQ1FLNFdZSDI1RGpNTndTUkcwQkkwTmhpOGdxZU1ZOVFZZys2U2k4aFNBa0NBakozM29Ca3dDYmVQd2d6czlxSHNUWAphamJFeDNLV3ptSTJLelBScUR3T3g5blJhS3NYV2VDbEQ0TWgxa0E3SVk2cGdaaHRYM0ZVRWVpM0E0aCt3WHNBeEJnSUFLUjJSK05nCkt1a0tEOFVhTUJCMnoyYWRjaE1ZeUZ1TnFqN2VxdTArNnM4SmdIdzBXMzAwbXlGZXFvMEFJRS9sYXFVa1A4QnI4N0NRamRzV0hhM2EKVjFKM3BFcTBjQmtuKzZzL3Jqdk95ZDBXZGJWbVMyUEhtZFlYeHg4K1BOTDQrR2g3MDlIbWxuT05uYVlBS3NBQUt1Nm1ETVFBcUJ3RApxUEp2YjY2OTdMN3g0dFhWTjYvaDA4ZS8vTEtyK09MU2xXc3Fueis5OS9mL3F2djViV0Y3YTNGbkp5anFZbHZ6bWNhblI1dWViTGx3ClY2MmU2ZmtYMlRpTzFUYTd3VWNsMHk1NnhsZjRwZGI2WjF6WEpkL3lUTHpwR1g5RFBmdXVjdFk5OFpRZkpaUHZpU2tBZ1g0UWdGd2oKQVVDUDNHTFlCZ0lBRVFNMXlLYzNLbVpBbXBRem0xU3pJTTNxMlpBV3pieFdiUnlreldNK3BOMXpBYVJERjkvcWxVRFM1cDBJYWZkSgpJa0VHb3RQcGw4S2t6VCt0bDFBU1ltcElwS3JVVEQ3NnBMWjRwYUI0SnJkb0YwR2VhdU03VkhFZHFvV3Q3a21BdGxiVjFEdUNLZUhDCnNjN0NhR2QrbENNM3d0RjZnaXMzUXN5YklPYU5FOXVNQXVzZ0ZZR0J1Qk5jYk1iQmZ5VkxyRWNxUldPZEJCUGdQNFh0ck1aeEhTYjEKKytaNFAxUUJ1dExuU0hIZmZXV2N3eVdjNHlXY0UwVWZIcm44cDRNWC9yVC9JdVRUZ3lWLzJIR20zNldybk91M09lVjFIeGRlNzNlKwo5b1BUTlI4VjFLTjd2WXZMUGlpcU5QdnlIRGRxdVFYOFJXSVordXZwOHo4VFFFeDVpWFdaTWpLUXJWV1luZlVnQUpBZEZnK3EyYkRlCmpCR0EzdVVoazVaaE92OWFBQ0h1NFBxTm5YbVFyZGxBSEpDUVAzeDBzQXh4dEVRWENLSGZKcHFaSCtoZ0hXeEtIeEw0UitERW5lQmoKdjIvZWhBdkI0dU1Td0xmWlpQM3lWTHIyMHh1QWNFaVB6bnNBUlBiSnN3eGtRaHdjOGhyVE1QcGhBRVFkcnRFQXdnWmlBd2c5UUlVZgpWQW9hZ3diZGVWZzVKZ0FpQm1JRFNHb1RnN1prY0dQaEk2bjBNTFB4VEZSOGRETVFZTVhkZWlJQUNDZENhaFdKWnRTdElxbFFCaUxGCkcwbzhSZ0FpOUtFQmhQUkRvdVRGSWdQUjQyRHNVek1TMGpuRUJwQ0tCaEQ2eUo4SCtqRUZFTkdQbjhGVVZ3OEE2aWtHK21FQVJMUkUKYWovd1k0bCt2QVRKMU5FYlB4RUE1TTFQQmdDaE5lKzhERitzSHdwQS9IUU1JRVFmYWhNN0d1bGF6Z0lRYWg0aXJVSjQ5QjNSQjE2TQpqcmN3Z0lBczFHd1hubXczQkJDcEFGRzkwb050ODlCMG1DbUE5S0gxZzhXanJ3QVpsbjlZK3VrTlFGUnhDQU9JMVJOdEFLQVVQM29lCm51cVZKckhPRE9JbEE0K1lleEg5clJOSWFBQXRvQUJrT1pjWXlNdHlucGZsSEZabWtidWhPZS9XRHp2c0czMVlBSnBycWgvOUtWanYKQURLTXdTb016Q1BjQUNSSkJ3QXBwVmxzQUxGYW9iR0VjQVdJVElScDVhczk1T3M4eVB5WGFxTk91UUc0Z3dDazN1cXIyZUh2c1F0WApnTkNYY0svMGVtL05CakFRWXBOeXJWYTVNVWk3TVdubzV5ZldGWHg3c0pvekljbHEzcnF4QlRXSG03cU9QVzg5OXJUeDhOT25oeHFmCkgybHBPdFhTZHJHcG5RSFFoUTQ5Z0Fwd0J6U2s1R1ZYQ1FJUTZLZWJwT2hGZTJWM1Y4M2JOelV2WDEzN2o1OU8zYitqMUhqWmZHcWwKVVhzVjFOUS8rTi8vRzdWT3YzbHp1Ym5wVW52TCthNldBOCtmbm10K203TDVpTmpKUjlsdndOVFBITGE3RFQrcW1GN3FsVmpqdmZDNgpaOEp0cjhUYlh2RTN0TE4rVU0zNFVUYnRublRLUGNuRSsrS0o5OXlRZmg2NlJqNTJqWGppRXZIRUxRcnlWQno5VEJJRGVTNk5iWENmCkNHbVNUWVUweTZjMUtxWTFLYWMzcTJZMGEyWkNXalJ6U0ZxMWN5RnRIdlBhUGVNZ3Jib0ZrRGF2ZUpKMjd3UXF0SVF3aGhZeWFmZE4KN2pFZGZtbnR2cWtrYlQ0cEpLM2V1TTNJYXhHSzUwSjBBS2ROYk5Va3RxZ1RubmpNYTFITmI1Y2xORXJudGlpbmRMdkU3c1JidlJ4NQpDRUF1L0VoWDNsZ3hiNHlFUDFZc2dPZkhTcm5qa0lSNEUrQ3ZLSWx0ckJNdkF0Qmp6NTFnSzVnQS8rNlc4eWM1T3Mzc3UyWVA1NHZqCm5HL085TnR5Z3ZQMWlUNWZuK3EzOXpTNnMvdm9lYzd4UzV4anhYODZYSWFhZ1U2WGZGQjY0MCtYNnZ1ZXIrRmNyRVA3M1M3Vzl6MTEKbFhPNmxIT2hpSE9tdUU5NS9SKy9PZDFmR3VQeUdkbzU5ZXYxODg4RWtNbGhHWDFrOXR2Q1B2WmlCd0FFdnpyOFFDRkZuekNST1RvNQo2dTFiak4xakNLQ2VEUFN2QlpCb1FDRFFCeGlFUzBGVTdRZjBRNjVKRlBRZkNDRkxNMGdia0NsOVNFUm1ZMTE0RThNa0YxZWwzQnJ0ClVla3VtdWowV1p5RDJSZ0dRTFIrcVBtdjNnQkVNMGgvYUlWV1orQlhHaG5vM2REcExleHhlZ1pBNUlTTG5MWGhNemdxR0VCRG5TM0MKaVlFUWovQ2VlZElBeERSSzY0dEEzRWdHUU5TT01Ld2ZpWFcwekdZU3VSK0lmVTBpQkFCRUtrQmtFQXdYZ2ZBOVFGWVJyQ0FHMFczTApxSDVEQUVRTVJEK2dmRVBYZGFqN2daVGNTYWFOMHN5c3U4RnRoeVNnSDd5MGxlaUhBTWlEcnNHUU1neHVlY2FIWDZ5ekxaTlFKUi8yCmpndW14WWNBaURrZHc1L1MraEZsQUsySWZqeDVpUXlBdkhqa0RTVDc4bEtaK1BOU0lOUllPMjdyb2E0M3hBRENSYUE4Y3YwZzJaakIKSG4wUDVXTUFDVmFRUGg2Z0Q3bmFoMnJmUWV1OVZqRVhHNUwrYUF5Z2ZBSWczQjVFTFkwbjAyRjBxTm9QVmNVeDFJKytycVBYVHc4QQpnaGV3QUpSRkFNUTBRYk1CUkYyS2lNZkU4RnFNVFBSaUNEY2RFbVNEbW9IUVdaalZva0RycEVDRW9mZ2VER1E1MTlzcXpzZDZ2by8xClBJaTMxVnd3RUdxT05wL0JCaEJqblhrNFBlcUhBZEFDRm9DUWdYclFEKzc3TVZuMTFXT01TY1NVZjVUdW1SU0FwQmtRTWd2R3pNTWoKQnJFQVJGcWhVVGUwYWgxcGlQWldid0lEa1lNd1ArMU9ZSkNQQnAxL3dVZm1CYjdhTGNBZ2YvVkdQKzFYV3NXMm9lclY2NllkVGNuNAoxdi9ydlY4Mk5aNTk5T1RBblIvM1AzaDBwS25sYUVQemtXY054eHNiVDdZMG5tNXRoWnhyYTBGRm9FNDlnQXBmZEJRWkdvZ3c2TXJMCnJxbzNMeXQrZWwzVjFuSG5sMSsrcUN6emM5TkdCSTl3dDdEWHFiMnZQSHgwOTVkZnpyYzJsYloxd09zUE5UODUzTmkwLzlIOUUwK2UKVGM1YzN2OFBuNms1L1ZKc1pMdmRvaTZxWjFibzV0ZHE0bTU2enIrbGl3TUFmYStaZVZjNS9iNXM4bjNwcEFlUzJQdVNxRWR1VVEvZApnRDZSVDkwbXdFZjBRQXdHaW5vbWlYNHVqU0ZwQWdQSkowR2FGWk9iVkZNZ3plcXBrQmIxZEpKV3pZdzI3VXhJdThjc1NJdm5IRWlyCmJpNmt6V3NlazNidkJVdzZmT0tadFBzazloaGtJeHBNcEpnRUliV2xGbDA4aXNlQ1Z1MzhGazFjaXdyb002OVZNK2U1Y2w2MzY0SkcKOFpST2FYU1h4ZmpoanFQc3JHS2R1TEd1L0dnM1lUU2dCKzB1NVUydzUwZmJDeWJhVzBVNWM2TmR1UkZvK01WcUJQenIzcDAvVnVjMgpaVmJnek5Ud2hkbVJlVWtUbDRidi9OcHY3OTZCeDQ2RkhEem1mUEM4emY2VGY5eno3UWU3ZHZmYi9zMEhPdzl3ZGgvbEhEckYyWCtXCmM2S28zNFVxenFsU3pwbXlUODllL2V4UThTZjdMM0FPbFhHT0Z2YzVYc0xaRFZvcTdITzh5R0pzcHRObkJqdXpUTGxqR2xQaXZEdjIKLzJJQXNiRmlCQnIwQXF1aElndTAzY3plWnJEQWZLQzlUWWdwZlg0bGdFd005SzhGa0JBQVpJazZnVVFEY0IrU0picjdCODE4bVE4VApXYUNPSzRRZWRCRmlrSEFBaW1FSHRENjJOanBIN2tnNU4yKzA3MEVsZDUyRFdheUQrWEFuR3oveU8yTDAweHVBNktWZ2xHbDZBQkNPCkk5M0VBd1o2SDREWXROS25Od0M1V1k5a0FBVHVZZUppT2NUSmZEQ0VsSVZJaXhLZUFpTWRRbm9EVWRjaFdpTURTVzJpM0xuby9Jc0IKRU9uc01TclB5S3lua0F1Qm1FbDQvQnJVOGVOdU5WNXFPUTVuQW9SSWlBR1FhUXpyT3ZUdGlHZ3hLa1VmdXQ1RGlZZTUyc2M0b0IreQp0Ujd0RjVzTEg2bGRwNVIreUxnN3Z0L1pXRHc5QUloY2NvanVPYVJPdUpCeW1OY1l0UWRSejlobWduNjhoU2s2ZmhJQXlKTy93Sk9YCmdBQ0VEUVR4NFM2QytQS1NjUmI2OFJZU0E2RkRMbXdkWE9QSkR4V3R3QVphQ2s4R2NzbWNmQTdadlFWZkJkYUU4TkJIMHNpTXA3YzIKUXVnS0VHSU51Y3FaTmhEcGhsNXVDQ0JxT294WmcwcHUvU0VYLzVBT0h2YkpGNk9mZHdDSTZJZVZKUlNBK0JuTVBVRHNJQURodldCQQpueERlWW5oeEdBNTZ6QU1HWmVKRHNWUW1xR2NJQndOb1BzUVFRUE45YmVMWUJtSUFaS1FmZmVqN0RLbWd1M3pvNFhaODJRL1ZGY1RXCmo4UTF3YVQ5MlNSVWZjaWc2b09ERHNYSUhvd2VBS1MvRzVvMmtCdnFoaVlUWVZyNWNvME1YUSt0bGEvMFVLd2hjMkZBSEoxeUV4akkKVjdzZEdBVFA0TXJRWm5BUFZRZFNiL0pXYndsVjdQTDEydWJxdVU0ajJ6VE1kVTNtNGpOYjJwN3ZmWFRqNnpzM0R6YzlPZGp3Yk8ragpKeWNiV2s0M3RLQTZVR2Z6cVpZV3lPbTJaakRRaFk0MmJLQTJDREZRSVRvTG94aFUxbzBaOUthNzlFWEhsWjlmVjNWMjFmL3kzenV1CkZBZUpkWlBDeGs0TEdtbjdKNnRGMlV1ci8vcTI3S2RYRlowdkxqUThQOW5WZktHMTY5dEgzeDFwK1BHYnVodmFrSEF6RG1mTUo1YjUKM0tEajhwZ3l6OWsxSHJOdmVjNjU1VFg3cHNmTTc3UXo3cXBuM0pkTmZDQ0xlU0NOZmlDTmVpU09mQ1NlOEVRODdxa2JsV2ZpOFpEbgprZ21RQm1rRXBFa1dBMm1XeDZJb0pyWW9KMEdhMVpNcEJtbW1RVnExMDlzOFpsRHhuTVdrWFRjYjB1RTFCMktJb1RnbWJBd1pKcEdwCkhqSDFKRkplUWhVbWovbm9BRTQ5cjAwMXQxVTVCL0pLTnJOQk11TzEwOHhHYWV6ZitCT0t6RWJiT1krUVdFNlg4Q2NDZ05DV1UwR1UKdlRBRzZHTW5uR292bXVGa3Q4Q0pCLy9DSFR2RUxUSnpXT0tocExYWE4reHYySGV1NDhqUm4wK2QvZVZ5OFM4bkw3OHRMUG5yMmFLLwpueXY5KzZuaWwwV1hPODlkdm5mczhwbWp4WXVQbGc0OFZHTDI5U1hPdHRPY2J3NzMrZnJVUnlkTDBVYmJFNlY5amhSeGpsL2tuTC8wCjRZR3lQb2VLL3JEdjhpZmZsbkQyWFBwZzcvbFBremJBWDFmL3J3QmsrdVR2UzY4QXdyOGRSNnRoVkp1MjFUQ2h4VENSNVhEVDN4R0oKc1h2K1h3TUl6WFpaQjhKSFVmOWg2S1lmQ3ord2pxTkZ0SjNGUkZ1TENBZnJVUTdjY0JDU1lJQWYxczhnMWoxQUJoRmFCSW5NUjZCTwpML1B4cUFabU5kelJLaFNkZlAwV0FKSGVIY0tYbmdGa1NVM1g0NTlHRllGNmpDbDkzZ3NnOHQ4RGJBQTVvWHZNdzJrQURYV3pIb0ZMClFjUEZOaFNBOFBFWk5RL1A3Z1FDL2NoNE1YTCtKQmtQTlF3eEFHTHVpYWFDaTBBTWdNZ0w4QWg5TkswZkNrQzBnU0taMmc4VHBwWEgKd0QxMGpHcEN6SkFYbWUwaUsxUU5nZ0ZFYWo4QUlBK2VFWURvOHMrN2FqL3ZBUkR6dmVTeHdZL0NHek44YmRPOGhZdThCQXZCUURwKwpJZ292Z1FvMzBSdHQra3lrSG5BVElEN2NKRDl1c2o4UFhYdUk5b3p5czlDU0w3emFBaCtFNVFHQUFybmtnQ3dQM0VQMlZJVHl5UmdYCmRZdlBZUDc2Y01FR0pDRUtRT2p3QytnRGppSGQwSGcyM3VDQ1JBUDAwTXUvU0pneEx0YkpGeHFBcC9UREpaZEJNOUZQZnJIcFEvU0QKd2x0TTlHTUVJR29YR05FUE53dGVQNGlFeTVJVE5oQk9Hb1RNek5NR1NpQUd3Z3hhNEdzWkJ3K1k0aENCRWNldzB2TWUvUkFBb2J0OAo5QUJpNXIvd2lsT3NIOElhWS9IMEJDQmlJR2JvSGJ1SEpJMDYvNktIdnlqOTROQWJVbkV3Z0VpUWZtUkxsZEpjK0lobjQ5SDlRS1RTCkF3WUMvWGlydHhMMGVNalg0VTRnK0JRa3RBMHlVTFpEb1Z6cnFkdm1xZHNlRXI0K3Qrclc3bHZmZlhQdjZmYkhkNzVwZXJyditiTUQKajU0ZWU5cDR2TEg1VUZQRHdmYUdrODNOa0ZPdFRXQWdjaEIyc2JNVmNybXpBMWVET2lGRlhWM0ZMMTZRbEw1NWNRWFhoQ3JmdktyNgpyNS9PUDdvZjdCODZQbURvYU8rZ1VEZXRUdXQvOGVtVGtyKzlMbXB1clhyWmZiYXI1Znl6OWxNTjkvYy9xUC8yL3IxVmg0NWJEdWd2CjRYd1E4MmVucjV5R1h2S1lYSzJiY1ZNMzY3YlhySnVlTTM3d21INVhQZTJCUFBZaHhCMEFGUEZZRXZGSVBBNERhQXprbVhnc3lYUEoKT0pJRzZmZ205d2tvc29obWVXU0xJcXBaR2RXaWlvYTBxaWRDMmpTVElPM2F5WkFPanltUVZzOXBiYnJwSk8xZU01aDBlTTAyU3FmMwpISnk1dlNTdXcyc2VTYnR1TGttYjV4enlzVTA3dTEwOXEwMDFzMDA1bzFVeHZVMCsvYVhiMUZibnlkMHVzWTN1RTE1OE9pWk9PTVpPCk9GNXVOZFZkRUl2bTNnVXhUclpUbkVRVG5Xd2kwTjJ5Rm1QOXpVTVcrTTg1bXJUbC9yWWpML2VkL0huZjRmL1l2Ly8vTzN6a1AwK2UKK3ZuMG1aL09uZnV2TStmL3ovbkx2NXd2K3VWQzBYK2Z1L1RMdVN1L1hLcjRwZWphTDZYMXZ4VFh2N3BVVlhQeTByRWp4OVhmbkxUWQp0SnV6OHdEbjhNVitCMHY2N3YrLzNMMEZWSlRiSHJEUDZYTThCamtkRENuUzNXRmdVSXFCSHJ0YlVXbVFFQVVFRE1MR1JnVHA3aER6CnFOZ1MwZ3d6ZE5sOTVyLzN1MmRlaGhuVWUrLy8zbSt0NzF2cldiUGUyY3k4ek54MWx6em5sNlVTbDRzbEVvdi9PRi95dytVaWliZzAKaVN1RkV2SDV2NXpLL0gzWEFTQUUvNWI5c1A2TEFpU3lHZU0vWFpFaC9na0Z3Sy9Hd2o0RERkeVc2S0xHM0toSTJqRHE5NFVuNHVvagpKa0FqSGVoL0swQjBxYW55Y3BaQVdYQUJVaUk0NjlEOFpsa2MwWi9veFNJc29zdk1vTXRhTTJXdFdVQ1ZaR2VJcXcrQ1FiQWtTMXFyClVtWXpwZURVUkdXU296SnBPbFBhaWlVWUM0UUxFRDlDSTRqb0NJdlIxd1FJT1pCZ3plb29PaVdPdVByOEt3S0Vna0I0L2dzSUVPWkEKS0JSa0Q3MkhDRXVrd2NXSTl3NDcwRHdSQVVJT0JITmhmTVZaQ25OaFdPQUhKY0pRRVRTcUFVSXRZSlBrWEdBWmtNQjdNSWF6WUNMVgpQN2o5NkpGV0NWak5oN2dXTUd4Rm1CamhBMzZRNHVEd042ckNrQS9jODhWUGZwSDVBbVRLY0xXZzdyS2d1bHZTUEdDSEY4UEhoZ0dYClVjQ0ZYS0xlTTBLQXhGTmdYeE1nV0JqRThzTUV5QXVMQU1GZU0xUDZUaVJBSmtJT0JJekhoTFROaUF3eElXMEJJQWN5SjduRGhpK3kKSjNBZ1BBZ0VtRUxiQ3pldVk2dFNrZnJNa3NlYTNtRURGeXo5bVVWSDZvT0EzVnZnSE1WMUJKT2dNZGNSTk1iamg3ajBZTzdpSjJBNApxQU93cGU3QjdRZFBhZjBMQWlSUUgwRXNaekxGQTRDbHZURDdFWXhHUkdrdjNINW1VUDFuVUFLQkFDRVRzZ1huSkorcFJHOE1Ud0JmCmdMRFdNRlFWWkVIWUJzQUVpQjhURWdTSG9BTUpDNUNRK3JDMkNBc1FQdFlaRnlCZ01FaUFCRUFCd3UwSHEyVkdBclFURngwUjhFSnAKSkVBbzVBUEhIcW9EeFlFem9KRUE0VVhRNEJBWElCUUhRdWM2azRKZ0ViUkdFUEllMkJjMktVQlhJd0QxeGtNQjBvVlZRWmdBeFFBcwpqS0tzakk4QUt3SW1oTEpqS0RKa1loQnVxbnRNVysra2pWNjRYK0g5cU5xSHg2b2VuSDdhZWJxMTdYanQ4M1BQRzVMWVVIMEFWOW81ClNhMXRLZTNzVkRZN2pkTUdIQ2l6RXliQ2NyczRnTHp1VGxRU2hEU29xQnRxRUNDL3Y3TmlxSys4cTdQa1pYLzVpNzYvKzNybXJsOW4KcFdVeXo4N2UyWER5SklyeXNmeThhMS9lWFIwWUtHNXR6K0d5ODFxN0M3anMrTG9IWjU0OVBudjN2djJ5VmVNa0pBeC9sZHdqYTVDZwpQcWZDWU5rZC9aVVBqRmMvTmxyOXpHQjFqYzd5NXpwQWdCYlhheTU2cnJHd1lkTDhCdlc1VFpNdzZWRnpSclJPbW90b1U1OEhZR3NBCkI1cmZycmtBb3UzQzBWa0k0T291NHVvdFJuVG9MK2swV0Fyb01sd0c2REJjQWVnMFdnbm9NbDZGdzljZzA3VWlkQU1UR2hYakRZQXUKby9VSWxGOEQ4Tk50K21zNmRWZHp0VmR5TlZkd05KWjNhQ3p2VkZuU29iU0lvenE3VTk0K1U4cGVqN1ZnRW5rRi9DZVl0a1NWdWtTUgp2a3lSdmtTVk5NOVFkdFk4QmVlZGVzdHV1d1czN2ovMitsVDhwL01KNzg1ZmZua2hhU2d4ODAxRzhWQjJSVTltYVZkbVNVOWV4YXVjCnlyZUZOMThYM2hncXZNNnRyT3d0cTNoUlZQeW1xT2hOZWRHN2E2WHZyNWQ5cXF6Z0pUM0tTNjFjZUNsNXdzblRFcWN1U0Z6TWtieFEKL3V1cC9COVA1MHJFNTBxY2djVkRFbWV5ZmptYU5uYkpib29jdndWTXpCNitpcmppZkp2L3RRRGhieFQra1BCTHlUZ3B5Tmt6cEtmSQpFNmNCejVza3Y4bkdNTlp3WW93aStJTXRhSHpqdnhJaHJqNmpDWkNRQS8xdkJZZ2lhVXVUTmFYS21OR2taakZrWjlMbHJGUXBLOHhWCjR0dzNQSGEwUGp1UnNRRUxhRTFoRVd6a1pTWXpKQ2ZEZ3FGUmtYT2tTaytHd3hKbGpFaGp6ZWpTbGl4cG1LaEMzMkpVQVJyWjI4VVgKSUpFRUZ2Z1JQNFlrTjVOZkRUMWFVOWdvQ0lKR0lnaUxpN0FNSVFFU2xFSUxDeEJzQkVQRjBXZ0NFTXFGd1JlUGRDQitZenlXQWdOZwpEZ1Q3djFBV2pELzNtUTkvU1NxK0d4V213d1NMVVpFQUllTlJoeWJrb2k0TGwzYWhVbWhoQWNMdFI0ZThBa21QUGpBYkFHa2R3SUM4CkhpQSsyVm1YdkE1R2VzaWJBZnFVTGFJSUZwMEM5VUZnVFZqYkJmYmpLV3cvM3hBZ29hcm5FUXpyenNneUlIeFJ2QVdESC80QjltUEcKQUJjd0NJUlNZSmdBYlVYU0F5Nk15RnVNeUp0TXlKdE15VnN4QjlwbFFmWUFBZ1Nid29CUzBQWmd5MDFEVVNJTWRyd0xoaG5hc1NMdAptSEJJRCt4WGg2VS9VZmJNR0R0R3RCM2pNSlFoK243Z1JpaXJKV0kvcVBhWm4rR2l3WFl3Zk1tWERkVWJZRTN4c3FINm9ySnJWSTBrCk12VUhqK3ZnQXc5SEV5QlIrL21HQUtHMDF6U2tQcGo5QUdhU0E2ZFQvQUMyWkY5TWdLRDZDQVJvZUVDaWlBTUp3R05DbTZFQUNSZjMKOEZIWUNzQUZDTGNjRVFFU2NTQmNnQVROWFB4WnorTHFnd3NRY3FCSi9OMFhjT1FQUUVjRE9aRFhzQU1OQzlDd0EvSHRSOTBQQm42MApnbUU3R1BTZUlHeGs0bTVjZ0F5MFFvRUFHV2tmZ0QxZkJySEFlQXkwOWxzYVI4TTJlTmdNSDQzS2cyQ2JtRkdrcnNGUlM4Mm9sVDdaCngyODNSOStyUFZMMy9IamRvMU5QbXkvVnRTZlVOY1kzTnlZUGRXVzhIc3dmR0x6YS95cVpEUjBJQ1JCS2hPVjB0bU1PQk5OaHVBTUIKQVVMa0RYU1c5SFZWZG5ibHZld0ZGM1VmUDRTbVg5WlIwWnJwT012WnlGcVBNakh3NUtuYnZNOTVYRzQ1cDdPZ25aUEQ3a2xwYUVodQpxVDMvL09tRlo3WDc0cFBJSkxxTWhNVFduMWduNUtmbWE3bmMxRmxjcGI4Q0NGQzF3Y29hN1dWQWdPcTEvNElDcExsQUlFRE96Wk5FCjdRY1hvSFoxWjdiR1hFQzc1anlPMW55T3pnSUFWOWVsUSs4dlFLZitZa0NYd1JKQXQrRlNRSWZSc2s3ajVZZ3VreFhEWUJyVWJiSmEKakxXajBtVzhEcWZUYUMyaXczQk5wLzVxUUlmZUtxNzJDcTdXY283bU1xNzZVczZrSmUxcVM3aXFDeHNtVGgrUW5MeU5QazJKc2xDTgp2bTRTYWE0YWVaRVM1UzhnUUVxMFJicVVPVXMxWEM0djhlMklpTytPUHZmcVpQemJ1RXR2VGwxNGV5SHBkVkx1UUVwcGQ4clZGK2tGCjd6S0tQMmFWdml1dWZKVmIybHRVM0Y5VThxN2kydWZDMngrS2I3NHV1LzZpOU5xcjRzcTNCZGMrNU4zNG5IZjdUV25LeCt2bFgzTC8KenI5ODFmUlNzc1NSdUo4T1hmamhRcGJFMld5Sms4bS9uOHNjSDVNaWNUVDFwME1KVXBhYktUUkhjY1Y4K2N3YkFBQ0FBRWxFUVZSaApZWXRMeFE4UjRvcnpiZjdYQXNTVW5zRmZoaVg0ekh5aGtaNmpTSENnU1ZvcGtLZXpTTTRHYXQ0dXMzSm1tZVlyRVIyRUhlaTdBb1JpCkcrTDhyd1dJSWVQSUpGclE1Y3pvTWpQcE1yWVVhWE5sNGxvcjFaU05pNnVtbVp5ZFNOOHFUNWhMazdHaFNwb3hwQ3hSczlpb1VLUk4KV2VRcGxBbW1xbFNnZ3pad2pOQUVjNWFzTmRiSkx5cEFzTlVMaFhOR0xzZjRuZ0FKT1JBZUh4SnFuaCtCc0MwSjhRMEJ3aDBJYndGVApsSjZwSk8yQVVsM0tNdndwaUVMZDhzTU9oQXVRVUEvOFFsUURKTlFGQmtjL1k1T0JWbW1UNFlvTVBkb0cvbUpVckVRYWp2OFJyQU5ECnpWOUFmUVQydzg5OGdRdEJ3bXQ0K0tFdVphV3cvU0QxUWNzcmh0ZTU4OEhzUnlCQW8yaVFRSUNNcU5DQndLTUpGUXFRd0g2OC9pMEIKRW0rREZ4R2dZUVFiNDgzcEhvSmVzNTNtVERkKzl4bGZnTFlLQzVBeFpUUENsTExaak9JS2cwQVVOMHNTY0NCdmF6SWM4NE1FQ0NYQwpCSmt2dU5JTDJBL3M4NkxCMm1kZ1B3N3kwWTZzSXdCd0FYd0lFNkJoKzRFQ2hHZStNQUZDOVQxNHRnc05hN2FtZWtBb1hsZ09EbFprClQ2SDdZd0lrakwrd0FBazVrTEFBaldJL21BQzVqU1pBdnVpR3RpUHRad1lwUUNCQTN0TklYbEI5U080SWZIMFlYNEFJS0JHMmJXUTAKQ0tqUFpqUFpUUUFKTlA0SFZRS3BZUHZiUmFxZWhjSThJL2Q1Q2NZOTh3dUFzRFVYYXZ5cTUrRnlaaUhqMmFxbXVHbWl3a2J3T0VscApzMkFSR0wvZEhRVjFJQ2pKaFU0d0FjS2xCeHhxcU1MOEYxQWZYUTFvT1FDQkNmbWpybmpCZU9nOUJockJocHBRZ0ZCdlBDd0QwbzgyCmd4MWhoMkVYbU40Qlk5MXdFNzBJY0lGcW9pMDFEcGlZSHRPWmZUanlXczNCQjNkam4xYkhQSzQ3V2wwZFYvUHNXRTNkMmRybS9ONUIKdjlRck9sTm56SEJaRm52OSt0VlhyeTkzY2M1eG0xTGJXM1BhMjdPNDdRWDkvVG10N1dtOVhla2QzRndnT2wzZE9iMDlXWDA5V2QxZApoYjE5dWIxZFYvdjZTOW5jOHA3ZXdxSCtvdGRERmIxOU05ZHN0cUFyTHpDZnBrQ2t4NXc1Vi9QeGZYNVBSM1ozUnc2M0k2dWRuZFhXCmxsUlhkNm1tT3FubVdWeFo2ZHhsSzM2UytGbnRsMS8yRUNhVjA1MXY2eXk3YWV4NFg4T2xUbmZUUFhPWE9wMzV6M1VYMUlOSHJibU4KR25QYU5HYTNxemx4Vk94YVZPM2IxQnpCMHpiTk9TMmFqczBhRGsxYWpzM2FUbTFhVG16dDJRQ085aHhBaHhhRXF6bTczV0FlZ3FzLwpyOE5nZnFmQi9DN0RCZDBHQzdyMS84THBNVmpjYTdpa3oyaHB2L0d5YnVNbGdCNmpKZUNrMzJEWm9OR0tGOFlyWHhxdjdqWUZlc1MzCnBSNnpWVDJtYTRBbndSaVM4VHFPOGRwMms3VmNzL1Zja3pWY2c1V2RlaXQ2OUZjTnFLLzdSMjFGbjliOEJqM25icDJsZlpvcjJ5WXQKNmxLYTI2cHAzOHB5R0dKT3o1UzBvU282Zy84V1ZGQmFxRVVDOXJOR21iVmNudUtpU1hZNnJiZDRZTU9XL3BEZFE2R251bVBQOWgyNwpNQkNYTUhUK3l0Q2w5S0hFektIazdKZXB1VU1aQlMremlsN21sQUQ3ZVpWZjlxcXcvSFZSeFp2aXF5OUxJSzlLSzRXQkozblgzaFZlCkhTZ3I1QldYODlKdkhydVlTVDU2WENMOCtDOUg4aVZPcC85KzlJcEU1TVVmeithTzlZMzdUV1crcXRRVWNjWDVOZ29qUzIwUThsOXAKcmNJWTdrNFhSaDViV1lWdGFjQnFkZUVuZ1lnckRsOTB4Rlplb1BzTER5ZkV6K0dIbEhHU2w0Rkw3MW15ZGtvRVp6WEtNaTM2RmozNQpYUW93NlBWdk1YcU5sTkFud1FjOHdobUdxRE5MSEhIRitRNVllZ3NiaWdpWG5vTGZxRVIwVktYTXNWQTVxczhNbWtoY0I3NGRROFlLClZrWmpMeE45dXdCNUdXc2NRVHM5UkdCcy9MWHdVR1V3M1VIQ2grWURDZHdJaXBFZ2grV0lqekhrQjI4RVBpUWNOSUlJVWxRWXFJS0gKUDByeEc0elVJRFJYR25zcU5INGF2eWZTSGR5UXNCOTk5VmZ3NDBDb0s1NE00MEI4K1BVOXNBWm91QXlJdEJLTzZxR3NRQkVnNFhHRgpJK3ArQkQ0RTBDRXUwU0VzQStnU2x3UHd6SmMrR1FxUUFXVXR3SkRLZHlDRWNFQUk1Y1hnaFNEbmhTcWRZY2lIdmdWZ1JJSG1BU2NmCmt2Zm95QzNldHozazVlRHUxcHJBWGN0Mm01QTlyWm5CMEdOWVhrQ0pwaWg3QkcrUEtFN1pWWlRpTzVrUmJNVnlzNVRmYmNad2czSkQKRi9SNVljTU1NVHd0bVY1Vzh0NVc0QVVNSDJzRlQwdjVYZWIwUUF2cUlVdFdpTG5TeGltTUNHdGFrQm5OSGZpV0lYbWJDYzNOaE9GbApUSGMza2ZNeHArNHdwYTR6bzYwM293TDEyV1pLM21wRTNHQkczV1JDM0E2OFI0K3cwb3krVFY4T2ZDUnZZL3BhUzlvMjRCL1d4TEFwCnhBaGdQRE9aZ1ROcEFYYjBmYmJVY0h1bFBmWUtFYmFVUTdCcGl4a3lsUnh1enpyb3dEd0NzR2ZFMmpOamdBQUI3Sm1IQU5PcG9ZSVYKRnRCZHB0T0NVYjhZRmt6YXc1OGtCTU04Y01qUVpEaGkwUk96SHkrWWxxSkFMNWxPQzVoRkcvWWtESDdyTzNJbUlRRWFidkthakJYMAo4TUVQc1MxZ0FMeWdCMXlnWW1kYmtqOE92d0FJWTBRUnRGRFowRlNLTitvT3czQkhEV0pXY2p0SERRSUJKRVNhMklXelhjSnByNUdyClRER0VWMTRvYjhhTGU3QnladjZBSCtBMzBJZFV0OE95YUtCQmlsdUEvUWdMRUNyOXdRVUlGdmRnb29NUUZ5QlUvUU1EUHlNRmFIZzAKb3FBZUNBbVFvVFljRHoxU2dMRHdqNmdBeFZqckhOVTJDdHR5dU9MZzdlcndPM2NPM244WTlmQVpFS0NvMnNmeDlVM3BuUU1IQzh0LwpIME1ZSnpGbTNDL1NFMzRsUjZUbGxMOTlGYzlwVHVXMFpYUGFrMXFia3RsdCtlMGRHVzJ0bVYzY3JJSHVqSTcyZkhaN1JYOS85cXYrCmhBOTlWNGVHVXBvYUMvdDY4cnM2YzluczRxNnV1NTgvQWRlWk0yZXVISUdpYTJHVjkrVFJyVmNEbVp6Vy9DNXVQb2VUMWQ2YTBkS1MKM3R4ODVmbno4dytxTHY5OU8vRGdJY2tKc3VNbEpKYjlTVXhnV0pXb09kN1FtL1ZZYjlFem5UVVBqRjBBejR3VzF1c3RhTkdZeDU0RQpCYWhGM2FsQnc3RmRmVFo3a2xPYnFrTzdpZ05YMWI1VHpiRmJ6YWxYZlU0dmVGUno2cGswdTB0ak52QWU0RUR0dXM2QUxxMEZnRzV0CkYwQ1B6a0ljanNGaUFOZHdTWWZSMGs3alpVQnVnT0lBdUtZck9zeFdBanJOMTNTWXJlNHloUlZDSGNhcis0MVg5cHVzQXZTWnd2aFEKcDhrcXJpbGtTRy81b082eUFaMmw0TEZYYnlsSDk2OFdnMFV0eG9zNzlGYjM2QzVwTTNKcDFWc3dxT3JTcTdxUW96Ni9SOFdobDJ6WApwR0xML1VQVGhXNmpRVmloU2xxbVFseXN5bHlzeFhRaEUxMk1WQllVYVMxc1dibXoweXRxMEN1bU5XWi9UOHl3QUEzR3B3RUJlb0VKCjBHQjYvb3ZNd2xmWnhjQ0JYdVlOTzlDcjRxdUExeVdWSW56TXV0WjE5ZXFia3FJWGVibTlaUlc4M0tjUEw5dzBQbmYycDZDWVA0NGwKUzBRbi9Yb3NTeUk4N3NkNU8vVmxaMCtFL2RXaWl2TnQvbHNDcEVTQVFSU21GS1krY0ZxeHJhSWM4S0d2RmtmL0t3S0VYb0RPRlFrTwoyRWNGdnd0MmZpa1NuSlRrWEpUbGxvcjV6WGY1MXdWbzZuOVJnREM1R1JZZ0pqQVZXTk1ORkdHRG9zeFNwcFFUWFdveVF3WmJDeTlqCkJhN0Y3NEFRRWlCK1RBZ0tFQnlyK0IwQkVnb093ZGpQMXdSb2hQUUl5ZEQvTVFFUy90RTNFTzhMNDFjRkNRUkl0QTVhR0tHcHpVaDkKK0szdmdxR0lBRng5TUZZS0NSQU0veUQ3d1dJL0d3UnhJRmpLZzZwNWhLK0ZCUWgzSUlBeGJaT1ovQVk5NmhvRGtxczVhL1hwZzk0OAozbTdlcHhBZWIzOTZ3dVpweW03R3NyNlRtZjZyYklPZlZvVisrQlRFK3hMNTRkM3VaVGJCMHlaNkdGTmR6Wm51bHZMdVFJQ1EvWWdJCkVBQzgxNG9TYWtrTHMxSHduYUxzQlhOZWRGOGJSUTh6dXF1VkFoeCthRWh6TldadU1XWnROYUM3R3RLOHJKaXUrakliTGFpZVppUlAKZmVsTmxvenRsc0NOQ0Y1R3BPV21SQTl6MG01ajBrWUw1bW9EMGpwem1xOEZVQk5tbUJYTno0THFQb1hwTTUyMVp6SmxuelVoYUJvVgpycmFZUm9xZVJqNWdyN0IvQmkxcUt1bVFnK0pCTzFiNGFBSVVoY2VCc0tIUHFIeG5EL0NoR2JRd3REY2VEUnhDZVM0a1FDai9oUVFJCmdLSXl3SUhFQlFoSmo0Z0E4VnZjQlhLREdMWWZJUUhDbVVieUhTRkFaRDhoQVlMUkkvNU5ZT0d6WUZJaTJWM1lmaEJRZ0FpdW85cVAKQldHVEJONjl4VWRwT3hJZEZZV3RRdDdqQ2hBc01SMmxrQmxsc2xEYUN5dm9nZXZjZ2RsZ0FSNHNJNFlKMENTbHJjQ0JnUDBBMERZTQpmdW1QWVBHN2hxb1hLb1ZHaUFnUWtpUkIrSWN2UU5nSm1vc0lCMFBqeXpHRUJRaXIrSWt5MFlzeGhYWFFmQUhDN0NmQ1ZCOTJoR0hqCmd1SXNIUTRlTG5rV2Z2Tit4SjBITVUrZVJUOStEQjRQUEs0NjhhdzZyKytGOHlhUGNSSi82TWtvR3N2cnNINGd5VEhWTDl5K1cvQnkKSUtHMUVhaFBFb2VkekczUDVuQXpPOW5admR6VTE5M24zblpjZXR0VjN0YitOUFYyYTBCYTNiSmpGZjd4OTU2MlFnY2E2QzNzNkNocwphNy8xK25WQmMwUElsY1RFQi9lclByek42bWpONys4cTdlL0phMnJLYm0vTmFtbktibTFPYnFnN1czVW41ZUg5aElJQ0F4UHpueVhHCjZQN3d3MTZ5WXBhSzViVkprNnQwblI5cUxYcXNNN2NHaXdBMTZNeHYwcHpYb3VuY3F1RU1CS2h4a2tPdEJxUmUzYTVadzRHdDZjVFYKY09LcTJiVXJ6MmpSc0d2VnRHZHJna01IanFaRGg2WmpsL2JzSGwzbkhxQWRDTTBGblpyek83VG1jelhuY1RUbWRtb3RCSFJwTHdKMAo2L3lGMDY2M2xHdXdISVoyVEZiaEJVQWRwbXNIVEZZQmdBYjFHaTd2MW9QMEdhNGFORm5iYWJxNHcrU3ZUcE8vdW8zLzZqWmMxRzJ3CnNNZHcwWURSNGxhRHBXMjZDMXNNWE5oNkx2M0s4L29VWjRQUHlWYWQwa0dmOVVISzVOU2Z4c29NWi9EZmVYVEZWZXJVcGFyTXpSTnAKVGxQa0oxY3EyUGU0ckgzdkd0anJFOU1ZY3V4RjVMSGUySFBERWFENHRNSExHVUNBWHFUa0RLYm12VWlIUWFBWEl4M281VmNjYUtqeQpkbjkreWF1aXdvK0ZSUi9TYzk0WFZMd3Z1ZnN5K2FybjBjUXh2aUVTSWVja0RxYU1jWXVXbWpoWFhuS3lnY3kvVWYyRCtHOEpFQXIvCklNRGZZd0I5Z2cxQVhIMitpN2dEQ1pqQ0lreG1FV3pBSXh5V0NOTms0bjd6WGI0clFOT0ZIVWg0OVljdzRtcnliV0Q1c3d4YzlRV3YKTVFkaVNNRjhIOWIwYmsyWGh1b2pMd2RiNVJuU050aFNNTkU3SUVUc0I0SVZSd3N5ZHlNRUNJSlNmbUxyVVhFQkduYWQvN1lBQ2FldQpNSnkvTFVEQ044UmZnUDh1RWRBdWVzR0NldjZDRHJnakRFdHNZWnZlOFhuTkkrd0hob0t3bG5XK0F4RVhvZkhOZUI4N1NuanBrVlpnCmlKVThZeWt3bFBreW9tNUVDU3lVdzhJdnhBOUY5QWhnUXRzQjMwNkRlNzZzRmR5amc3ZDkvT2orK1lQbmg0KzdnQW5WUC9YZTRMUW0KeGpmc3k0ZEQ3ejlzNC9GOGVSK0RYNy9lNWFEbGJVa1BNS043V1REOUxPUzNtSkYzaU5qUE1FdzNTM3F3RlQwVU9JME5hK2MwQmJqZwpZakxkMzVUdWJpSHZic0hhWWNUWWlqbVFsekhEMTREaVowNWZZMHJhQ1NjZlVuZFkwbmVaazMwTlpYWlp5Kzh3WjYwMEpLdzJJVzB6CkllNHdrZlUwSndTQ201aVROaHFUUExCZjdRRWNDTnY2N2orWkdqeVZGanFGSERpZHRuOFdDNDVndHBjLzVxaHdiQXA1RDRvQVFmdGgKeERySUk1QUFIZWF2ZkdkQ0IwSVRmZERpQzd3MURKWCs0QWFEN0FjWElGU1hBM05lWHhjZ3dYdjljUHNaVllEUU9ZcmZpQWdRZENDQgovU0NRL1FCdys4RUZDR1crc01sQWNFc0dMa0EycEozV1dER1FlQUVRckFFYUVjakJRanRDd1I1b1BJTE43YnNRTUtzRm40NXdJT0EzClFqdTgzSUQ5QUZsQkFqUmNFODJQQUVHZ0EyR3ZGQllnWUQvcUtwNkNadmpoeUpDd0EvSHJma1lJRUg4b0lnci9BUHZoNzBiVkNEYlMKRERYU2dUT0JzTW1INGdJRXdRVkl4K0RveHIzWkVhWFg5OTI0RVg3blNlelQ2a01QSGh4KzhQUkNiVzFrN2RQTXpqNWI1eFcvL3lLcApRbFBTWUtxcEsrdU9rUmkzMHN1LytNVkFmRXRURW9jVDM4Nk9iMnRPNTNBUzMzUWxzaHNMcjFYZGo4cHVYSE95WVVIVS9YWEhiZ1VuClhrdXFMTDVYbmZtaTkrd1FKN20vbzRETExlRjA1SEc1Wlc5ZTNuai85dGI3ZC9rOUhlbWRiZG5kbkFJdXU0elRudDNla3RQV2t0blkKY0tXMk9xSG1TWHpWclN2WHlsZHUzU3d6WHBrZ0liRjgzQi9KQ2pxVmloYTNOV2M5MEo5WHB6UHZxZDc4R3QxNVRkcnpNZldaMDZUdQpXS2ZwV0tOdHoxVno0RXkwNTZqTUJIU296dXBXbmRXbE1yTlRlVVlYYlhJM2ZRcUVPcm1MYU5WSnNPd21XZmVTYmRwWlU3bUt0bHlWCkdWM3E5cDFhamwyNnN6djE1d0Q2ZGVjTzZNMURnT3MrSGVkZTdUazlXclA3SnM2QktNL3BWWnJkcStEVXgzSWFrSjhEYUZOMWFsZDMKQnM3VXJiK2t4MmhadHhGTWgzVVlMZXZSY3dIZUF6U0lZNzY0M2V5dmRzTkZYRjJYVHUwRjdicnplaVk1ZDZ2TlpXdk40NnJQNlZXZQoxYVU0dVZuSnRJdG1lZTlISlRQaVFnWGlPaFhHUWlYRlpScDBGd1psZ3kzWjhqYlo3TVZNeDZIbFc5bzIrN2NFN24wUkd2VTZQR0ZZCmdNNGxJUUVhdXBJMWxKd05CR2dvTGY5bEJnd0NpVGpRNjZJS2xBNFRaZ2c3N0Mwckd5Z3AvcEJkMkplZjIxK1F4MHNwZWxueDRPaUoKbEFudVFUK3UyMGZSMlVRa3paRWlUVk9rd0xqQ3Y4Vi9TNEFVQ01nYitMNmlRbkVBaitEUHZJamMvQ3ZnNmdNakpmaTFGSnlTTEErYgp5VEVJMCtER1VOZ2VMNjQ0MytZckFpUmFzY1JYSEhIMStaNEFpUzRDUTBBQkd0NFB6M2NndXRSVXBwd3hVODZFS1d1QlRRbmlMdzc3CjF1NncwZXdIQ1JBR3Y2a05GeUJVQkkwRVNFblFCbzhMa0xEb0lBRWFXVVhFRnlENDN2K0JBS0dYaWR3VHYvTzNCVWlvdnd3NUVGK0QKSmhFV29CSFBhRkU4RHZJaGJjb3lBQnBSS0todWh0RWdiRkVYZjhjNzZ1VENVbDA0YTRRYnZsQ2VDOW1QUUhlMndEazYxSzM0QmNLWQp0ZzAzSG1FOUFoaVFYQTNJbTgyWklUQVlROXk1YllIUDV3LzdlYnk5dkgvOGVCOFA4RDZHOEw0RTgzaUIvM3p5NWZFaVByM3orZkl1CjVNRU5mMkE4QnJJK1Z2TEJ4aFF2SzVhYk5YTVh2aDRWZVk4NTNjT2M3Z2FoN3JhZys5cXEraytXOXpHU2RyZVZENXV1c051TXROYVMKdnNPWXVOV2NzdE9LdWR1TTZtTk1kak9qdXdLWE1xV3VzNlM1bVpHOGpPUzJHeEhYV1RJM1djdHYxNVBlWUU3WmF5RG5ac25ZYWtuZgphQ1MzM3B6Z1ppeXp4WWE2QmJ6WW5MYlZoTGpSbk9RNWxSWStqYkovQ3RWN0dtUExOSWFiTmRGN0JpM0tsaG8yamJsdGhyeVBMZVVRCk1DR2dQbmIwR0FBV0FjSTFLQmJiNXhWaHg0VGJUMkViRnhiK2dldTkrTjFoKytDV0xxeDJSMWhpY0ZCV2F5clZENjI4RUN5K0dKNzMKSTJRLzJIeG5aRGxmRnlBVXdrSG5LTDJGZFhoaEFpU3dId3hmQlBaS05BaFJlRG04RzdJZkJCUWc4aTVjZ0lRbUEvSHR4MHgyQTR3QQpvY3dYdjZCSEtOVTFjbkVwTE5ZQjhDdDdoQndJWmJpQTlPQWpmUENNRlJBYTdQV0NybmhGdmdOTlV0b3FQTzhIMnM5RUQxeUFNRzNpCi8waFlnR0JYdkxyZlZ3UW9RQ0JBKy9nQ3BMNFBFNkFJWkQrbW1QMllHUndEcm9QVlBzTXlJRHovWlc0UXEyVjkrR0RXMDczbHBmdHUKM1F5Ny9UajgxcjJEZCs5RlBYeDIvTzc5Zzg5cms3bTlpN2Y2L3ZETGVDWkRrVVprcUtqcEtmOU9VemV4U1dscFN1UnlMalMzSkhDaApBMlYyZGJaNUpOWXNPUFRZTHVUZXh1TmxGd3FUbnowOVBkQjZsdGVYODZJdjk5M1FsUjVPRnJlOWpOdFoxTlplOG5Jd3NaK2J4dVVVCjlQUm1zOWs1N2UxRlE3MlozSmE4OWxZZ1FGbnN4dHkyNXF6bWhzVHFKOGtOMWVmdlhUdGZVYkQzV0pRMmF3cjlaK0tzbjM4N1FXQ1UKeVJ0ZW5XaDlSM2RtdFpaRHJkYnNhcDA1MVhyT05mcHpudXM0dG1nNGRFeTA2MWUxNzFhYzNpRS90WlZ1MlVBeHJTT2JORERNMnBScwp1Sk5zYTIxbU44eFkwRHgzV2V1eWRld05Xems3M1R2OS9McjNCSEdPaG5KUDdPODRGZEYxN2xEM3hhanVoSmp1eTdHQWppdEhFTnlrCldBQW5NYWI5Y2pRN0llcjEwY092WWc0TVJZVDJCZ2QyK3ZoeWQ3cXp0N2kyYmR6V04zOVRsOFBxZHV2RkhMMjVYWk9jK3BXY1hzbzcKdnFUYjkydk9IOUpjTUtTNWNGQjdFV0JBZTNHL3p1SSs3Yis2TlozNk5lY09UblR1Vm5YZ2FOcHpWS2YyMFN4ZVVpMWJ4aHN1SU9neQpxQ3NWcWR2bDVlY2JrbDNVeUF1TnFmWWw0MVFhRFdjTXpWdmV1WDV6bTVmZkc2OER2U0d4ZlFkTzlNV2M3VDk2WWZEa3BjR3ppWU1YClU0Y3VwU01IZXBHUzl6SVZFNkRNSWp3TzlDcTM5R1ZCR1FEWElKeTNPY1Z2eTY0UEZGVjA1cGYybGwxOWsxLytLalczT3lmblkwNEIKTC9mMnViZ3JkUE9GTEJsbnhqaG51dUxDY1hJVzRvckRGeDJoUC93aWlMOFlGaUNMZXMvM0JRZ3pFaWdyNUhIVzRMWkFXUlFKOXVKKwo4MTFHRlNCQkFkRElyYTd3ZTRrcnpyZjV6aGNYK2lTaTB2T3ZDQkRTRjNGR3lzMXdob3NoWTg2UXNRU0hRSVl3c00ycE1Ga21lbWMrCjByQk5iS1Q2Q0s5S0hSWWd2c3A4UllCRWlxQ2g2SWlWUytQMjh4OElFRCtFZzY4QXcwd0ZjeURNV2tZS0VIWnplRU1sK0l0R3BNUFEKaVRqNC9RVy9RdEFoTDRldGlJY3JUbDNRdGkrMHZRc3BrUlo1cVE0VjFqSmpyb00ybnZLSDkrQTlYR2l1andHRlgraURkM3NKQWF1ZQpnY1NnNmNuQ3hvTWNDR2tRK2luK0ZKM0FYYWNZWnZLYlRSanJES21lUnJSMVJwUjFkaE5EQjd2RHZud0k0TDBQNWZIQTQ4RlBiMkZTCjdNdTdRTjRuTjk3SHd6eGUwQ0VmVDJ2NUhaYXNyVk9VZzAyb1htWVVQMkFobzlzUDNRM28wVlRsUUhQUzdpbXMzYXVtK3gzZkYxQloKNE5QTkNYMzN4aGVvVlcrWDE1TzdQaVhKQjBLMkJ0dXJiellsYkxZZ0JadVFOeGlUVjVrUVBDekkvaGIwVFNhVTFYQUVJdG5Yak9KcQpRbDVuUkZydHJPOTZZdStCeW54dkx0djF5NmZnejUvOFg3M3diSHpxbm5sbWwrZGZyczZxUHJhRWlKbTA0N1lNUHl1Q2x4MHp4bDR4CmRETEZEZmJETTZJZEdURU85R2g3V3BRRExjYVJIanViZVhTTy9ERm4xbkhCU0dqK1hndiswbFBHUVRUM0dSc2p0RmZJZ2Z4SDFPdU0KZENDUjNuait1bE5CcGZQSVVUMUNCVURDOWtQMEdsV0FSbFVmREZqb2cwK0N4dTBITHBCSFU2RUowSHVBL1FnRWFIZ3VJajRCQ05pUAptZHc2L2lCRTRSb2dWQWFFRnpXanNwNlJsVDFJZ1BnT2hHSThXTTZMUDh1SEwwQVR2WUhRQ1B3SkN0QWtjRU5GbUFoVFY5NkdDeEFPCnRCK0JBSTBhQWNJRlNJQy9RSUQ4b1FCaDVjOUlnT0JPREkwUVl5MlkveElTb0tQbWhzZXhhVUREUVNDQkFCMlp1dnBFWk5IVFBWZHYKQnR5NEZYN25hZWkxcXNOVmp3L2RmM0x3d2FPekRhM3g3TzZBUzJsLy9pS2pJRTFuRWVWMXlPcVQvcURRMUxUam5qek02T3VQcTZsUApZTGVmYjI2NjJOeFlHcGVmV25qakVydnAvUHVleTI5NzAzdGhWUkNRbmtzOTdNdWNsaFIyUzBGbloyRkhSM1pyYTI0SEY1Wk85M1lYCmRYYVdkWFFWY21EM2UwNFh1NkNMVThodXpXNXJ5RzZwTDJoclNhNTlrbFQvK09LalcrZHZGQi9OdUd5ak4wK2JOTVhpWjdyWG1BbHAKTlBXeWlWYlgxSzBlVEpvQ3E1dlY3WnZWN1ZzbXptaFJtTkpNczJxam1MZFRMT3JVclJ1Tlp6YmJ1YlNzV2RmczU5RVV2YmY1MHFHMgpqR1BjMHZQY3EvRWROeSszMzBscWZaRGM5RGlsOFZsYWZXMTZ4LzFMa0ljSkFPNmpCUGJEUzIwUDRsc2ZRdG9lWFJLbjlubFMvZk1yCmpYVlhXbXF2dEQxTGJuK1V4SG1ReUttNjNQTjNXdGZWeE03Y2MxMlhqM1VmTzlTeGIwL3pqcDIxcXpkeUp5L21tc3p2VkhmcWtwL1IKeTVnMW9EaW5UMjFlaitiQ3Zra09ISDBZVWhwU210R3BiTk91WU5sRHNoeVNzZ21YczFDaHpsTm56Rk5qYmxTaXI5SWt6ZEVrT2NjUwpWQWFvckRiYnVkMEx0bkUzdWIzMERPQUVSUFlIUkxOallvRUE5UjA1andSbzZIekt3TVhVZ1lUMGdjU01GMWR5Z1FPOVNpc0FEZ1I0CmtWazRoR25RVUU3eGkxeEJORWlJd2JMeXQzbGxuelBMUG1SZkc4aXY1R1NYOUdjVTg3SXFCelBTUHVUbC9wTmNITHNxUUZ0bW10SjQKSnlMSlNaMDhlaGNZSmdxaTN2TnREeER6bnU4SWtMeGdlNWNpY1JaVGVzWWsranltOUV5Z0xPSis4MTF3NmVHckR6b0h0NUlCZDU3Sgp2eTFXRFEwUTg1dnY4cTB2anI2NytFY1NSOVJMY0tFUlV4OEVWalkwTEVCNExSSE1oV0VsUWNBWEFjTVpNYkU3anhDZzBlMW5GQUg2CldncE12QXRNUklCdy91c0NCQjFJYVArOHVBRGhEaVI0d1Nqdzc0OGhtQllOVVpPYkMwQU9wRUhpcDhNQXNPTWRtM3lvVFZtR0NkQ3EKRVpON2dBQmg3ZXNZYXdISWZpRERaYzR3aDRWbnNvYkRQTmdFSFNQS2R2Um9TSWJGeGJDbEhPdXJNaGFNVnphbDdUQ2o3elJuN09Jago3MnJLY05VanVWbXd0Z09uMFovZ1YzWERsZmNoa3ZjNStOMWdFTytmWU42SEVONlh2YngvdkQrOUR1WjkzUC9sN1lGNWVsNlRtVUhnCnhlWjBmN2pIbExwdkNndDJzNHZiRDhDTUdHakQycm5XWVVkcDl1RTNidzk5NXZuK2ZXOWxaSmpkK29WVGxqcWFiVnBzR3JYZjV2NjkKcFR4ZTVPdUJBeGtKSzUwTTFoZ1NsMW5TUE14SW5vWXlPODFJUHZwU084QlRHM3FJTVdudDlrV3VqMi9IdlA3ZzkvclR0cnpjUlQ3Ygo1cm5NMEhHWlpyTjAxdFFRSDl1YUordDV2SU9jMnVoTGg0SWNsQU5zU0g2T3lxRzIxREJMcVlNT0NqR3pGQUp0YWZ1RUJjaUpjV1NPCi9JbTVDcWNBL1BsQWdnVVgrTEl3dUNVRE8wSGJ2bXlwZTdEUlB2N0RRb041RCtxS0J3aHBFQ1pBbENBRTN1MkZCR2hVa0FCQit4RUkKRURLazBRU0lyejdUU0Q3VFNGNEFnUUJoVlQ0Qyt4a1dJT0lPSVFIYUFRUkl4SDRnMkpKVXVBMGU3a05WWEl1dHM5Z2dnRzlDS0N5RQpMQWVCZ2tCNGNBZ1hJR1Evb2dVOXFsNjRQTUdYS2JzQ05GUjJhS3E2Q25TS0grK0I0U1dCQU9FcE1DUTl3Z0lrS0hubWQzNWhSZEFRClFmOFhIQU90cnhrR044TnJoaHByd1NWZnFBQUlDSkNad1RFUkFUTFZoM09pa1FDdFBwUzRPL3V1YjJtVlgrV2QwRnNQSTI0K1BYeXYKSnVKdVZjU2pKOUgzYW1JZk42YXh1OVIwTFFnL1NLcEl5ZXNRTmRRbjBPbmF1ckgzL3I3UzBYbTVpUjNmMUhhaHBUbWh2Zm4wWU9mRgpidTRWTHZjU3UrMWNCL3RTYjJjeWg1dmJ3czF0YmN0cmJpMXA0d0FLV3RyeTJVQjNPRGs5blZrZHJibnNsckpPYmtrWE43TzlPWjNiCmt0SFduTTloNTdEcmM1cWVGN1EycGpmVVhLcTVuMUI5Sjc2cS9HUlJxcjNqYWgybHRRWmpyUmFQR1JkRHBCUW9tMVZPTkt2U3NueW8KTitPeDZ1UnFoa1VEdzZKZVkyckRMSmZHclZ1YTkrMnVUVDdZbUJuTExqbmRlVDIrNi9ZbHp0L3h6YmZPTjF3LzAxWnhDdEJlRWNjdQpQOFVwUDlWZWRoTFJXbmE4cmZ3RWdGMXhrbE4ra2x0eEN0RlZ4cWU3UEE3UVUzRWEwSHYxRExmaVJNZlZrNTJWcDdzcnovUmNPOXRYCmVRN1FmL1ZjeTYyenJiY3V0TjJKWno5TTVENU40VlNudHo1SmFYeVV4TDEybVowZDEzb3N2TVhEbzMzQm1tNlR1ZDN5MHpvbm1QU3AKMmJjcnoraFJuZFduT3FWZHdYaUFhdDVLc0VxUk1sUmxPUnFPWDZGTUI1S3hrRWxlcFVCejJDNXAwQ0pKYWpZMGV6M1RoYjF5NjhENgpnRGF2RUk1Zk1DZjgwTUNCdU43b00wQ0FCazdFRDU2K1BIRDJTditGbFA1TGFmMlgwd2NUczRlU2NsQWNhQ2d0ZnpBOWZ5aWpBR2pRClFGYmhZSFlSMGlCa1FvaUJISGo0T2FmOFEwNTVmMzdweDl3S1hucFpkM0xPUUVGdVQwTFNxOHlDTjNGNThSdkNGVWhtazJSbUtQNXAKSy80WEhTSHVQZC93Z1A5QWdCVEkwNm5TazBrVHJCUklkdXFzQlpiNkc0RXYwdERhaDlGQWR4dXBGQ084QjdjZndTdFIwTVVXTmNsago2b01RVjV4djg3VXZQdnowWDNFZ1VTL0JCUWlyOVJGSFJJQlFVeGgyam00NFRWQmJEVi96alNKb1FjbnpDUHRCcFZmaUFnUlZCaE1nCjhTSm9ZUUhpdTg3L1FJQ0UxVVJZZ1BDWFlkS0RwaUNLQ3RDM0daNFNKQlFLQW1EMk0wK2RPQjhEeG9HQURQSERRb1NGUUlCZ0VFaXcKb2t1YnlKL1hqSHVQb0gxOUkrNDlxTXRkcUtZSFJuVDRjUjNLZHVROS9DbUMyQ2dkZElpRzY0QkhiTEVvSE91TVRYWWVydEV4b1lJVApmeU9haHpGMWw1N2N1bG5hS3lxTFYvenpQb0wzeFIwbXZ6NUgvUE0rOU12N29NL3YvWG04c00vdmZSdWVlRTFUY0RXVUNqU2h1RnN3CmQxdXgvQzNwUVZaMGQwdW1sMENBK09wandRQXZjSnNpNzNVdXlxK3YzN3V4ZFplTHM1cmNHR2tXaVU2US9wVThua0dYa3laTFM5QmsKeHRBbGlmS0VjUjQ3VE42OGkrbmhSdS9lNkFZTGZZaTdZRDBRWlQwd0lWT2lweGwxZVdGeXlPdTNmbytmYkhhZW9TSHpLNFUwbnN3ZwpqV1VRWkFuU0VtUTVDVHJ4QjhLWXNST1praEg3TFQvd2RuYzhqOTAxTDNBYVpUKzJ6VFRRamhrN2l4RTlWeTBXQ0JBQzJZOHo2eVJHCm5EMHpDaE1nd2J4RWJHSVFYSmN4dlBFVWN5QnN3UVcydndLMm93T0VCUWlXQkFuNndwQUE4VnZvcVh2eGZuaVJkbmRoQWNMRFAxWUUKd2VoblFaUUlDUkFhZFNodVA3RDFIWFo3ZVFBRUFyVFRCcmdPQUFnUXRoUU1DQkFHdEI4cnduWTg3WVhiRHdJSTBDcUFzdUpxRmFWMQpxc3JyQVJPVk53S0UyK0Q1R3FRQzEzc2haUUhxZzlkRUN3Um9GUHVCV1MyaHJlOUFmVEQ3MmFtdEp0d214Z2ZZRHlxQ0ZoRWdaRC9DCkFzU2ZHRFJTZ0xEbXIrOElrSVhSaVdFQjBqMkVMY0hnQzVEWGxjemR1ZmZkOHg0SDNYcmlVM3BqLy9XbllkZWVSTnk5RzFWVnMvL2UKcytpSGpVa3RIUkhadVQ5Si9FbVNrS2FRVldVbHhxamJUTTdzN3pyOXZENitydlZjVFVOQ08vdHNZKzNGNWhaQVlsdDdjbE5iNnZPVwo5SWEybE1hMjFQYU9IR3lEMkdWT3k1Vk9kbnBIZXg2WG04dG13OFB1cHR6TzV2ejI1cUl1ZGdhbk9hY0hUbFBNYkd2T2JXL0lhYTdOCmJxak5iS3BMcUgwUVgzM253cjJ5dUxLTTFlN0J1dHErUnJRbHpuSkVyL0ZqcmxDMFN1VDFia3pVdnl1ai9VQmo4ck9GeStwREFwNWYKaWEwcE8vdjBUc0xUUjRtdDE4NDJWY1ExbEJ5dEw0eHRManpTV25pMHRmQUl1K0FJcHpDV1hSZ0RhQzJLYVMyT2JTczUwbHAydEszOApXR3Q1SElKZGZwcFRCdUdXbitrb084TytkaHJRVmhtSFFFL2JyNTlCSnRSWkVRZGQ2aW84Yjd0K3B2WEd1YzdLVXdEb1JvQ0tZV2NDCm50UjVKNzd0U1dMcnMyVDIzY3Zjak9Qc2lLQVcxMjE5S3JQNkpwaS9KdHEwYUZnL1Y5YjlRakI3S211OWdLZ2twN2hhaS9RWGs3cE8KbGU3TW9QOWxRSnRUOVN0eGdLYmNOWGx1ODhMbExldGRPZTVCQXg2aDNNQ0l2c2hqUTJFbmdBRDF4NTdyUDM1eElDNEJDRkRmK2VTKworRlRvUUFtWnlJR0drbk1IVW5JSFUvTUcwdktBQmcxa0ZBd0tva0g4MmlDTXQ5a1ZyN05MZXd1Syt2UHkzMlRtRGViazlSWVd2TTB0CjdNdk1mcHRaM0o5UzBKRlR6TDZZR1RodHBUTEJra0taSTI0ekNISHYrWW9IOEExQXpIdStJMEJNd2xTNHJ4UmJXVXFlTUhVaVl4NWwKd2d5NnRKMjRPaUQrRlFIQ1h3bm45NUJzRklpVDRacDArT3VHUDQrWTMzeVhyMzF4R0UvQ3Y3NzRCeFpCMUV2K0xRRVMyQTlOeWdLTwpOSlMycEV0YjBLWE5VQ1VRcG5xMjRuZm1neFdZQzlmOTRMWG53Z0lFSFdpa0FJbTB3WDlOZ0lTbFIxaUcvczhJRVBaMFJLcExYSDBFCnZ4cEg4T3Y0QWpSSFNJQ2c5d0Q3bVNqTFQ0Mmh3aUMrQUdIeEhuMHFNQjdvUFlqaFJxMWhBUkt1M1lGcExINmVDNHYwQ0FRSTdtOUgKY3dYaFlsSHFEak9HbXpuVEhUN1N2VkNXQ2xVcjR3WEw1dkxickJSOFRGZ2JUT2liNTVuNGxXWUM5ZG5IKytMTjQzbDkrUlQwOGUzKwpqKzhEZWJ4OW56NEVmWHp2LzgrWFFONW5uMGkzUFZNVVljbU9sZUl1QStKTzJBQlA4N1dTOTBZT05DeEFURGRMZWZlSy9FMXZCOCtGCkJ0Z3daQ1ZreC83QW9QNHVKeXRCSkU2UXBVaklFSDZRbFpNa0VxUkpoTjhJQkFrSzhXY21WZkxhZGFkWFE3RlJlN2FhVUplYnl1M1IKazlwcVJsOHhmZEs2NmtlYlh3K2NXcjlZaHpUbU4rSzRzVXpxandTaUJFSDJGMW5pZUJrNVdWa1pNb0ZBSWhER3lzcjhRQ0wrb3FRZwpWLzE0L3V1K3NERFhMWk5Kd1E2TUJGdHlqRDNyOEhSNm1CTXpGakJiSHRqUHNia0twNEQ5ekpFL05adDVFczBFbWtHRFF4R1JBUEVIClJzTTUwU08ydmlNQlF0c25vTk5nT1M4a1FGWlUxSHZsQ1J4SVNJRDJqaXBBMDZoK0FCRUJRdUdmVVFWSU1PdDVPUE9GMnc4bVFKNEEKSkVCODlVRmczaU1Rb0IxQ0FqU0svVUFCRXFUQVlETzgwRW92L3Z4RFBBS0VvNm5paHRCUTNxV3V0Qk1BcnJXRWxBVW12N0NhSHVHYQpJYjRBVGVTditzSmxpSS95TG5SUGNCOE5aWERoanRCUzlkQ2U2S21qNWdYUVZJTzExZmlXRE5UOEJSd0k2L21DYlY5NDlROFNJRmoxCmpJSHBUalFhQXcxSFB4dWRORGNBRG5UWTBDRGFXQ2ZLV2p2R1dEZmNhdlp4ejV4YlhybTN2UE51K3hYOUhWQjZaMC9GM1gzWHEwSnYKUGpqMDk5UEl1NDhQM0g5OCtPSER0SGF1MzltTGYxQVVKQ1RHU2pEVkl2UExNcnA3WTJxcWp6UStQOVhZY0xHeE9iRysrV0pqVTN4VApjMEpUOCtYbXBzU1c1aXN0TGNsdHpZQzB0cGEwdHFaMGRqTWdrOTJTeGVFRGk1MDVyWWc4VGpNaXQ3MHB1NjAydSsxNVpsTk42dk1uCnFiVVByank5ZmFHcTVOVE5iRi8vamFvcUcvWFZBaDFaSzNkS2FjWkpqc3NrTVBLVmROTTlGdDY1NVB2ODc5TjFWWmVmWFQ5ZVd4SmUKbnh2VmtISDVlYzZoK3R6RERYbFJqZm5SemZreExRV3hpUGJDbzVDaVdFN3hFWXdZQUxja3RyMDBHc0FwaXdGd3kyTUJIUlZISUZkUApqZ3IwRzV5S09FUkgrU251dFZPY3lwUHRWMDhCMkJVbjJlV25FRjBWNTFvTGpuTkxUN05MVHJXVm5leStlYUg3OWtWQVU4YkJldit0CmZUU2p3VDgxK3VtR2o4bjZXNlFtVFNJdlUyWXRwOU9YbWNqOXBVSlpxa1phZW5TY1ZJMDByVjNQck1YQmhidG9WZmU2WGQydXV6dTgKUTdvQ0QzYnZqKzJOUE5ZVmZiSW45blRmc1hOOUorTjc0eTczbmszcU81L2FlekZ0TUQ0TjVzSUFsN09BQ1ExZXlSbEl6Z1AwcGhVTwpaSmIwcHhjTXBoVjh5Q2w3bDFVeWxKYjdPcWRvSUxzWU1KaGQ5Q3E3K0gxZWVVOWlKanpNekh1Wm5QOHl2V3d3cGZERnBlUjNpY2xOCkp5ODdhempSSmFlVFpLZlRwS2VwVXgwVXBhYUNQdzlNNlprc29nT0wvUFdkV2FQSjBEY0VTRndGdm8yNDBDREU3eXgrZitGemNXOUQKWU11d1JrRmNkOUFnUkFiQlhKazZtL0RiWWxXYWk2bEtOR1hDTEhtQ0hWM09DdGNJRVlTSElnb25tNFJyZW9iak9pTlB2Z1o2NWJkQgpoVDdDYTFERlA4UElqeW8rMjFvb0dvVEJWeHpCMXZjUitTOEJ5Z1JucHVRc1pZSWpmYnd0K2hGMmsrbEM5ak9Da1dMRUIyN3lHbEgrClBLSVVXZ2c0STFGWnhoR0FmellSbEdWbmpvcXFyRDFnb3B3RFFJM2dCSmdvNXdpUmhRNkVhWkF6QUYyRFF3M0NmRTBpYkhmSFNwN2gKc2xKc1h2TTZmZEltZ0FGNU14SWFBZHRIVmk0UGwvZ1kwTmZwVTdZWjBuWm9FOWNZTXRZYk1iYnFrM2NZMCtGVVpVeUEzQUNtTkU4egp1bzg1d3hlQWpURU10S0h2QVZqVGdxeG8vdFowUHh1bXJ4VnpteGxsMjJUcUFjK2xQZ09jZzdEcStYTXc3MVAwbHk4K0g5LzY4RDc0CmcydmVSMi9lNS8zL2ZQTDkvTVdEOXptQTl5RWtJeTU0S3NQZlVNWjlpbUtRSVdtWEtjUFBsT3Btb3hBS1ovUFF0dGl3QXN3cEh0Yk0KamRkTDE3NTVFenZOVXA3eXh3Ulp1UWwwYVVtQzlCKy95dnlvTXA0NlRtWUNpU2hOSVl5VGsvNUpUdlpIa3R6UHdHWms1SDZUSkVvZQpEclBndlF1SjJ4T3NSOStxUzlnd1M4MmpzWEh0bTZiait1cS9Ta3IrVHFaSmpaZVdVSkNSVUJnM1ZsYUs4aWRKaWlvanhab3dqaUx6Cmh4enhEem1aMzRpU3YxTUprbktFbnkrZFdNdDd2Mlh2NG1BN3huRTdhcVE5UFhBS1kvOXMrckU1ak9QT3pCUHpXS2NBYytWUGdtdHcKWWtjN2huckI3SmhvV0NKc0VITmdIWFNnUndNY0dWRU9ESENIOEZtMHZUT3BRVE9vY0FZUEtqMmVUUExFMGs5QWZYWlprM2J5azF3WQpxRFZzT2kxZ0JqMXdPZzB1UFVXSDJMdmdycTVwVkIra1FYZzBDRTd4SVhvQjhOVVd0bGp0TTc4SG51d0h0MTZRQTdCRExQeEQ5cGhHCmRnT2dGQmdTSURUdmh4L3l3VDZWOEVZd3RCVE1USFlUbW44b0RCeUUrQTBCUW4xaEF2WGg1N3h3KzBFQ2hOeEZSSUJ3K3hFWElOeUIKdml0QXlINkVCRWhvVFJnV0FVSUNoUGU5Qyt4SHNCQWVMa0RsQ3hCdVB3QkQvU05RZy9RT0dCZ2NRZ0prWWhBNWEvRkZqK3libmprMwpnUVA1Rk56YVhYdzdzT3p2NEVyb1FPRTNxc0p1M1QvNDRNbitPL2VPUDZ0T2FXNkxMYTd3T0hZbXF1UmFja1BybWRybnNkWFBqamZVCkgzbjI3TlN6bW5QUDZpNDBOTVkzTkY1cWJFaG9hZ1FPbE5UU0NMalMycFRhMmdpQUR0VGFsTUdHWkxZM1o3SDVBQTBDMG9QSVlkZm4KdHRVREFjcHFyY2xvckU1NS9qQ2xwaXJweVkwTFZVV25ibWE1N3ZVeTB0bGhvTE52b3NwT0Y4YnMwSEd5eDFpUzEvY3VxeTg0L3JRNAo1bWJldnF1WmdWWFpCNTlteHo3TFBseFhGRm1YSGZrODUwQjk3c0dHM0lPTmVZY0FMWG1IQWEzNVVXMEYwVzBGaDltRlVlMUYwZTFGCmh6bkZVUkJNZlVUdHArSUk5K294RVRvcWp3TTZyNTBZQm92NllKd0dBb1FjQ05jZ1RtVWNvTFA4TEx2NGVFYzU4S1RUN1dVbjJrcU8KTlJiRnRwWWRiNjg0MDNIckRPZk1ubDROaTg3eGFrZms1SFdKTG1xVUZjcVVwVXJrWlJNWml5ZktMWnhKc1MrZVFHeFVuTmh1TWJWdAo5bDhkaTlmMGJ0alZ2ZE8vdzN0dlYxQmtWMWhVVDJSczkrRVQzVEduZW8rZTdUMXhzZmRVZk0rWnhONXpWNEFEd1dLZ2l6QVVOSkNRCkNSeG9JQ2tiTUhnbDk4V1Z2RGRacFowSkdTOXpTcmlYMDE5bkZYN0tMWDJUbWdlVktCTU9UdXhOemdZTzlEb0xVRGlRbHZNNkxhLy8KU241L1NzR3I1SnloQzVlSGt2TlNBK0kwSkcwVUtJNktaSHVtMURRRnFSbmc3eEJVSEpJRGt5anFEVi9qL3pvQkVndndmRFhlZ3dTSQpTYkNsU05sTVpEcVlLc1dkaU03VVl1NmlUSmloU0xVUlY1Ly9ad1JvZEFjU0VpQmhCMkpLZ3E4OFE1WHN4SlNhVHA4QWZ1a01OYW9UCnVMKzQ1ZnovRmlENEZBV0VsUEg0a3hqaTZqT3FBUEh0UndEeUhtRytMMENDbEJiZmdZWUZTSkR3d3ZhbEc5RjNHdEkzR05LMzZKTjMKR2RKY0RlaHczYWtSSmNDVTdzNkg1b2tMa0FYVHo1cStHd2pRWkVZd0FEb1FQUUFKa0RVbGNqTEwvY2hlMTdjdnd2L2h1ZkY0Mjc1OApjUHY0ZGlmdm42alBIeng1dkpBdmI5MTVieU5nR2RESEE1OC9oUDd6MGYzejIzMjhEOGZ1WGZPZnBibkJrTHplUm5tWEdYT0hCV3NICjFoSG1aODd3eGhaNGJiMFV1K2Y5aTNoZ1AzU3BuNlRsZnlQTFNNZ1NmeDFIcGRJZC81TDFDS0VkUHkwVGRZUVJIajF4Z3lkUjEyYWMKTEVWT2JoeFora2NaYWFJTTRRZmZIZWE4OTM2SHdyYlk2cTV0ZXVMenVpdFVUVUdhSlMwaFJmaFJraXhMa3lIOVNTV05kMW5BOEkxbQpSUitWT1htQ0dudEVZZGtXQWt0ZlNwWk1vVWpTSmtnUUNHUHBjajhtWDNKNDFSZmpZaEJoUno5aVMvWjJsTC9nUkR1S094QUNYSU1UCjhJSlo5RU16NmFHQVdmUURRSWF3QXFCd2U5b2hlOW9CQUJJZ08vQUNhakJHRUJBVXZLQUhacUNvQU0vaFFoK0JBS0g1UU9JQ0JId0YKQ1pDdy9lRGdNMzZFUzMvQVU3ajVTeEFLRWdnUWRLQ3ZDUkJ1UDlia0hiajlXQkxoSmxTRVVDTVk1S3NDSkNpQ1JpWE1zQXNNSVJ6KwpRUnJFUHhIVUxPUGhIOEZiUnRqUGR3VklQUFlEQU5mb3ZTakZKbGdFTml4QUJscWhBRnlBc0Iyb2FBbThxQURwNjhaWXdJTG9nL3I2CkIwMTBveTAxRDVzYVJyaHNTUFBJdm9Id3pMM3VVM0JqZC9GTjRFQjdLdTZHWHJzYmN1TmU2TzM3WVhjZmhkeXBpbno0NUd4TCs2WDIKcm91TnJjY2ZWeCt1dW4raXV1WlViZDJ4cDgvTzFqMEg5blBoZVIzZ1l2M3orSWI2aE1ibmw1dnFFNXNiQU1uTjlTa3REYWt0OVdtdApEWUQwdHZxTVZqNlpiUTJ3NUJueUhKRFQrank3cFE3WVQxWkxkWHJqazlUYSs4azFkNUtlWHJ0UVZSaDNNMlAzaVFqalNidTA1QU9WCmRVUDBXQnZXVTgzaVY5a1g1Q3pOVGRoZW1PeDNOVDNnVHZidTZ0ekltcXpqVDdJajcrVzcxZWZzUnpUa2hqZmxoRGZuUnJUa1JlSzAKRmtEYUNnK3dpeUlSYlNXSEFPelN3NGoyc2lnRTkycXNNQjJWUnhDY2loZ0I0UHdJQnRLam80aGhZVUlSbzlLVFhDQkFwY2U0SlVmWgpKVWZhaXFPYjhnKzJGa1Z4MC9hM1prYzl2QnN6dEg5ZDhoaFpUZm9TT20wUmk3cEdUVzRwMENDRzBpTHdiL2Rlb200emtjWTFOR3lkClljZFpzS1JyeGZxK3plNDl1M1ozK3V6ckNncnZEam5jRXg3VmRlaDRUOVRKbnRnNDRFQTlKeS8ySUFjNm05Ui9QaGx5SVFYTGlHWDAKSjJSQ0VyTmVYODU1ZVNXMzczTG1pK3ppL3N5OHZ2U2NOeGtGNzFMeTNtUVVBejBDM2pPUWx0ZVhsZ2VyaFZLeTRVekZsS3orbEx5ZQo1RUpnVWE4VFVvWXVaZmFuM1F5ZTQwWWRaNlZFc3FOSncxR0JDakFDQkRkTHNJZ2pWZURyL084RVNPUmMvTTdpOXhjK0YvK29Bc1NsCjUxc0NCTWNJeWN4aFNqbUIvNVgwV0s1TWFUczRmRmxhMUh0d2hJVkRXSWJFZFVmODVCdUlHOCsvSzBCaUgvVmJBalNLQTZIRTFrZ0IKZ3JVK0JEakxXL0RGd1MrZHFrcDIrQzhLMEloeGlFaUFzQnlXdVByODZ3SWtZai9DY1NBTVdCYU4yYzlDd2NnZlhJRFc2Sk0yaUJRMQpJd0VTRkR1TFZ2eVkwRGNia1QyTlNONm1qRzNHOVBXRzVPM0FQMHpwdTh5QTlHQ1kwNzNNYVQ0V2RGKzBma3RFZ01BMUVxREp6Q0FIClRiL1hMeU41dkkwOFh2akhkNTY4ejRkNHZPRDNiL1o5K1J6QSsrVFArK3pLKzdDUDkyblAremRCdkg4Q2VmOEU4VDVHZlB6azl2a2YKejRxOGZXYk0xV2JVWUNBOVZrcGJ6Qmh1SnJTZDFzeGdRL0xhZFE2ZWd3UEJlMzJ0cVdNa2dmM0lFWDZXblNCRHRad2hmL3FVMHFVcwo2ZnpDWHpQTENIbjMva2k3SlpGN2s1QmJSdlVOa2xIWHBJMGRxemllU0NSSi8wbVMyTFhTalBjbHBHUFErKzJRdXpwVGlrU1VHU3M1CmdTNG5JejNtTjVLOUEvTmk2dmpzY3Vtc3ZKK3pTMlN6YnZ5U1dpRlJmSjJRVjhqYXVwTWd6eVJKL2lRbk9aWW85d2VkOW5zRGQzTnAKMmlGYitrRkgrZVB6NmVlQUFDRUhFZ2FjMkROaVp6RWkwQ0ozV0FSTlB6Q0R0bjg2ZGQ4c2FoakFqcllmMkE4VUlOcCtBRHloN3dNYQpOSTBTaEFxaVlZYUxoaUdjNmhJSUVHSzREbHFROHhyVmZ0Q1BjQUVTWVNZdEFJOC93Y1VYZkFIeStJNEFDZXdIRXlDNC92MC9FQ0E0Ci9rY1F2K0dIYzlTaG9Bd252NGJ0UjNuRVNFTU4vZ1NnMFFVSU9kQTNCRWpFZnI0aVFNT2puL1d4Z1lmQ0FvUk5mejRFQkVqRWZzQlQKSTcxb0s4TVlDLzBEQnJvUlFJL01OQTRDQVZxK014K29qM3ZXZFVoMnBjQ0JiZ2VVM2drc3Z4MTI2MkZ3NWQzUW13L0M3endKdkY0VgpkT2RSMkpPNmlBY1BEejE4Zk9UeHM1Z0hENDgrZkJ4WFhYT3l1dnJFczJmbmFtc0E1K3VxTHo2dnVkUlFsOUJZbTlSWUI3alNYSmZTCi9Cd0FIQ2kxcFM2OTVUbWt0UmFRMVZvbm9DWWJBNmhQVnN1enpPYW5hUTJQVXV2dXBWVGZUbnBhY2JFcU4rNVd5cTZJWFdhYS9rYTAKUFdicXUvVlVQUTBZSzdZdlhIWHgrTXlNYzg1NUY5YmVUUEYrbU9WWGxlSjVQOFgvU2ZiZVI5bTc2N1AySWhxeTl6Vm03V3ZPQ1czSgpEUU8wRmUzSFlSZUhEVk1haWROZWRnQ0hVeEdKdzcxNllKakt3d0tpaHdHR2REVWF3SzJJNFZNZXl3OHNsY1IybHNWeWk2TmE4eUxiCkN3OTFGa2V4OHlLYnM4SUdML25YWFBib3Z1RDZOR2k1SW1PNkltbXBHbU9ibXZ3Q0RjSnlGZW9LVmNZOExlck1hM0xVVGhWbXI1VkoKczVNVGQvR3k3dFhyZTdlNmRic0RBUW9HQXRRVGNyQTM3SERYd1NNOWg0LzFScC9xUFhLNjUvZzU0RUM5Y1pmNlRpZjJuN25jZS9aeQpINHdHSVExSzc3dVVBUmhJU0gyVmxQSHFjbWJQaGVTdXhJd3YxLzUrVjNxTmQrM09wN3lyZzRrNVFKSmVweGNDQWVwTnpYMlJrdk0yCkxYL3dTa3AvY2s1dlNsSEh4WXkzVjNKNlRpVU14ZWMwbjB3M29zOVFrTFJoRVp6a2lYUEFJL2pMeDVDZXBreHlGUE9HMGZrZkNaRDQKdWZpZHhlOHZmQzcrVVFXSVM4KzNCQWpjVnBrTUZHR09Bc2xTN2xkN0JlSVUyRkFtSitvOS8yc0J3bC8vTmZCZWR5RUgrbHJzNTFzQwpoSTlHRkhVZ01RRkNGVDhzV1J2d1M1bFMweG1TVXhYa0FQQXpZQ0l5T3YrdUFDbkw4S00rZkFFU0ZBT0pxODkvSmtDcXN0aFR2Z0RCCmdtaU1CZnp3RCtrdk5PMFFGVUZqQXJST0lFQ3d4QWZWOXhpUU4yTUN0QmxGaGxERkR4SWdMYWx0cGpSdkM2WWY4QjVkdWMzR3RDMFcKOGg1R0pGOGdQUWlnUHJqOXdNMWM5TjNBZGFZdzl3S2dBMkVDQlBkOE1UMXRsZnlhNnNMZWYzVDcrQjVvVU1ESGQ2R2ZQKzc1OU5uMwpuMCtoSDJFUC9GNGViL3ZITi80OG52K25mOXorK2J6bjA0ZWd6Ly80Z1BQWEx3OU5WbHRpUVlzMFk2MHpvRzIwVW5RM283dWEwM3h0CkZMYVc1MGExY2R4WVpBbFp1WEVrYVFtWjhkSU1oeDNTNmNVVHNrckgzZmo3bC9RcnhMemNQOU56WklydWpDKzZKNUZiS2xWWkxuOGsKOWdkOUM1WGZmNWVTSHNlVUk4akpTdmh1c25yUnVaV2xSWkdiUUphVS9VV0JNbzRxSnllL2NwTmtSclpFUWY2NHNoS0p2QlNab29KZgpNM0psOG05SzUvMHRrWlgzUjFrV0l5cjBUMDF0aXV6UFZObXgwcEpVVzFzbThMbU5NOFBzNU04dW9oOTFvc2VPaW9NOEVLRHc2YlFnCkFMWUVJM3c2TlJUNHpRektIaUE2czJnaGR2UlFUSU1pSURBZ0ZBRk9CTnN6NEFJTi92Z2ZvWlNXY0syUHNCVWg0OEZmZ0l4SDJINm0KQ2txZVljZ0hyZjBTZ0FSb0JoWE9QMFNidjc0dlFHTDJnd3VRMEF4b3ZnTjlRNERRWWk4OGdTVVFJTldkR2lQNnVlQlRlREk4QUJyNgpqWERtUzhSKytQekxBb1FTWWRpNytQa3YzSDdnQm5nWS90a0hCQWgzSUxRQlhqejhnNHFCakhTaUxQVU9tZXRGQWdFeTBqMW9waEZwCmJMaC9qWGVKVi9ZTno2enJIcGxYQVo1WmxUNjVOL3p5Yi9rWC91MVhEalRvOXI2cjkvWmZleEJXZVQvODlyUHdlN1g3L240YVV2VWcKL1A2am1JZFBvdS9kUC83ZzhlbG4xU2VlUG82cnJUNWI4eFJ3dnZiWmhicW44ZlhWbCt0ckVoc2h5VTExeVUzZ3NTYTFxVGExdVRxdApwUWFRMlZLYjJWS053TlFIZWc4Z3B4azhQc2xzZnB6UjhDQzE3azV5OWJXa0o2VVhxakxqYmlWNWhPM1UxdHBsTmpIQWlMSFJRTVZQClJkWFgzSEJkbE4vR0t4RjJXYkgycFdjWDNVemNVcFhtK1RERC9XbTZiMjFLYUUyYUQ2QTIzYmN1dzY4K1kzZERwbjlUZG1CelRsQmoKam45VGJnQ2dPUyt3SlQ4QTBGb1FDR2dyM3NzdTJZZG9MdzFCY01wQzhRc0F0enhzbUt2aDNLdVJPTGdrZFYwOUNPaXNPTkJaY2FpagovQ0NBVzNvSTBWbDZ1S1A0SUtjd25KdS9uNU1iMnBhK3AvR0tMenN6c083U2twZGhhMHhwRGhNWmkvVUlxeWFSNTZqUkhTZlNsaXRUCndEK2RUZ3NZbGkxMEthNnVZc2MwVS9hY09keGx5N3JXcisvZHZxdmIzYmZMYjAvUG50RGUwQVA5K3c5MEg0enBPWGkwTC9wRWYreHAKR0FRNmZxNzNWSHhmM0tYKzB3bVFNOUNCVUNobzRHSTYwS0RldE15T001YytYczRaT3AvR3UxNVZGSGxvdVpuRlloUFQrak1KdkpKYgpyeEp6WGlUbEFPUHBUTXJzdTV3K2NERjFLQ21sT3o1bElMV3dMeUVIM09IVnhaU0JVNGx2TDJXSHJ3eFdIMi9Ha3JXank4MWhrV1lyCkUrMEFvK3dLL1FyL2RRRVNSL3llWDd1LzhMbjRSLzBlb3d1UUVzR1pMbTBCVzY2azUyZ3FUUVVubExHemxNbmlQdkZmRmlEWTNDNWwKTFg0dXJqNGlBaVRrUUtPckQxcGYrcDhKa0RBQ0FacWlSTEJYb3l3QTEweHBHeVVpWE9pbUNPdU9SUzNuMndMRUwzWVdRMW5HVWFRTwpHc05lL0hzaHhOVUhvU0pqSitSQXcvWWpKa0RZVENBQ0Z2c1pudmdNOTdwREFhS3NGdGxwYXNnZjJRelZoeTlBZ21KbkRGY3J4bDVqCm9xOEZMZENjR21ETjhnUG1ZVXAxTXlINVc5RDlFSmFNM1Foc05lbnVyd21RQlhYWEZGcXN0Y0s2TlhhNy9OYUVSUVVFSEFuMnpqd2YKT3RTM0gyalFQNTk4M3cvdCtlZnpGaDV2LzhkWEorc2VSTlUvaVhod0kremg5Y05KNTFmNXJQVXlvKzB5SXg2MFZIQXprL2N6bDNlMQpZdTAwa04yMHdOVDk5YnZRVmNzMDVjWkowS1RHeVJCK29sallTcVVYL0ZaVThuTmh3VzlaNVRKRk44ZFVaa2htcGNpbVpvelBLZmdqCk0xOHVyWkNXbWllVmxESFcxSWcwZGl4SittYzY1VGZXSDcrd0NDcS8vVG1HTGlmREdDc3hRWGE4ektiMWtua0Z2K1ZkSFpOVk1LWWcKWjJ4QmxrUnA1dmpzTEVwYWdVeG0wYmpzUW1KdUNUVTVlOEt4MHhPb0V3aGp4Z09SSXZ3NW9hdlZJL2Q4bUtQcWtRV1VxTm1NSXdoYwpmZEJUUjFhTUhUTUNLOVlKd0JKaDRVQ0RwbEVDNExaUmFoRGZnWkFBWVJreFIyYWtBOVloTDFpZ0VZeG1Ib29Ma0FqUWJ3VEJJVnlHCmhNTS82R1cyWkY4MDRobTREZzcrVkxENGZiZ0krbXNDSks0K2d1NzNmMWVBUkJ2Z1VTSnNGMTkzQkFLRUk1TGtFcmFmLzB5QWtBT2gKQzB5QWNQdmhyejZGaXk4MGd2VGh4dE5oQVFMQXppODQvWGxFK1RPNkJvY0cyZ2ROdFNMTTlQYnI2NFFCQWJMUWpqUXlEbHZqWGVTVgpmUTE0RHhJZ2oweHdmZDA3NTZaUDdpMmZrdHVlK2RlQ3krNkZYbjJ3dCtUdjRPTGIrMHJ2SFByN1dkamZEOEp1M1l0KzhQVDQ0K3FqCjl4OGN2VjkxN1BIRDQwOGVuSG4yOEd6MW8zTTFqOC9YUG9tdmU1SlEvK3h5UXpYZ1NpTWt1YUU2cGVrWkFEaFFldFBUak9abkdTMVAKQVpuTlR6SDFnZEtUalpIUjlDaXo4WDU2L2IzVTJsdkoxWldKVHdyTzNVMDlkZjNDUmo4djFxUlZtcm83dENhNWF5bjVhYW00VFZMYwpZS2kzWXZjQ3A2UlFsNUk0cDRLVDh5b3Zicm1UdEtzcWZsdGRnbmQxc2h1Z0pzVzlOdFdqSWQyck1jTzdLZE9uT2N1M01jTVQwSlRwCjFaTHQxWnJqM1picjAxN2dDMmpOOTIwcjhBT3dDM2NEMm92OEFaemlBRzVKSUtLak5BalFXYmFIVDhVK1NIa29vcU1zRE5GVkVZNFIKQ2Vnc2orZ29oWEJMd2p2TEl0dUx3dGo1SWQxRit6dHk5N0pUL1R2Uy9ibHB1K3RQYjZyeStjdld4SVZKbnFVdHZkcUkvQmVOTll0QwptcUhBV0tJSVEraXpvdWs2clpxRURqT05KZ2Z6VGhkbjdxcGxYUnZYOWJqdTdIVDM2dlFON0E0SzZRc0pId2lMN0ltTTdqMFEwM2Y0CmVIL015ZDRqZkFmcU8zbWg3eVRVSUFqVW9DUVVDZ0swWExnMGxKais0bHdLcit4dVJzQSthUW1KY2JERVhXSzlxY1hML1BJUGFVV0QKNTFJSExtZjFKbWNQWHNrYVNzd2N2SnpXbHdCN3lvYVNjcnRPSjcyK2xBSDc3ZU1TSHNhbXpxQlBWcENjeGlMUFp4SWN3WjlNVmJJRApVMVFPdnNyL1dvREViL2lOK3d1ZmkzL1U3ekc2QU1HMGpwU2RDbm1HSXRHYVBnSEw5Y2hhTXlWbmlmL3BSZngzQlVqY2djVFZSMXlBCjhJNTM4WThuV043K1ZRRWEzWDVHQ3BCd3o1ZVNuQU5MYWc1TDBrVlpiajc0dlVDQVlCeElCcC9YTE1wL0tFQkM5b1BlSXY3VkVPTHEKOHpVQkV0Z1AveWxXQncxYjMxSG5Gejd4R1IvNmpPRHY5aG81N0FmTGk0bmFqekYxaHpGY0V4SGdNQ2x1bFhYbVpJVWdTM2wzVTRvMwprQ0ZzTDJrQUxIYm1BL2UzQStDeTBxK2t3S2F3dkNjelFpM0lnVFpNVHlzbXNLaWRzeWFGR1JDMkg5bTc4K01uSHg3UGovY3BrdmNsCjVOUHJDTmZGcTZ4WnE4d1lTNndaSHRaTWR3djZKbUJnVTVYMkdGUFhtOUkzbU1udk5hWHZCT2VUNVYwUCs0Vjk1dm1ReHBKSU11UGsKcEg0ZFN5VXhUcDBZbjFVTTdFZXV2T1MzeklJSnFSVS9wMldQTFM2UktpbVJ6c29ibDUzN2Uyblp1TUtyaEpRSzJmZ1VzclhPcjFJUwpzaFBHeW9NM3kveEFJWXhUa3ZsSmRvSU1aYnYzMkp5U1h3dUxwVE55NWJJcng2U1VrYk1xL3N5NU9qNzM2cmpjMGorekN5ZmtGa3ZsCmxrbG5sRXVsVjlDZE54RmtmMmVNKzVWRitUMW9pd1B2M2Y2WmloR0xtTU1DSklJajZ3Z21RSHNBc0F3SWt4dVlEcU1HemFMdG1VWGIKQ3lOQTlGQXNFUWFEUU1CK3dEVTJJaWdVYmM4QTltTkRHcVhGZmRoN2hBUm9PRlAyMVFqUXNBT054TWVXN00yUC9jQTZhRDdmRmlBUgorMEVDSkd3L3VBTjlWWUR3QytHRlg3QU5Yc2g3a0FhaEUyUTh5SDZFdlVkWWdBVERFcjhsUU1CK2NIRDdFUllnYkJKMEFGQWZQYzA5CkFHQS91QUJobTc5Zy9nc0lrRWpnQjlrUHdFajdrS2xHcUxsdW1JRmVxS0ZPaExuT0FVT2owQ1Z1T2NoKzNETXEzRE1xRVVpRDNMS3YKK3hYZkFYam5YdytwcklxOCtTaWsvSGJrdFR1SC8zNTg0T2FEZzdmdUg3NzdJT3J1dmFPUEhweCs5dmpvL2J0eFQrNERnQWFkcjM1NApvZVlSY0tCTHp4OG4xRDFPckgrY1ZQLzRTc01UUUhMajQ5U0d4Mm1OVHlCTmo5TWJvZTRnc3BvZUFPOEJaRFJVUWZ1cHU1MWNmZTNLCjA3S0VSN2xuYnljY3I0eWJ2WEtqcnFHSGxwYTMya1J2M1lsZStzcHJEQ2J1VUZMY2FhejhsL3V5TlFuN2wrYkd6aWs5dGZqRytmVjMKTDI1NG1yRGhTZEpXUUhYU3Rwb3IyMnVUWGV1U1haK243QUEwcHV4b1N0MEphRTdmMFpLeHN6VnpWMXZXVGtCVHBtdHoxbzZXN0oyQQoxcHhkYmJsdTdEeDNRRnVPQjRDZDZ3bG96L1BpNUhzak9vcjlPNG9DQUozRmdaM0ZlN3BLZ2hHY29tQnU4VjVBUjhtK2pwSlFBTGM0CkJNQXBDV25MMzlPV0U5aVJ1NmM5M2JjOXhic2oyYnMyYnNQZDdhdE1sVjBtS3N3bGtaMVZXSDhwMFJZcXlzMmpLUzFRb3JqUXFQTU4KS0hhbGlzck5KZ3BjVzlQbTJWWWR5K1p4MWl6cjNMeSthNGRycDRkSGg4L3Vyc0M5Zlh2RCtrTDJkNGNmN0kySTdqc1kyeHQxdkRmbQpCTDhZNlBnNUdBbzZjUkZWUnFPa1dPL1pKTmdqRnAvY2NUS2VWM0R0d2NrTHhCOSsra0ZDUXVJSGlaOGtmcFNUa0doTXlmaVNWZmI2CmZNYmdoZlN1aFBSdVRIMEc0OU5lSkdUMG4wOGVpazlEMVVYZHAyR3ZXZWZKeEwxT1c5V2tKclBJY3hseWRrd3A4QWZNamlIbkpPWUgKby9NL0ZTRHh1NG56dGRlTGY5VHZNYm9BS2NqYXdqL3p4S25rTVZOVnlPRGFRWkV3RFFpQitKOWVISEVCZ2p0ZnhYUkgvRVFZWElCRQpIRWhjZmI0bVFPSWZETGVmN3dxUXFQMWdSZERpOWdPZlNzK3owdkJXSTJ4UWxQNUxFZjcvd1ZwUmJycWk3R3h4eTBIOHV3STBxdjJBCm00aC9PNFM0K3VBQ0pPUkFvZ0lFKzhMazVxSmgwTmc2TUxqNVM3RHRheFFCNGlNMDdsbTQwUjNaandsdEoyQ0d3ckhnNVg4bmh3NDUKcVoweWt2R3hvTG5hS3ZsWlU4T1E0a0NZUVFEY2ZyNVdCRzFPMjJwSkNacXFFQUc3MmVVOVlSaUpzc05HZWRkaWE4OFBieU0vZi9iKwo1OE0rM3BmZ2xtZkhiQlc5ckNtUjAxUzJBc3N4cFhwWWtBL2FLTG9aa3p5c1dUNld0QkI5aXJjbHk5dUs1anRGM3V0cW52KzFHeXZJCjQybHlzT2RMZ3VZNFgrRmkydGdidDM3TEt2ODlxNUNhbmdmVTU2ZWlHMUk1VjRIQlNPV1gvbEpVL0hOKzRkaThVcW5DcTcva1pjdGQKS0pZMFlzclFhZU9rSlNZU3gvMUErVVdTOUpQa3ptQmlRcUpVYnNuWS9Ocy81UllUY3pLWkdZVi81dHlYekxrbW1YdFZPcmRDTnJ0awpYRzd4Yi9sRnZ4ZVVqczhyWXgzSkdhUHdvNktVRkpId2d5RkwvdjJiemU0TFRzNm1oczlteEFyalJJOUJPRENCQUVYT1pPd0ROZ09YCllOQWlNUWNDMHJOUEFCUWdIRlFRalNZRFljT0JBcWRTZDhPRlgzd1JFV1V5Q1M1bUZ4WWcrQmF5UHpJZWNVWU8rNEVJdDc1UEpYcGkKZUNPK0owRGJST3puUHhNZ09CRVJtd2tFSEdnTEJyYjJTMm43MXdSSVBPb2p0QitETDBERER2UXZDSkF3cVBvSG4zK0k3RWRQSTloUQpPd1FEdHgrc0FBaVlqVUdzU094SEFCUWdDNzM5UUlBTXRNUE5kTUwxRGZZdDJKYUdZajlBZ056U3IvSkpxM1JQdjdZcjQ1cEg3azMzCi9CdnVoZGU5U3EvN2xWN2JVMTRaZHUxV1JPbnRxQnNQRDl5c09uVG4vdUY3OXc3ZHVYMzhZZFdKaDFVbkg5MDc5YmdxN2tuVjJhZjMKTVFkNkVGL3o4Rkx0bzhUbmZKTHFINmJVUHdJQUIwcHRmSlRXOEFDUjN2Z1FlUThpN2ZsZFFFcnRyU3ZQS2hNZkY4VS95RHg5NitLUgo4aE5PaTFackt2bWJLeDB3WW5vWnFtelJWRm1zeWRwaUpPL0JWUEUwMWxpL1k5N0NoS0JaQlRHVGk0ODVYRHU5NU5hNXhmY3ZySDF3CmNkM0QrUFdBUnhlSGVYeG1GZUxSbWVVQ2xnS2VYRmdPZUhweHhiUDRsZFdYVnRVa3JLNjl2S1l1Y1cxdDRvYTZwSTJBNTFjMjFTZHYKQmpTa2JBRThUd0ZHNVZxZnVxTWhiV2RqdWx0VGhudHpwZ2VnSmMrdk5YOTNXNEUvdXlDb3ZYQVB4bDVBUzM1QVczNGdPeStBbmVuWAprdXpPU2ZHc083VWh6ZFZDaGJsQWt6R0RUcG1uUmwrbVNwcW5SSmluUVZpdUpyMXlFc0dab0xUQWt1cDRWNXZlYnF6WjVEaWx3OG1tCmVZMHpkLzJLamkxcnUzWnU2M0IzaHdJVUVOUWIvUCt4ZDk5aFVWMXIzNEJKc2FGU3BqZWFDQ0xTZTVOaXJ6SDJXR0l2aU5KNzcweWoKaTRxOWk0cjBYdTJhbU1SS0I0MWQ2VTBzMFlSdnJiMW1OcHNaOENTbnZHL09lMzNuK3AwNW0ySFBnUHd6OTNuV3M5WVQweFlWM2NLTgpiUkhFdDhZbXR5YWt0Q1R0YTA0KzBKeHlzQ1hsTU53WEJpVjBISFlGUVFPZEFRR0NhZDkzNnYyWi9KN3NVanVPS3FDUHpQaFJNbDkvCjlaWE0xNlN2Wkg0NWVmck4yZndQeDNONmptVzJuczRDQUdvK21kNTI3QUo0VmRleGN4MUhNRUlkVFc4K2V1RTVlTGVVUTVlaUR1dVIKN1prS3MxWHBDelFaMktrMnRDWHF0UGxEUnNJTi8zVUFRcit3ZElZSEVIZ3JCM1hLUXZDWFVaYWZnOVozQURXa1AzcUpJUUlJbTNqLwozd1NnSWZTRGJZTkgra0ZIQkNIOWdPZ3JiNDN4dlA3OTNCTjZIRWNOMmtJMWl2MUUybXhWeFg5YkJVaGk1UXU5dzc4T0lLUWZrTW0wCmhWaSt3VTREZ2dBQytzRUhvRW9EeUlRRjZUTXc2eFFiOVFVQkpONFNUOVFQN0RWbTg1ZnJud2xhK1pNTk0zeWFhZ2ljSHNxRUhjM1QKVktLeFlFdGRZZ0RaY2dLSDJ3WnZyK1p1elJSWWN3TE1tRHVtYVhoYkt1KzBVUTZ4QWplb3VOYmVpWUZUd043SC9QR0g0NTRJejJsSwpYSHRWVDJ0NmtoWGJmN3BtZ0FWbkd6eGNFVGI5K0Z0eFBLelYvYWVxQm9GM3RxUjR2WGptdzR1Y3p5U1BvdEZIYWNyVEtUNlJpZ1dGCkl6TFR5S1ZYRlRJcXg1ZVZqOHNxcEdjWGo4MHYrYks0WkVSUm1WeGVDUlgyTWhjcVp1ZVBLU2tjWFZoZ2VPZ0hqb1lxaHpTYVFoMHYKUjZLcTduQWJrWGVlV25ocFpIYkZ5T0pTdWZ4Y1VrSCtxUHpjTVlYNTFLd3Njazd1dVB6OFVRWDVJM056NVhMenlia0ZDbm01OG9WWgpvd3lWbUtNVlNCVDVpVXp5SCs4aTlvYnp2dVdrNHVMQnM1Q1RCQUtib0pWaW9YNGdnSGh6T1BBTTZMbkszQVVxUEpENXlsd1FqRDVSCmN6bVJxQ0EwUjNRd05Kb2VEK2VlUWdPSlJxK2p2ZkVEc2FkN0V3R0V0VVVQQ3lBSGhoK3VINkp5c0M5OXB0Rzh4ZkVGUWQ4ZEhrQWkKL1dBQXd2WGppS09IWUNNWWZCYllEdnprUTJJSUsyS3dKZ1FDRElRUFR5V093dENldEFzRUlXbUtscXRvQUNxd2tiamtROVFQSkpFVQpnREQ5d09ocmVhTXY5YlY4a0g0bVQzRFRtUVFub1JycGhxTEREdzIwdzRCN0xJMzVRRHlJUGhaR3NlYUdRblR5b1pWeG9vMVI4bFRqCjNTRGd3c1k0MGRvb3dRclF4eURPUWo4V1hGZ1p4cG9DL1ppQWwvRGhMckFsYVQ2Rmw5d3ZsQWZrM1BCTnYrcVhkYzN0WExsYmVwbEgKUmdWaWtIZjJGZi9jcTBINWwwT0xyMGFWWG9zdXU4NnIvSUYvNldiczVadnhWMjhtM3JpUjhzT052YmR1cFA3OHc4R2Zmemg4KzlhUgpPejhkdlh2cnhMMGZUOTYvZGVyQmo2ZXJicDJxKy9sMDdjOW42MzQrVjN2clhOMFA1K3R2bm1zQXVaN1Y5RU5XMDgzc3hwdFpqZGN5CjZxOWsxRi9LcXIrYzNYanAzS05yRjVvS0wxU1ZBdjJjcWNrOCtNdlpneitrY1hNRGJJeDhqU2Q3d1BabnJRQTlkUTl0MVIyNkU3ZnEKYTJ6UzF2YlExUWpVWSs5YWJMWTgyV05CWVp4dFdZejlqWmp2eXZteks0VnpMOFhQdlp3dzcyclN2SnQ3RnZ4eWNNbTlZOHZ1cGE5KwprTEcyTm1kRFUrSFd4NlU3bmxYc2VuSFI1ZVVsMTVmWHZWN2Q4SDU5MDZmNUI5L1dXLzV0UHdXMC94elk4VXRRNngyWWx0dUJJTTIvCkJJQzgvdGtmcFAxR1lOdjFnTlpyL3MxWGZGOWQ4bjVSNmZtOHd1Tlp1ZnZqQXJkSGVTNU5XVHViTW5ZMHBUcytQTy80S0gzSGt3dE8KMWJsdWpabE9yWm5lemFlY1g1MWJlL3Y0dDhHcloxdlNWa3ppck5Qa3JORmtyOVJrTHdYUllDM1RZSzdVWUs0eW9pempNTmQrejdLKwpiek94YVpaYS9XS0hsMHZudDYyYjgzTGJtcGFkbTFwY3RyVzY3Mm9MOUc0TkRYb1JFZnlTRzlrU0U5UEtGN1FMNHRwaUUyRWRLSDV2CmErSys5dVNEN1NrSFFEcFNEcmZ0T2R5MkY1NlVDQmZGVWs5Mzd6bnhSOUhGRXA5UU9SbVpyMGZKaklZVm9DOWx2aHJKb0k3ck9KWHoKKzdFOFFCK2duTTZEWjd2T1pUMC9jYWJsMERtUTFzUG4yN0cwSGp6YmtucW1lZC9wNW4wbm44Y2QrMjdLSEJYbVhGWHFZdml4elp3SgpleXd3Qkh5R1BrUlBRRE1ORnluVy9QbEljMmVJU0ZVdlVDUjZZL0dJRnJhSVZCSXRkUTM2N01jLy9xVS9Zc1VoQW9LNDdDVWlpRVNrCnVTT05HR0trU2ZUNW9NTVNCenhFUVNkQXppVCt6c1Rmay9qN0R3cnhNRVBpa1Q5U2Ywa1VYWnI3TkcyZXpjUUlMZElXRGRJU0FKUUoKaWpQaE5uWFNMSlNKNU5rZ0JJdUlHSVJsNFBSQzZiM3VoS3FQcUtOSS9LcloyRHZQUWRjRG9jd0VrYVlQeWlUcTdFblV1U0NhQUVOWQpUL1RBbVVEa3RaUEphM1NZMytwemx1blJ0K3ZSdCtxeGxxTTlYOWhwaDl1eGJCV2RBWTJkQjQxQ0JOREFmbmp4YVlmb2NHZllmTVB4CndnNTM5b1dISE1KK1o5anVNMDJGaXdVeWFJWnFGTWgwbGZCcHltSFltbGNJNWg3UkdobjZrbkNDODhBaDBlQkpXM1pvWEtEdnAzN3YKajUrNHZYMEJjeVo3MjdPU0hGUURZZWNRa0pOeWtJTktNQXE0QnBtcXRNT1NHV0NuSEdQSGllaDc0K080Mms2SlFwVW5qeGpESUxPVAo5NDdOTFZVc3pQcjZVcFpjWnVuWW91dTBuRHo1L05JaHcwN1BHMUZTUExLaVdITnZLbE4vNmhpNUNXeG4vN0VGQmRKM29pZ1dGTWxuCjVwTnp5dVh6S3NZVmxNc1ZsWS9Peng5WlVpQ2JuVTJhdjRKR0dzVldWSkJuajJwNTYxSXEzRDFYTmVRYmxTUVFlSzZQVWdJSXRzc2QKQzV3Skh3ZVh2ZGpZTUZST0JEWVJMQm9ZU0R3ZGJDRGdtWUhlWjdpNVBjaUI3ZytDZHJuam5jN1k2Y3dRSmRBbFRBK01KdGgwQzNoYgpLSlFUSzFMVUlpMFZBb1lncDRnelRmR2dJVjhvMCtpZTAraWlZUmNnZGt3MzFQdU0rY1pwS3NQUmhyNGRCZ0xJZVNyTjFZNE9ZMHR6CkFabEszUWxpUTNFQ2tjRmxJK0Vld25Td1Fma01nUENWTXUxSkxqaUFKTW8vdUlGMEo3bmpEZFRFQ3BDaHRpOEFrTFk2Zk5KUTI4OWcKc3ErSmJpQjRSSXRmcVBzSGJmNHkwWXN5TTRoQnJUOXc1aGMyMnd2b3g5SW93ZG9rU1VJL0NFREFQUUJBZ0VHV0JwQktGa1lDVEU2OApCWE1PZStYRDhvOXY5alhQOHhkOU02LzZaRjMxdkhBUkFNampBcXdHZVdkZTlNMjVHSmgzS2JUZ1luanh4YWlTeTl6eWEvekthOEpMCjErS3VYays2ZG4zM3phdDdibDNiOS9PTkF6OWRQL2p6alVPLzNEeDYrOGF4TzllUDM3MXg2djdOMHc5K09GbHo4MHpORDJrMU44N1gKM015b3VRR1NXWHN6dS9aNmV0MjFDL1hYTXdHQW1uN0liTHh4dnVIYTJib3JhYldYejk3N0tiUDZTc2FEU2dDZ28zZlNEdHcrZk9ENgpnYTJDOVVaVC9PQ2V1NG51ZXBydUJwcXVlaE9kOWRWM2drelNYamw1NG5aak5WODdkZWVWSmt0Q1Y4MDZHenE3SW1uZWo4ZFgzVTViClc1TzE1VkhScnBjWFBkcHYrUGIrSFB6K1hzUzcycWozZGRHL05YQS9OdkkrTmZIeGZHd1NESm5mSGdsUlBqd1U0SGtQWDVLQThyRXgKSHVTM2hqaVV2bXBCM3dOKzd6MXU5eStSN1RkRG1pLzd2Nmp3ZmxIbSthTFE1V0hham9aakcyc1BmNThadE5MSmZwa3BlNjA2YVpNbQo2N3RKN0ZXYVNpdlVXWXZWR0l0VW1Zc21zSlpPNUN6WDRzeFRVbDI2VmRXb1lTcnIxU3pXMDhXMkxVdm50YXlaOTJyNzZoYVhUUzFlCmpzMit6aTJCWHMxQnZpM0JBWjNoWWMzUjBjaEFyY0s0MXRqRWx2amRyUWtwd0VCdFNYdmJrL2UzN1lhTlFXMVlOYWh0Ny9HV2ZjZjcKOXAvNW1GNjQyY2dDNkVkbWhNeVhYMzQ1Q3Z4SFJzWmxxa04vOXFYdXd4bVBEcDVxTzNtaDllaTVad2RPZHFXZUF2cHB3d0xwY3lDdApkWDhhME0rclBTZGZKQng2RlgrQ3U4Uk5nemxYaGZJdElJc1NiWnFtZUJmWTN3ZEEwdDhWM1NORkgybktETUtLRktIRWxaNUJ0dzJBClNkSTkwZ0Fpd2dMdUF4OHkwcXlSUnM5L0RrQkUrbndlUUlPSFlBeHMrSkttRDhwRWhaVUc3RzA2OUMwVDVKWk9KQzBBQlBtckFFSW4KTmY5VkFPSFhlRFNvczJDazZDTUdFTlFQQWhCeFJ4ajRjaklGdHY1TW9TL1JvYS9WcDdzYXNWeU1WZGFKRDNyZVpzemVZY1J5QkJmZwpTN0dLMENnTWtYNVFNeEFSUUtiaTJWN1FRQkJBQXdiQzkzelpxWWlXd0thcFJFN0hBSVFaS0JKYjh4b0VJR1NnNFFBMGxSM2tvTEhoCmFWUGk3Ny90and2eUJxaXlZWHZaS3ZtaHBpSUhsUkNKekZRUHNGVU90ZUw0ekpnUStkdUhnRTFMN1drS1gxSVo4bFFxbVphYVNpcTQKSnB1WlJjckprQzJxb0JaY2xjdlBsNllNQ3EyZzdPdkNVcG5pVW1aSmtmTEJmWXhZUGp2OXd1akNDdWs3VVJSeWkrUnpTK1FMeThmawpsb3pMTGxITUxWWElMRkxNS3lhWEZOQm1MbWZUNVNnS2lpU3FUSE9IYzNGUzJHeWx1QVhpTEZTT0J3RVhxS2taT3dWUk1KdkRKUUlJCkxvR3A4SEFEd1crSmcvUXpMSUJFblQyRWtndzJsZ3VMTDNabkVETFFBSmdrSW1vWUVpMmZpWW82UTlFSHhZR0dEN3VBSno2THovdUIKUi80QUFJbjBnd0VJUGtrVDBVZWNYU0NJUWNNQ1NEckU1bWdKQUVIckVGcUY4TUZobUkwa0FZU2lwK1VCZ2hpRTlJT0M2QU1NQkQ3cApnWHVtVFBSQVJ5TWE2c0NkWDlqK3IxQzg5eG5yZW9iSEhpSUFvZEVXVUQ5bVVEOFFRSVAxZ3dGSVlLN0hCd0FDRitJbE01NjlWVEtBCmprZldaZGNMbFhEeDY4SWxuNHdyWHVtWDNNNlZBd1o1WHFqd3ppajN6U29QektrSXlhMElLNmdJTHl6bmxsYnl5eThKS3kvSFhicWMKZU9WaTh2VkxLVGN2N2YzeDB2NGZMaDI4ZGVuUVQ1Y1AvM0w1NkM5WGp0MitmT0xlNVpQM3IyVGN1Wmg1OTlLRmU1Y3VQTGg4dnZySworZHFyNStxdWdaeHV1bmk2b2ZKTVhjVzUyb3IwMnNxc21zczV0VmZ5YTYvbTNNOHJyTW5KdW4vMjdPMjAvVGNPSC8xeDMrR2lBOSt1CmNnSi9BU01BUVMxdmZRMFhnd25PaG1xN2pGUmN6Q2U0bTAzWVBzdkVjZGQzN2x4WDUvMGhHNitsT1hmYzlYdFg1L0ttbHZ1dUFmTGwKNDYreDRQRjlFKzlkSXhla3V5NXF5UFRXUjZQMDFFV0JkTmRHb3J5dDUrUHBxK1BoNmF6amRkWHpVYm9iQkhnNkcvZzlqY0kzRCtQZQovNXJ3NFZIQys0Zng3eHZqM2pYRWZyd1gvY2U5K0s2YmZzOHFYYzVFYmwxaXRNYUk4LzBrNWJuYWpHWGFyTyswV2F1MFdOOXBjbFpOClVsbXRvYnhNaGYwTms3TllWWDIxcDViTmN6dVY3aG1zRjR2TW4zODMrK20yYjFvM3IyeHpYTk8yYTMyejI5WlgzanRmQkxpOUNQRjkKRlIzVUVoSGFFaFhXem8xdTQvSGFCRUl4ZzVKYUU1SmhFdmUwSnFjQ0JzSGVvSlJETFNtSFg1MDgxWHYwZ3JFQ1RlWkxHUm1acjc4YwpPUWI4RC9qdnZRQkJmMXJSaTMyblh1MC8wN2IzNVBQVUUwOVNqNzg5Y0E2aTUrQlo0SjdYZTA4QityVHVPOU95OS9TcjNTZGFFbzYwCkNJOW11c1pxeXRtcWtiL1JZQzlpazZmQmMyN0V4UG1NZnY0T0FKTCtDUDk4aHZ3UlJBQkpmTUJMdVVjQ1FJUDA4N2NDa0dqY3JCUjkKUGc4Z1ZVVTRFd01CU0lPMkVEeUtha0pTOUVIQnpERlBuVFJYblRRSFhFK2tUQWNBQXF5UkFCREJRSU1BaEkrcStCY0JCTi81endBSQpvdy9lQmdTaXpad0Z1MytvNi9TWkc0MDVtNHc1V3d4Wkd3elphOUdNQ3pUbXdwaTlIUVFEMEJZakZnemlFZG9Tang4TE5PZ1FJUEYwCmQwdkFJQkEyUHVRTHJ3UEJmZStZVWNJZ2dOUzRNMVI0SU5OVXc3RVZNWWlld1JVZzBVd01Zc0NURHFxQlZreXZCVVlidlRadG1xSHAKQXQ1d3hvVHdxUnhQMkVpRWRSZUJOOFFEbjFFS3RWY0x0VmJaQmQ2MnA4dmJhWTB0a3lSRHBzaXo1TWRPMkpQNlZmWWw0QjZsQy9sagppOHNwMlJXeXhVWFNsRUVCZGxISXZTaWJmUW1nWjBScHdhamk3UEdGWmZLWmw2WHZSRkhJTEFFM3lKYVdqczR2QlBwaDVGWlNNc29vCjJSZXArY1VVTTN1cWdpeURJOGVoa0Q1OThEa1o0ZTdBaXB2SDRZTXNVQll1VklrRndZNDNoRTNOY3poQ2JPczcxQTlnRGR3TXJ4U0oKZFVNUDBzOU1WcVFvbUg3RUFCbzQrcG1vSHdRWDhRQjJPSkFMVG1XSHRSemNRQU5EVlNVeWd3MFBWOFJyU0RpQVJPOHpiR0JkQnhBSAo3K2tSOWYySUFRU3JRWFFYVzdxYk5JQlFJSUFrRElSelJ4cEFrelZGd3pHZ2ZyQ2VhQnc2QXdBYXZIRU1CeEJ1SUQxdEh4QkFIQkJzCjI1Y25YZ3BDSHRLZjdJbFd3YlRWM1kybStCdE05b2NmK2FMYXo4RFpQMEEvMk9JWDdQaXhBTDRCMWpGSnNqYlpiV09hTXRWc0Q2NGYKakQ0aS9jRG9DeTEwK1VBL21JVGcycG01SVI5azArNDh6L1FyTzg0V2VlVmZjajlmNFhHbTB1L0NOZmV6NVY2WWZyd3pTdjB5U3dPegppNE56aThQeWlzTHppMk9LUzdnbHBZTHlzcmpLc3ZpTEpZbFhTdlpjSzkxN3ZTejFSc24rbTZVSGZ5dy85RlBaMFo5S2ovMWNkdUpPCjJjbTc1ZWZ2bHB5N1YzTDJmbW5hZy9LMHFvcXoxWlhuYWk2ZXE3bDhvYjRVSkwydUJMODRXMTE0NWtFKytHNWFkY21SZTJjUFBVZy8KZUMvajRLMlVvTDJCQm9ickRkVmR6RFc5VENhNG1LcHVubXU4MFduRnBzVFFuWmxIL2VvdkNaN2Q0blhWQXJ0RXZhc1YvTjY0KzQrRwp4TDc3NFoyMTRWMTFFU2pndXFNbURBUmNBT3QwMVViaXdRSFVBK2dEQU5RUUk1azZMc3FiZWg0eFJQUVEwL1ZJMFBOUWxGNHNmVTB3ClBmVjdQNzVJN240WTh2RVY3L2ZtNUs2SGllMk5TWFhYd3k0YzI1VVVzWFhiMHBXMjJvdkEvNG5VcHErY3pGcXV3ZmhHbTdwbENuT3oKdSthTTZobVRteGRPZkxiTTdObEsyMWZyWnovYjl1M3JIU3M2ZDY3dGRkL1M2K3ZjRmVqZUhPcnhQTlN6T1N5Z05TS29MUm9ZS0xLVgpHOTNLNTdYR0N0cGk0OXJpRTBCYTRoUEVETnFMSlBUczVQR1crTU1xWThiS2ZQMzFGektqdnZoeTVGZ1ptVm5ha3orbUZYWWNPdnR5CjcvRzNCODkzSng3djNIZjY1ZjZUei9ZZWU3WG5KS0FQZUFUb2VaMXlFdWluTmVYVXE4UmpMWEZIMjJPUDNnaElOWkd6VTVLZnA4NWEKcEVLYlNSVFAvekVBU1p3MGpRTkkrcVA5VHdCSVVqOS9Cd0RCYTVHQlprQURTZEZIRENEcGZ4RU1LcDZwbzc0Zm1uamlxWlFMOFdneApaZ0wwcUpObmFOSm1hOUptYWxCbmdHdGdJQnhBVWdZYUFrQkFPZjhLZ0VUSytUeUF4UFRCOVlNMVBuK3J3MXlzUlZtc3g5aG96Z21jCnFzYXpVNHUyNGdUWktBV2FLYm5CZzV2WnUzQUFvYUduMktNb2hHSHZVRHhFQU9FTXNtQTdvK251Rml6SUlLd1VCQTgvaENOSVlSVUgKbG1vQVRhYXJ4c3hRNDg5UTRmOVZBRmt6ZmVkcmgxdFRrcWFyaFU1VERiRm11MDFseE5xcHV1SFZJOFFnUFBaS2tRN3F3ZE1tK2RpeQpvcDQrOUUxTm5NMGh5OUZwaWpUNUVacE8zbCtVWEpVcnVLNlFVNktZWHpZNnAzQnNDZHl4TldURzVlWXE1SldUOHE2UHo3NHNsMXNPCjdpZGxsOU15cjByZmlhS1lWVGEyc0dKMGNiRmNYZ0V0cjVSVVVDNmJXeUdiZTNGaStzVXh5a3dtVFg0c1UyWUtiZElmYjEzNTIwUEIKWHdQMjkyRGp2ZUM0VXhYWTZZdzFPL1BSRkRDc3FSbjE5SWdNUkt6NkRJcjROclNaQ3gwSlRkalNKVjYwRXRNSE5pT0RSM0FOSjVWNgoyelA4SE9ENDk4Rnl3aUo2aGtBZlZFQkM3ek9WNWtvTWVrLzR0aGg5aVBxeHBEbFowaHl4emUyaWFWOElRS0xmNU04QVNJSTdFbDkrCkhrRDRNK0luSlJ1aUpReUV0cmdQQnBBTGlwNldoNmFxazZsZTRKU0pIc1k2UVZNbWVobHBCK3ROaGdaQ1c5OHhBRVZqcTFjQzhVRFQKeEFINm1PMjFNZDBEOUNNR1VLeWxnVkFjMlBWc29jY0ZNWWVCcFNCTDR6aFRmZjVzeDRNQjZUL3ZTaTkxeVNtRksxOW5LdjB6cm5wbgpWUHBsbElFRVpJS1VoR1FYaGVVVWh1Y1dSdVFYUkJmbWNZc0xoQ1dGY2VXRjhSVjVTUmZ6ZDEvTzMzTzFNUFZhM29FYkJZZCtMRGg4CnEvRG9yY0pqUHhlY3VGMTA4azd4MGVvQ2xHTTFoU2RyaXRLcWl0SWZGR2ZlTDg2cEtzK3NLanRYVlhLMnB1UlVRK21KeHVLakQ0c1AKTlJYdGJ5dzYyRmk0dCs1cy9KMDA3clhUM3FjREYyeGJZMlRndm02V1k4VE93SE43bzM4c2luNTZsOWRleCsyb0ExNFJ2S24yZTE4ZgoybGNkMW4wM3RQZCtlRzkxYUc5MTROdjZ3SjdhTUpUdW10RHU2bkNRbnBxSTN0cklOM1hSSUwyMVVUMDFrY1FBUXFGMDE4V2c5TlJ6ClFicHJvbEY2YW1Qd1lCNFM5TmJ4cFlOZWhhZTNnZGZYd0gvYktHaXBGZlE4amV4OEZOSGRtTnhkdjd1M0p1WlRRL0p2OTA1MjF5ZjAKUGtvQWJIcFJGZk5MZWRTWmxDRGZUVHVYV3EzV1VwbW5SWExZUWRmNDBZamVQV05DOXhMVHRwV1duZXVtdjNSYzlHcm4wdGN1SzF2YwoxclI2Yk96MGR1ejFkK2tMOEdnTjlXd1A5KzJJOU8rSUNXNlBDVzNuUnJRTG9qdUVNWkJCY1VKTVF2R3RDWWx0aWJ0YmsyRGVIamo4CmhwZXFnSlY5dmh3OSttc1pHYU1Sc2kxSHp2ZWtaVDVKT2ZJMDhkQ0xoRU12NHcvMTdqbmRsblRzMFo0akw1S092VXcrL2pycE9FQVAKU0hQUzhkZUp4MTdFSGY0MUpyVXI4VWhEMU5GVldpdlZhTit3NlhBY3FUcHpJZFlYUEFSM3BKLzVyd1lRK2luL0JJQ0dwZytoRGZsZgpCTkJmRGhxWU91ak5wME1EWVQ4ZC95VlI0TlkycVgrUk9JUCtYSVMvZytSZlVuUURhZTRFUlNRUzBlTkV5a3cxUlh1aWdYQUFZVmdSCk5UNVBGQTgwUmNyNUh3SFF3STUzUEZNb20zUVlLODJVbld4VlVwYm9scTIzdkxaY04yZTJ5aGtyVlg5elpROEFJSVFlekVBN2pGazcKTVFtQlp4d05tZHZSVEF3VWJQQzdhQm9HcWdtSjU0S0pwcUtpeGlBMEF4Vk93RkIydFZKeXh4YXovR3lWUTdHRk1ONTBGVDZ1SHdRZwo4UjZ4VUx4b1JBeDQwazQxMkpqaU1VMDF5WklSTmsxTllNME9zVldLdGxOM3cvZVVpWGVXaVhiYVQxY0xBei9YVmkxNEdpZnVZcmJ2Cnc4WXQ1Skh5TExvY2xUYWFwbVBGS2lpUnlTOGNrVjBFZ0RLeW9IaGNZYUZjWHNtUUdWR1krVlZPOXRqQ3l2RjVGOGZubENua2xjSVYKcnJ4eWFmcUlBSlJiTGd2UWsxZE16aWlnWkJhT0tpajhzclIwVEhHRmNwaFFuaWJIWUNqSTAwWXVzdEQ2MU9PenpqSmttZ3BjMVVLUgphT3ZCWU1URFR2UVJUWHBIQmhMMytzQ2dwVEY4MnhldUgwTFZ4OStCNVd2UDlBSEVzYVY3MkNLdmlKYWlYSkE4c0tPWlBlMlpYbWpjCktYb1ZXdkRDOThtRGdCc3dLbmtpMytEdlkwTnpSc0hmRmdYVEQ3N2Jhd2VnRDhwd0FDTDJBT0hyWDZJbHNIOElJUEhpMXdDQXBKZTYKeEFjblN0WitwQm1FRENRR0VLejBFUFdqTzhuVlJNOG5VVkNscGVhQ05RQUY2MHowTmRVTjA5Y09FbTE5eDZhZkFnQ1pHL0t0VE9LdAo0Q3gzU0I5TVAzdHR6ZmVCUjJ1VEZQSGlWeHdCUUh3WWZSNHdrTGx1REdTUXZnQThiMk1jRHk1TXB3dENqOS94eWJtNjQxeXVkMWFGCjc3bEx2dWNydkRKTEFYMENzMkR0QjlkUFpGNUJWSDQrcnlCWFVKUXJMTTZKSzh0SkxNOUtxc2pjZlRGenorWHNmVmN5OTEvTFBuZ3oKKzlBUFdVZCt5RDU2Syt2NHp6a25iK2VtLzVTWGRqdnYxTDNjNDlVNVIycHlqdFptSDYvTE9Ra2VhOHBQVnBlZXJpazVWMU9TV1YyWQpVNVdmZHo4MzcxN1c2UnZwWjIrY1NMdTYrMFNGNE15bHlBc1gzYzZmZC9xbCtHUnpiV1JuQTdlemp0ZFJIZDMxSUxyblFYanZnNUMzClZjRWQxZjd0RDBMYkg4UjAxc1MwMVlhMFZBZTAxb2EzMXdwN3FrSUFodDdVaEwycGpzQVNpZEpYRXdQeXBqcTZ0eW9LQlZ5RDRPNlIKQ0dJTjRBNmV2Z1loeU5zYVBwNTN0UUk4eEdVeUZGUkErdFMwK3gwVVc5aWJwcGgzaitMZk52RjY2c0o3YWtOK3EwLyswSmo4cmlFVwpWcFVhZWIyUGhEMFBZOXNiaE5jdUh6bWZHcEhqdXVEbmJ6a1ByQlR2V3pMcnBxazFMelI1djJwVzM0WjUzYzRybW4zV1BQUDkvcm52CnB2WUF4NTRBcC9aZzEvWlF0NDRJNzQ0bzMvYm9nUGFZNEE1dVdBYy9IRENvVGNCdEYySUZJU0FoakVFZzdYRUovU2N5TnhnWUtJNysKUWxGR1pxNksrcy84eFA2MDNCZkpoeHI0eWUxNzRBRkN2KzQ5K2lMdVlLZmdVSHN5ZE0vTGhLTWdyOEJqL0pIbnNZZGVDQTZDUEFjawppdHRYRzVpOGFmSUtGZW84Sm5PaE9uVU93SUcwZGY1dkFBaTlTZ0pBSUZMdXdWOGlUUVFpZ0FicjUyOEdJR2dnOFMvd0p3R0UvOXZ4ClBpcDFyQm9rL1pjVVJYN1JSTkkzMkNyWW5BbUtjK0JhR1BnUmlyWUFRRU1hQ0FjUUZ1SnM5bjhTUUFQSytRY0FFcDE1aU55RGpUNkYKaHo1UG9YNXZ5TjQyVlZXd1dEY25mTU5QWndWM2VkdktWK2prMjZpRldLcjRtYkJkc0dMUEZ1QWVPUEtkdlF1dGkwRUQ0WWNmTW5hQgpFR2FCRFlvWjIzSEFRT3hkQXdaU3hwcUUyTUJBdnZBTWFOSFc5NmpwYW5CalBHNGd2Q1ZvT0FEWnFIamFxWVk0cU1WWXNZSWQxSU10CjJkN1k4NEZ3OFB2Z29MWm9PMlZmYXlWUFMzYXdIVE1tMHNtbHZ6L0tjQ0liRGpxbGp5R1RHQ3dQci9IWHl4Unl5bVNMS3NlWFZJekwKejVlbUR3cTl0SVNVazA4cktGTXNyaHlSWC9SVlFjSDR3aEpLWVprMGZjUUFLcFV0QkVncVkxd29scy9NSDFsYXBGQmF4RHA3WWN4VQpBeWFkSlVmNmlqU1duSFhrbTZjMXNRQWxNemdKaUR2RTlTeDBqY28vczVXQWNrS2dRckNxREdZZ0lub2dnMmF3d3JDZFg2TFJGbGkxCmhnZ1h5QnFnSDBBV0d5cnVsWjA0V1lBL0J1WnpZWTFCcU1ZajZwVVc3K0VpbG5sdzlId21oTDN1dUg2MmdWaFJkbGhSdHVNQVFqMUEKRWdDU2JJSWV6a0JFK2hCdWd3YVNBQkNnRHdMUWxFbnVSTzVnWXpFR0dRaG5rTDZXSHhGQVV6U2NzZXpVbnVnMFdYMm4vbVE0WGdNNwpDc2hQZjFLQWtYYW9hTis3N3NEaUZ6enRFUGI5d0tNT2dZRWdla3ozQUFEWm1PeXpORXhCK2tFQXdnekV0OURuZ1ZqcFJsc2I4aENBCnJBMWdTeEM0MDlJZ3p0Ukl1RFd3d0QvajZzNzBmTS8wNG9Eemwzek9GM3RrNVFQOUJHZVZobVNYaEdZWGhPY1VBUDNFNU9mSDVPY0sKQzdOaWk3TGpTN0lUeWpJVFN5OGtsYWZ2cmt4UHVaaSs1L0xadlZmTzdiOTI3dUNOOUVNMzA0LytjUDc0clFzbmY4NU12NWw5N3NlYwpNNzlrbjd5WGNhb3E4MHgxK3ZucTh4ZXF6MlhmVFN1NmYrN1MvZk0vM2srNy9kT3h1MWYzM2kyTHYxdkF1MzA1K1A0Vjc4YnJRUy91CnhiWTN4YjU5a3RoNWovOUhiVXAzRGIvalFVekh2VWlRcm52aHZWVVJmVldSdmZmRGV4b0Q0ZkpXRmJlN1Z0QlRIOTNaRU41Ukg5WlcKUXl6OFlEVWVRSnlxS0JCd2dkSmJFd1B5cHBZTGdqTUZEMTdzNmE3alNhZW5udDlUeXdQQkN6ODRqL0RuRVpYZU5JcnlvVnI0dmliMgpmVDIzdHpheXE0YmZXWlBTM1pEUzgxalFXeU40V3gvM3ZpSHBiVU5pWDMxQ1gwUGNtMForWDVQZ1kwM00yN3JVUDE0ZjZuOGkrSGd0CnZQMlk0OU9BbVMvWFdUeFphUHo0VzdPWHF4MmF0eTVvY1ZuUjRyTytKV2pyaThDdGJZRTcya09jTzhOY084TTljQVoxeEFTMmN5TmEKZVJGdC9LaFdRUlNRRUdCUVM2eWdOUzd1UlZKQ1Y4cStyajBIOWkxZGRtTGwydGFrZysvVE1oN3hFNXY1ZTU0bTdPdExPUHdiLzNCSAo2dW5IdXcrL2pqMzRLbVkvUWcvSVN5R2t6elBlL3VmOEF5MXhSeC91UHRISVMyd1JIblhXVzZWRW1jdGlMOWFremxjbXpVQ3lrYmJPCjN3MUEwdTNQbjIrQ0h1SWRCZ05JNmlXU1JDQUFTRW8vZnhzQVllOFBBYVNpT0UzQ1FKaCtQaFBKZjZuMHRubGlOTWlMSnRFV1lOMC8KV091UDRudzFoUmtUU0hZSVFMaUJQZ01ncUo5L0ZrQ0RsUE41QUpHL0FVRW5Qb3ZuWGNEb01yOHpaRG5acSsxZlkxNXhKT3pXM2RJYgphWUxpYmRhWHBrNEl0MVFKTU9XNDRnQ0M1UitXTTF3VUF3eUMxNktEZjBTQkIwTi9Mc2hBNWh4bjRCN1VINDFkd040Z3JDc0lIZ2tOCnJJT1d3QkI2VUN1MEdFQ2lNNk94QTZPRDBUVThTMXJaejFiVmIrYkUyS2xLSVZaSzdnNGFIamFjWUV0R21LMlNEOGhVampjS3VBYjAKQWJGVjluU1lHRzZsNUcvSDhWdWk1L0w2RVRjMWVaa1NmUXlOTklwRkc2K2dxYTZ5TjVHVFZUSW03OUs0b2tyRi9EeHArcUF3c2tySgo1d3NVMC9QSUJjWHl4V1hqd0dOdWtWeDZyalI5Uk1rcmdBREtxNkJsWFFRdkgxOWFxSHprc01wR1Z3cERscTVJbG1mSkdLblJQM1dGCjhmMGpaN0RENXlrblRHZUZnWUJyaWN4a1FSVUJBTUVON1pobXhITk1Cd0NFRElRQVJGejV3Z05YdnJES0RRQVEwSTgxZFJjVzJJZ0QKRjZTb3U2eG96dFowRjJLQVA1QkY3Qmx1SUxoTElKNVFCcFFERjdhczZKTEJscnFjOFAzdEZ0VHRGdFN0b3RDM0VTdEEwRUNFSnVpcApWR2R4UlBxQkFNS0tPcElBd3I5RVZSK1Vmd2dnYld3N0dBRTZjRGc4RGlEaVFVRUlRSHFUZkhVMXZlQ2VKaEdBZG9Mb2FPN1NuUVFQCkZ0TFg4amJVOWpQVURqRFZEVFBSQ1RjMWlETFdpNEJGSUhqMkR4ZHIzRUdiM3RIQXI5MldSb0JCS1ZOTlV4R0FBSG9JQUJJZ0FKbnIKY1MybVJOb2F3Z3FRcFQ3UHhqQU9Xd1VEOThUYjZDYmJMb3gzUDFudWxWZnFtcGJ2ZjY0aUlMUE1LeWMzT0tzWUpEUzdDQU5RWG5SZQpIdEFQdHlCUFdKZ1JXNVFaWDVLVldKcVpXSFkrcWZ6YzdvcHpLWlZuVXk2ZTJudjVUT3JWdFAzWHpoNjZubmJrWnRxeEg4OGR2M1UrCjZWNVd5cjJzQS9lelR0ekx5THB6dnVLbnN6LzljTzcrdGJUWFYvZSt1Smo0YTJsTVUwRlFVNEhYa3hMUDE1ZDlPcS83dDkvajlsV0gKZmFwSitMM2hRTnZkbUs3YVBiMDFod0IzdXF1U08rOEplNm94UUZTSEFObThxZVYzUHhEMDNPWDFWVVgzM0EvdXZ1LzNyanJvWFZYWQptN3NSN3g1dzhlNmZ6cHFJenBvb2JHMEwycVdqTHBxWTl0b29GQnhHUkI2QlFPc01GZGp1STI2Q0pxYXZLUlp3Qi85dVo0TW9QWTF4CmZZMkpQWFhDdmdaKzMwTnVUMU5NenlOdVcyUGttMGE0VEFhZTc2bUxnNm5udjJtSTZXdU02VzBLYW0rSWIzdVc4dnF4OE0yend4L2IKVDcxOUdkOWJGZjQrM2JkRHVMRmx4N3kycFE2OWkyZThXNy9rcmN1NkR1OU5MUUhiTUFQdDdBaHpiWS93YUk4VUdhZzFKcVExT3F5RgpHOTdLaTJ6bHh6UUxZbHFFZkpEWEFzRVRic3p2OFh2NlQ1MStmL1Q0cDlqVUZqNmNLdC9LM2QxKzZHVHRCcStmREpjMis4VytPbmIyCnhiNVRML2tIbndrUFB1YWxQdVdtQXZjQS9UeU4zdmRLY0tneitkUW05bVNoalVOSDRvbGdxNjBxakFWVTJvSUo4ck0wNkVOd1IvcVoKLzBrQUVaZXVpSkdtenorSUZLZUlBQ0ordEtQN3BVRWdCdEJBUVdWQVAzOG5BQ21UcGlFQTRRYjZNd0FpZGdpSjZZUCt5WkwwRVFHSQpNbWNpeFVHTlpBM1FBMDlQVUppbklqZERuUXlYd1A2akFCSy93eUFBYWRLR1BRZUlBQ0I4NEJlYythWEgyR3pBWGdlNHMxZ25JMnJqCnpmVDRHOEx0bGQ5UHVUVjFRcVNsY3FBcHh3MWIvTnFLQUdURTNHWEtjUWJCR0lTR1hZaEdYaENnNDBpTUtYc3JqQWhBVGhCQVNpNWkKQUxsakp3WjV3cTRnYkNnWWZHUUZXak1EUUtheVJSNmFNU0VTWkRnQTJYTGk3RlRDckpVOHAwN1lEcTVOcWVDdEFod21oTm9xZVlGTQo1WGlpZ0d0NE1MU3lOd0NRRlNmTWhPbmtvT1pzcGVCemRzL092bmY4U1dwa2xxSXNrL0lGVzNIMGwvcW0xTFBacEl5clgrVVcwWVlICmtGek9sZkhGVjBibEY0OHZLQ1RuRnBNeml1RGhoMFdWa3U0UlJ5Ry9ZSFJoa1d4dWhVTDJwVEg1WmZLNVdXeXZnSEZ5a3pSR2o2T1QKUjhzcHlhUnlGNzl0RHB1aEh6S0RIVDJENW1mUENIUmdCazFuaDh6Z2hPS0JYekloYnVDYUZ5Y0lWWFJtc0FObmNVTEU5WjVCNjE4ZwpDRUJ3ODVmNCtHYlU5WXdBaE1vL1NEOG81aFJBa3gwSUs0UGdRbkVDL3JDbDdiS2pPNE9nMVNob2thSDBJd0VnOUE0b1FEbFdsTzBnCjVwUXRvdEMybXRNM0R3Y2dHOG91UFBqNkYxd0NRNVRCRnJZZ2VyQSs2SUZERWNWRm9JRmxMK0wxb0dpNEU0YW5Fb3RBb3EzdjJEUHUKZVBTMDNFQXc2OENWTHdBZzdZbTdRUFMwMEZxWW05NGtiOFBKUWFhNkVhWTYwU0JHdXFFQVFIZ2R5RVF2eXR5UWEybk1GL2NBd1RNUApzVG9RTEFWQkQ1bkVtMk1uQTJHRklyampYUVFnckE2RWxzUFFOZnJTeGpESnlEUmljM0NtZjlwbDM2eHlqL1Q4b0F1bGtSY3FZZU56ClZtRjRibEZrWGtGMFhvNndJQyt1TUplWGt4NVNrY3N0eTl4ZG5MYXY1UGllOHNQSmxZZjNWQjVKTFQrMjkxTHF2cXRIVTI2Y1RMaCsKT3ZGNjJwNGI1dzdjUEgvd3h0bXNtL3ZLYnU3LytXcHE0NlU5VDhzVG5wZnlucFpGUEM0UGE4aHhiY3gzZjFqczlmaWkzL01mUXR2dQo4N29hNHQ4OFN1NnFpZTJxRWFKMFZnczZxM2tvcUg0am5hNEhrWGdHUFY4VGdRZmYwZ1VqN3VtUmFPdEJsWnNoSWtVZkVZQlFIV2h3CmVoc0V3NlkrZHNpOGFZZ2JNcjMxOFhqZU5DUUFQTDF0U25yM01MbTM5Y0M3Vi92ZjFpVjJsQVU5MjczaGlmdjgxK3NjdXI1ejZQQlkKM2VHN3ZpTmtXMmZvem83Z25lMUJMdTJoZ0VFK1BZQkJrZDdOMFQ3Ti9NQTJRWEFuTitSTlpQQ0g4TEEyZmxRYkx3YjJTdk1GclR4aApNeStobVpjRThpZ3h2algxeEs4V3U2cGxGbFNQWHY3RTBxc3Q3RURub1RPdkV2ZlhSc1hXY2VPZkN2WStpa2xwakVwNXUvdnNnNTBSClgzenhsUjJkMFJOL05tU3FveWJXbE1xa1RaL0lFUEVGK1laSUgrSXplT0NkZjZKYU16aXdSWGVvU04vNXo0VDQrL3laMzAyYU9DTG8KRFBQYVFRQWlXb2VJSVVKRTlSZ3NROVJwaG9nVWNiQkkwNG9JTE9uZ04wam9aN2lHNktGcVlBUExZZEpSSjhPdVo1UUpwT2tERVFNSQpNOUFjOGJFOWM0azd2MFRRRVE4NnhZUFRCL0VJTTlBZ0FBMWErY0xvZ3dlZEJrUThFMGlUT2hjRXRUeWpsUzlzM3ZzeW9COXQ2Z29kCitoSkQ5bG9MRlkvcG1zbExqWXJXV3Q1Y2FsZ3lYZjJZcGFxN21aSUw3QUZpT29HZ2tnK3MraWpCb0IxZUlMQ29Bd0FrVVFGaWJ6WGoKYkFNeFY5cHV6dGtwWGdKREFBS3YzV21odE11QzdZcDJoNkY5OHZqT2RsdTJyelhEQjZxRkZXWW1IN1ZJSit6T2haZEpqdmx3bEpoSwptQlhiejA3WmY0WjZDRHc0a1IxcXo0NndWZzIzVWdrQlZyTlU4Yk5VOFFIL0VBc1ZOMHMxOE9ZK0lGWkt2dGJLZmpZcS9pamcycHdlCllhY1dic254czVxd3dZb2RNVTB6c0w1NnowOTN2Mk1wanFOUVNCUzZIRnR4aEtLQnRzYkJ3NlNDeXBFRnBiU0NZb1dNWE1XczByRjUKbFhMNVZ5Z1hTc2taQmJMRmhkTEVRUmxYWGtyS0tTSmxsc29XVk1nV2xKT3pTMGc1OEg1bWRzblh1WG1qQ3N1b3VaYzU2U1djWGI1awpSWkl5UlVhUlBKS2h5TEExcFgxNkwwandkWjdGVHJKaE90c3F1enNvQncwWmU2VkFkR0hIQ2JCaHdyOFZlQVRYOXJRZ3VEckdGamhRCm8reHBFYk9WWTJZcGg5dlJBNlpSNEp4VWU3SWZNSk05emMrVzZna2VIZWlSY004NXRnaUZhakFBSW1hMFRTRG10TzBnV0hsR0ZMZ3kKQlE4a0ZCMU9pQWZicU9VMHNBUTIwUG9qZVhBek1jZzNWdFN0SUphVUxTandTMHhGbG1TMEZvWkdnTzJ5Z2V0eDZQQkRxS3VwVkdkcwpMY3pWanU0bW96M0pCUVJERExFVXRCMWY4OEtKQSs4VTcvWkNyeUs4MWhrZkZrWmM1MElBUWhkWUVRaVdpeENBQUgxdy9lQUdBc0dlCmh4dmpEU2I3R2swSk5ORUpOOUdKQU1IcGcxYkJUUFdqSlFDRU9vRVFnRUFzVFJJdGpPTkVod05CQm9rclFHTDlTQURJWERmU3lrS28KYXhjZWVlYTJUMXFoYjBaV2VHRzViMXBCU0E1TWVGNStSRzV1WkhZR0x6Y3p0aUJEa0plK3V5Zzl2dlFjditLTXNPTEU3ckxqcWFYSAo5NWVkMkZ0NU1yWGt5TjZLWTdzdkhVMitjdWpBMVgzcDEvZFdYRSsrZVMzcDU4cTRxc3E0aDJWeHo0cGlYdVNGUGNuMmFjenlxTXR5CmZYNHg4UFgxOE03YjNEYzE4Vzhia3NESGZFZXRzUGtCZDBqOWdCQ2hNMXorR3dFMGZDUUJoQXpVMVJnTDh2YlgzZjNQRC9VL09kcC8KWjNkZnR2L3oxRzNkRytaM2JGalF0dm5iZHJmVkhTR09uZEd1SGVIT3JRRk9IUUhPYnlKOCs3Z0J6ZUZlejhLOVhuSDlYd3FDbi9NQwpXN2poTGR5SWxwaW9scGlZWmk2dk9VYllIQjBIOGpveDluV1lzSDdpcXFlalZ2NHF0LzYyN0pMckUxWStuT2ZWRW51a1pmZkplbjdLCmF5L2hDLy9FeHVDRS91UjBMNE9wTWwvSmZEdEJvNHQ3MnN0OE0yejFVSnlqekppbFFwc3BvUjhjUU1NeWFCZ29EQjlwK3Z4L0FQMFgKQTJpUWZralQxVW16cEFHRXFqNy9KZ0JKbG44a0RTUkdFdERQSkpxbyswY0NRR2pvcVNGcm5Ra0gwQ1RRZmtMeXJFbUhwbW5zdGxTSwpJdW9IQVFpdGZNRk9JSTZvb1VjVXBqTUdvQjFER3dnVEQ5RkFLQ0lBY2R6RUFQSkVCL3hZTXdQc1ZEeHMxYmRacXpnNXFBVGJzb0lpClYxM2ZZbHBreWZHM1Z3KzFWUXVacWhKcXF4cGxxeHpwb0JabEoyNlJGblVMY2NMZzRkSHNVQkFiOXE2cEhHY1FXeVVYWXV5VlBhem8KM3RiczdUWnNKMXRsSnd2R1JxY2x1OTcxSnB3NnNKYkNsdUdRRkttS0pDcUxKbXRrcEhUNHlQaUN5aTh5U2hSS0xpbm1GWkx5aTBibQpGSTh2dUVUTHYwak9Iblo3dkVKV0FUV2ptSnhUS2x0VU1iYXdncFJkb3BoVlBLYW9XRGF2a0ZaeVpWeFJwV3h1N3NUdHZvb0txcU9WClNXVEsxOHFNMGJxcWpPNGVqN3VWc2JhS2JnNVVYd2RhckQwemNnWXphc2pNNU1CRGQ3Q3RXK2pJWmo5d01aWGlNVmNwZERyZHg0SHAKTVZzNWFMWlN1QU05MEo3dU8wUFpHN3poZEpiUE5KWW50bC9kWjRhU216MTdweVhaRVRYaVdOR1JnZUJxRkt6RXdBd0NFTmFlUEpBaApHRFNvaFFqcUIxV1NwT2t6SklEUUJRamhwNGhlQzM0OVc0YXIrSVd3TTBuY0N1MEtJZ05QYmRaeUZWTm1ZS2xMdlBnMXdCMEVGM3paCmkvZ2wxdjRzV2ZzaFJyd0tOdEEwRGF4RDFBL3lFQ1FSMXZxRDlHT3NFMlNpRTJvOEpXU2dCd2kyUHlQOThGRmRSMm9MMkI0YjB6MEkKUURDWWdkQmlHWkU3K0lvWWlnVmNEZ3ZUMHdyVE0rYk8vVDQxNnZ6bGtPd3N0N09uZ3dyS3czTHpRS0lLY3JrRnVkRzU2Ynk4YzdHRgo1K09MTDZRVUhFc3VQcGxZZW1wdmNkcis0ak9wSmFjU0tvNUZYejRzdkhZdzVjckI0NWYyNVpmdi9xRXN2cjRrNWxsaDhJczh2eGVGCkljL3pBaDlsZU5hZjIxbHp6ckVoMS9uRlJiL1dIME43YStON2F1SkF1cXRoeVFmampnRFNwMG9BQThRalNneElaMVcwTkhla013aEEKMVFNaG9xZTdob3RIMGpwREJpNU9EUkhZY2lUMXBCUmkvcFVNQWhBS01CQThhN0ZCQ0F6VTFoVGY5bXRpNTlPVXQ4OVRQN3c0OU51dAoyQS9wQVgyUjY3dTNMZ0FTNm5CYTN1Mi9zUzl5UjFlc2QwdTRTMnVnYzIrRTE1c292N1lJN3hmUnZpOWlnMXFqQWx1amdsdWo0T2xCCkxaRlJMWkV4cnlPNU1QSFI3YjZSVGV4dkg0MWUwcVM0NmZtNDlkVWpGdGZJTG42a3RmSHAwcENPeExPOTRRZWZCKzErRnBYNkluZ3YKWmN3SW1kRXkyNmNZZDRXZjJLYTNScG1PelRxZ3oxV216WmIweldBQURXR2dZYUF3ZktUcDg3Y0drT1Q3RHdlZ1lTS0JtLzh0QU9FRworcmNCU056bVRDejU0Q3RmNGd0UitZY0lJT2lib2ZRekpJRFFFSXpCeTE1RExJRU5HSWlnSC9CYUhFQ29BUWhOZlVjQTBtZHNNR0N1Ck4yUnRnbWY4QU1wd1BNMlYzVTJWZHFKT1ozUU1ORG9UQ05zUER4OUJCdTExeHdCa0p0b0Z0aDJmazRvV3Z5VGNnMjhUUTN2aklZQUcKRGt1RXNWRCszcEx0YmNtTU1hRjcyV3Q0V1ZEOTU2b25UMWNPdHA4WWFLMFVhc1dLZGxDTG5UWXh4bDQ5RER4T1ZZNlpxZUxsd0hhWgpvZUs4YUlyM0NtUGZsYVllSzgxY1YxdTZyVGIzbGNnYUN6K1F0ZFplSzR3Q3dBM3JyS0tXR0RxdG54cXd3aWpvekI2bkQ1LzRCMk9tCk14Z3lIREtETVhvc21UWitwSkd4MnJFelgxejhTUjRZS0N0M1RHR3VYRTdoK0p5eTBYbGxDaG5EVm9ESVdXVzAvQXE1d3BKUlJVWGoKODB1cFdXV2t6TEp4dVpXUVBubWxZd3Z5MlRzOUtJb3NWU2FRMW1nNU9rbWJwdExkNWRIN09uNmo3YnIxbGs1ckxiYXNzdzVlWmhTNgozanhzeUd5eGlkeGdFYnJXSkJCa25Wa3dlRnl1NjdWb2tzdDBwaXNjdjBVUGduTW42RzdUMmU0ejJMN1RtYUZ6MVh5bmtyMXRxZDUyCkxDY0hqcE10M2N1TzRUMU5DWjZ5TXhWcjdzRlhxUkI5aUFBUzc4OGFJZ1FEaWVoRFhFZjdUSER4NFByQjE3eHNSTE12ZGlEOVlBQVMKMVpORWZkbURBSVFjTTFET0lYYjhpSHQ5c05vUFVUejRTcFlFZ0NSMnYrTVN3dlRqSVFFZzNFQzRmbUEwZmZTMVlPc1AwQS9NbEJBTQpRTUhBUFVUOVdCb0xRZERoaDNEd0JhWWZXL085K0RaNEJDRHdMV0FnQUNCVGZiNjVIbGJ5TVlpeE5PU0NnQXN6dlNnVWMvQ2VVMEtuCkdzY0NBK2tiQjJ6eFB4V1ZYdXFYbWVsVGtCR2FuUkdXa3htVmw4RXJ5QlFVcEFzSzAyS0x6c1FWcDhVVkg5NmRmelExNzlTK3ZGTkoKSmNmakt3NG5WZTdiVTVtU1hjb3JMeFhjTG9sdktCQSt6b24rTlNlMEtTZWdJYyt2OGV6MjZ0T2I3NTNiWEZmbzh2SldXR2VkQUh4NApkOVFMT21waTI2dUZiZFg4MWlwZSt3TWUzTVpWeFpWS3REaVMxaGt5LzVjQWhLTkgwa0RWc01PNnUwSFEwUWczaTdVM3hIVTF4SGMzCkp2UzgydGZkZHFENytkN2V5eEh2a3JlOWRWM2M0N2lnMWVYYjNvQ3R2VUdPblVFN09vSjNkb1c3OVVSNDlVVDRkSVY0QVFtMWhmdTIKUlBpM2hBZTJoQWMzaDRjMWgwZUF2TmpOZTdiVHQycjhqQ2E1RlZXMGRTOUltMStTMWo4Y3U2eEtaazY5N0xlL1R2ZXMzUkxaR0pyUwptWGptNUpLdDhCQkZXWmxvaXpudHdhZVhhaXhsTWVhcE03OEJuKzRxNGg2Z3p3Qkkwa0IvQWhtREkwMmZ2eStBcE8vL0Z3R2tJamFRCmxIditFWUNHaWZTZG92c0p2d1B4ZC82ZkFaQTQvemtBRFdVZ3dqTnd5aGdHSUxnRlROd0JqUUFrbXZ4RjI0QVo2SHNEMWhyd2FNaGEKWjhUZWFLSUVoMkFBRXVIblFlTkJ1OENHQkJEeURXRlEvRFlUMWhhSi9mQUVBRG1EV0hKY0lJQ1UzTkZ5bUFYTHpWb3AySWpoYWFrYwpiS2E4eTFKOUkxd1VZOFhZc0Z3YzJMSDJuQmc3VHBRdEsycTZhc3kydWNLRHZQajg5SWphS3VlTzFvamZQOFovK3NqOTdiZXcvdjd3Ci92NlFqNy83L1A1N09NaW5UMkVmUDRhaWdHdVFkKy85K3Z1alB2d1crUEZUOE8rZmVMOS9GUHpSSHdidS85UWYwditXZTVBM2c4NlIKVWFTTVZWS1FIVWVURzY5dndEeHhYajR6WDZIc2lteDZIaXUvWEtHZzZJdTh2TEhGdy9iNmpNa3ZseTJxR0ZsWU9LYWdnSlJmUXMwcQpJV1ZWamkrNG9waHpjVXhlcm9xSG41d2lqVWticFVUN1dvVWtxNjAyb2JmWDk0L2ZRMy9yVHU3L2d3ZCtzYjdlaVBlL3UzN29EL3JqCm84K1ErZmplOTlNSHZ6OCtCdlIvQ2dRQkY3Ly81Zy9TK2p5Zy9xN241UnpQNC94ZzcyV2hDelZoV2NpTzVtRkxEN2VrZURtd3NPMWEKZ0VIMEFHQWdTQXBzM1FydmNRWUdzZ0FHb3U0WURrQm9pV29vQ1NIOTRNU1J2RUVpK0xJWEVVQTI5TzBpR0EzOGxJRTZFQlpZWkVJQQpRdWNNeWVBaXdaZTZ4QldnZ2VPZUNlZ1p0SXlGNjRjSW9DSFh3cVFCaEE4Q0V4MEdMUTdRajhGa2Z3QWdpQjVNUHlDd0RxUWJhYXdiCmpVMjlnR08vQUd0UWRRZXZBS0h5RHdJUWlLVkpzcFZwa3JWSkVyakIzQ0FPcXdCaE1ZaEJBZWd4Qlp6U2pVUUFzdGFOTmRlT3NOQUoKTVRNSzBUSHg5aytxaU1tOTZKMXhLanpyUWtUVytZaXNzekU1YWZ5Q3M4TEMwNEtDRTRLQzQwbkZKK09LanZNTGo4WVVIK1NYN1QxVQpsbHhZbFBCVFh0eWpIRzVUVm5SalZsaFRkaWpRVDJPR2Y5VnA5enVISGUrbmJYcGM2dGwxbDl2WG1OaFJGL3VxaXR0Y3crK3NqMnQrCndBVUJBR3F2d1ZhNHFubGk2d3h5RHg1cDdram5Yd09RWU9oSUtlZWZCZEJBUmVmUEJCY1BiaUNVZDAyd0FvUjJuTDF0akgvZm1QQysKTHU1dGxlRFZFMkZiSTcrM0tmN2RxLzF2Mmc3MlZNVjJuM0xwQ1Z6YThmMmNYc2VsZlY3cjNnUnQ2UWh4YkF1R2pkSmRvWERQUEJhUAoxbER2MWhEZjFoRC9scERBbHBDZ0YzSENGOXY4YTJXbnZ5Q3RyS2F0cVJtOTVDRnRWUzE5NlMvSzY1K09XSEpIeHVhbitidWVCZTkrCkczMThqWWJSZUprdnZwQ1J5VnZtMU9SNXlJNDluODFZT0lHMUVId2lxdElYRE1jZDZXZitid05JK2s3UkZ2cGhZVEYwMEw5dUtOeEkKMDBmNkhnSm9ob24wbmFMN0J6dnNQd2NnQ1FaSkEwanNsWUd6ZjRiVWp3U0F4QmtFSUt5dUE1OGtCRGI2Z0JEMEEyOFc2WWNHcDU4TwpEU0Q2ZWozNjkzcjBOUUJBK3N4VmVveFZ1clIxdXRTTmFOZ0ZHbnhCelBBQTJpVUdFRG9kVVdRZ1k4WjJ3bW5SQTNVZ2M1YVRCWHNuCk1oQVdOMVFUc2xKeE1WVlpiOHB4TldhR21DbTVXYXQ0MmpBaUhOaThHZXpJeFZNaVFqYkVYTTdsZG5jQ3hEaDE5KzY4ZTN2amdSUVAKNSsyejUwN1RuR2FsYm11bWJqU1paYUt0T3QzU3dIVEtaQkFUYlMzanlaUHdnQzhOSmlrYmE2c2JhK25vYVpITWRmWDBKdWdZNlZETQpKMC9UbjZobFp6alJaaUpMbWNvaVVaV3BwUEVjMWdnTnhnaVdxUTM3elBHdjhzczV1YmRrTS9KbHkvTGtpdkxIRkErNzNYMU1Qanp3CmNHeHVNZENQWWw3eG1KejhVWVZ3a0NvanQxemROWWhDNGRBWm8rVm9NalI1R1E1cGpKRUsyMlN5aG9HbWt0RkVOU04xYlNNdEZmQ0wKbVdoUDA1dkNNdGJTSERKR1dzcG1PaE9zRERSdGpMU3NEU2VCUnp2VEtkTXQ5ZGN2c3ZQZk5mZk00ZS9xcXAzNis4UCsrQ2k0Y3lQdwpTTnltYjAzWDJhbHR0S0J2czZKdnQrUHNzbWQ2MlZDOGJTaGVxSGxacEIrYU13RkFjQ0VNMzU5bEtlNUt4aXMzQTR0VzZGdGkrZ3pVCmhBYUdlUTBSQ1FDSnlqODRnQWdHUWdCQzIrWlJoUW5yZzNZRytyRm51TXNndm9oQ21QT0ZkbnZocC9zZy9VZ0hXVThSb0hZQUFJQUEKU1VSQlZBZHZmLzRNZ0hBOG9VaTRod0FnV0FHQ0Jwb015ejl3LzVkdWhPbkF1Yzg4YzBONGRDR01VUUljN1k0QkNPOEJJZ0lJR3NnNApFZDFtRHNlZ1lxYy82MGVqQVBjUUFXUTZKZGJha0d1cTdXT2k0Nit2RTJ4cUgrRVpseTNJS2VibXdMNGZidTY1Nk93ei9MelRBRURDClFnZ2didEhoNk5KRDNJcURxZVdwT1FYSlAyYkZObVRFUExrUWRUODlxakU3NW5GT1pPTlp6N3Y3Tjl4T1hmc3diVWRIc2QvYnUveSsKdS95ZSsveXUrL3pPQi96T2U3ejJPekVkdDZNN2F2a2RWZHoyQnpHdDk2TGE3a1YwUElnQzR1bXA1bmJlanhJblFwUUhZVjFWNGRMYwprYzVnQU1HMU14UWllcnByK0hna3JUTmswT1lzcVhUWHhrby9LZTJZZnoyU0Jxb1R2bW1JNjJzRXo4ZDExUXRCNFA2eVI0bS8xd3ZmCjFnczc2MkRKQ3FqbzQ4T1VkMC8yZEQzYjh5RS8rSG5zMmw4ZFozVnRtZC92dXZhanorYld3TTFQdzdhMkJ6bUJ0QVh2YWd0eWFRdHkKYnczeWJBM3liZzMwYlE2UGVPTWUvcFEyLzljdlovOUtXdjU0L0xKSDlPL3VVYjZwVmxoZSs4WHNKNm9ybTN5RXJ3TVRXMTFpTmNlTQpCL3BSazVGNTRoSlh1Q1pLbHp4ZGpibUVSWnVqVHArcklxV2ZJUUUweUVCL0FobURJMDJmL3dJQTRidlBobEhGSUZnUWcvOERwWEFqClRaLy9JSUFJdi9PL0IwRGl2aHc0Q21Ody9pTUFJbGhIOUx5RWdTVHFReGlBNEM2ellaZkFtS3VCZmpBRGZRK3U5UmxyOVdnYmRDbGIKRFpnYlFReFptK0RxR0hNalZpV0N6eUFBaVE3MUVUZEJ3MkRYZUlFSE54QUFFRElRRGlEVUZRUUFoQWRWZ3hDR0RDa3U5dXJCVnFxKwpSaXhIRTlZV1k0cTdGZE5qa2I3TCtZTWJuamNHOWZkSFY5M2Q2cnZMekdxeW1qWk5SV204QXBra1F5Ri9RYWVPWk5MSE1tbnlESW9pCmpVU21LVklaTkZrVU9uVU1NVXpHVnlUNTBUU1NQSU1oUXliTGNKZ0taSVZSSkhsWkNuVThpekpTanZhRm10d29UZkk0UmVhWFRBVVoKcXZ3WEtuSWp4eHFaVHp5UktaTmZNYjc4c2x4dW5seHVqbnpPc0V0Z2xKeFNhbDQ1TmF1TW5sTW1tMXZ3UlhIKytNcGloZXhNcGsvdwpPSW9hbFRTR1FmMlNSdjV5UEhXMENuVWNSKzRyUmJreFRKb2lteW5MWU1xUUtES0s4Z29reGZGVXBneWRJajlrYUdSWkVEcGxMTG9BCmI0aStwTXQvelZRY3FVd1pxMHlXVnlhTnREZVhTOTA3dmIwcitPT25xUEs4Z0swTG5lMDVRUllrWDZBTlM4ckdxVFIzVkxrQjlNSDMKWjZIYWp4bDFDOGpBQm5YQ2loV3hiRFBBSUdLQlI2d2xERWFTdFovUFY0QWtYbXNqYnJKR0FFSWI5UWNCQ09QTElBT0o2MENTK3NHYgptdkVRWk9NaDNmR0RNbndUOU5CQkl6SUFnd0NBZ0g3Z0VwVnVqSmt1ejFTZkx4cjRoZEZIS3FMVGdOQnhpQ0JXcHJ1aGdZeGdCUWdBCkNGSUpNNUNaWGlRS2NCWFdZUTErUktTNWZwU3hmb3lKZnFTNVhxaWhWcUNSZHVpVUtkNkdWdTZoOFFWaDUwN3pjaklFZVJuY25EUmUKN2ltc0FuUWNSSmlmc2k5L1QwYis3aCt5RWgrZUZ6NUxpMjVNQzcxL0x2RFIrWWpxbzU2M1V6YmRUZjIrSVczcnN3cVA1cnNoclUzYwpyZ2ZjN25zeFhYZWpPMitIZzNUZGpleDlFTk5idzJ1L0c5VnhMN3J6Zmt6WGcyaWduL2I3a1czM3dscnZobmJjQzBkQjlNRWp6UjNwCi9GOENFUDV1RWdEcWJvRHBhVXlBYVVyc2JJcHJiNHB0YVJSOHFJTUFRakI2ZzYyZ2RUOUs2bnk2dTdVekZmRG9RMGxRRDI5ZHMrUGMKNXMxek90Mi9leHUyclQxZ0s1YnQ3ZjVPclFHN1d2MWRXdjFkVy8zY200TzhtLzBDbmhzc3JmblM1dkg0YjUvS0xtMlNYOVl3ZHZFegptVG0zbUF1ZmJnNnBqNHg5N3NjclhySjlISndoSnVPcmE5WHBtc3kzM2FwQm5xbEdXOEptd2g2Z0NkU0YwdU12aGdUUWdJSCtCRElHClI1bytmM2NBRWJmZi85TUF3Z3hFTklvMGZUNFBJTHNoSTMybjZINHArdng3QVlTY2dUT0k0S0VCQUJIV3Z5Q0FjTlpJMCtkUEFtZ1MKYlI3eFcwUURTZWdIL2hRQ2dLU2JvSFVaUy9VWXE3QTYwSG9BSUFQV2FyZ2N4dGlrejFpSDlRYkJEaUZ3algrSjJvQkV1OWxSMks0RQpBTzNFRFlSZGlNby8rTm5RQXdaaU81cXh0cHN4ZDRBZ0E2RlNrTU9FVUFPU2p4bkxmWnFXQjNpY01jbnBJRC80WGRlZW5qZDhJWGYyCkZOVnhsREdqT0dSWk5uVUVteUpIVjJDd2FRcE1paHdEQ0lBTVdETVNoRTRad2FDT1JENGdCbGdCaEU0ZHJjU2l5bzhiQWJRRU1NU2cKanlETGtkaXMwUXo1a1hKc0VvT3FRS09NVUpTVlVhZVBWV1FyTU1qanliU3ZkQldvY3VaVG1lZlQ1SE5MRkxJckZVb3VrVE9IblJLdgprSldubUZVc24xNU15cW9jV1ZBOHRyeFE3ZHhwRmE5QUVvVThXcG5FSm8xVklzdFNTQ05aakhHaktGK0JheFpMZ1V6NW1rU1ZvZElVCkZCWGxPY3JnTng5SFU2UlRLS09IREpVaUQwSWh5NEVRcnhuczBWVHFXSUFuWUR2d0IyR1RGVmp5Wk9aNDVrSmI4M3Yzblg3N3c3c3kKTjJTVjdVNUwrbVpnRGh1S0Z5cmJFSFo3aVpxZ0VZRHdQZXJTQUpMZ2l5VjVHd3BCUlp1eERISVNNZElBd2tKb2lDWVlTTlE2alFGSQpmQm9RYkFPQ0FDSXVUdUVBRWk5c1FhOFE2WU1tZWFFUUdVU0VFWTRlL0ZWaUZRMXNnNWRZLzBLelVRY3l5UnM3QVNnQ0Rhd3cweFhBCkpoNVUrOEhFZzJvL0JOOGtFZ3dFaTBBSVFPQjU3RnZZVGpGd20zN3NjQUF5TWd6VmgxUEdJcTJNZU1CZVJucCtlcnF1SnFiZTd2dFQKTVFPbHgyU2ZpY2srd2NzN0VaTnpKRHI3MElXc2xJcHppZmRQOGg4ZmkzcDBJcVRtZE5DZE13RS9nU1N2dVpXNjV1N1p6YjllOU9oNApFTkhid0FQYUFPNTVWUjNlWEJYZVhoWFJVUlhXL2lDMDlVSHdxd2RCTDZvQ3VtNUhkZCtKQmg0Q1FmVWU4S3IyK3lMOXdOd1BKUUFvCmRLQWdORGovN1FDU2ZoT0pONVJZQ090b1RBRHByay9vcVl2dnJZMERlVk1INzJsckZIWTB4Z0lQZFR4TWFHdUtiMitLNzZ0UCtLMHUKcWIweHV2T3g4TTNydlIrZTdPdTlHTmtTdDdGdDIveSs1VFBiL0RiQytHNXU5ZHZXNnV2WTZ1dlU3THVyMmRmNW9kK1dKd0wvTnhzOQo3eW5hLy9LbFE4UFgzOVNQWEZvdnMrRGVwTzhlTzBZK0RoRldiM0RyQ283M3RiQWZMU016N3F1UlB6bUZ2RnJQM1RubFd3MzZ2QWtLCjMweFFYYXhNbTYxQld5dzlBZ3hCUnhwR291LytDV1FNampSOS9qK0EvbHNCSk0yZ0lRR0VPV1lJQUduUnZ2MHpBTUtWTXhoQWd3eEUKL0gxRVB3WG9oLzdOY052Z3Rha0xkZW5mNmRNM3dzSVBIWGhvTVNDUkRtMEZFZzhLQWhEUWp4RWJWb0FBZ0lCN0xKVmRVWWdBSWhvSQpGdy94Uy9RTURpQlQ1alpUaGlNeUVOWVA1R3JOZHJOZyt0aE5DRFdtNzlxNjJQblhldUdIZHlFcGZDc2xCZ2tvaDZ3d2lzbWcwR2xzCmVVVUZFbTBVaVMxRFYveUtUUjNGb2NteUtiSXM4aGcyWlJ5QUVZczhua0VaQThLa3l1SkJ6MURreDdIb280R1FHQ1FLdUthU1pGUTQKWTJta01TcmtFZlJ4c2hRbVNZSDVOVVZKZGp5TlRCdFA0Z0FjVVVZcFVyOVdJbzJqV1V5am5jcis4c3E5TDgrVnNQS0duUkVtVzF3NAp0cVIwWEc2bFhPSFZrY1hsOGxrWmFyRDJNMFdkSWtNYkowTW1LM0xJRkJaNUxJbjZOUk1ZaXlsSGxwY2prYjlpME5pS2ltTVlEQm5TCnVIRktWRElUM0V3WlBXUW9wSzhBMGVqVWtTRGdBZ1ZjeTFGR0t0QkhVUmhqcVBReEZOSE5BSGxmS1lGL29CeHRsdFdFeGdhM3ZyN0EKUFRIcnA3Sy9zeVlGaUEvajJUWndIZzk5TTRncFpUTVJRT1ppcVZpUU40TklNOGlDdEJWbTRMdWJ4Skc4azRnZTRqVUNFSG9WL2lQdwpoVEMwSlI3VnE4U0hJcnJZVUp4bDBQazlhQTFyMEtLVmxxdk9aRGNkTFEvZHlRQTNubkI4NlJSZkVEM3RnZWhPOWtIUndRNHR4S2RiCjZFM3lBdEhYOGphWTdBT0NEejBsVG9ESHpvQ0dweUNpNS9YQmo4Q09CUUl4MFBZdzF2RTMxWU5id0V4MDREbEFacm94NWtheEZzWUoKNWtieEp2cHhwZ2J4RmtiSjFxWjdyRTMzV1prbVlUdmVFeXlNazBEZ3NwZEpDc3pBeVVCSlZpYngyRjR3UHB6OVRnQVFIbWdnM1VnegorTE5DVGFhRUdHc0hHMnNIb2t6UzluZDFPY0EvZlNZbzcwaFkzcW5vN0tON3p1NHBQNVY2NzJqS2c1T3g5MDZHM2pucVczMHNwUHBRCnlPM0VuVGU1YTM0NHQvSmg1YTd1KzJGOU5WSGdzZk51Q0VyNzNUQ0pJTiswM3d2QkE2eURwK3ZlRUlGdktFVWZzWDdnWkF5VTdxb1kKUE1NQlNOSTM0c0I1cUlBMU5VbWRWZUNSMjFzZi9hWSt0cWM2b2FzK3Jxc3V2ck0ycnIwNnJxTW1GaXU5Q0xzYXVIMFA5M1hXSm9Gbgp1cHVFdlkrRW5RMzgxdHI0OXJwOWtDWU5pZUFSdkFTOHNMY3hDUVI4aVNvMzBwRW0wYjgzZlhYZ2Q0NERQR3AvRlBmaCtaNytSeWxkCmxmNDErNy9yWEdyVnNXVjJ1OWZ5RnY4MUwzM1h2dkRkME95MXVjdGpXNGZMeHFlKzIxK0d1TGR1M2w1dk5PdldCSnNxODJXUDVtOS8KNmh2ODJzWC9GeWZuK20yZUg5M2kxaXBweXNuSXBFMWYzNzAxckhTWmt3NXRuVEpqam83aUxGWEcvQW0wWlJOWVFEbERSSTBpNlo0LwpBU0JwNHZ3N29RTUgxNU9YNmFzNHFpZ3NodWNpMHV3aFVCUVhTZE5IRkNtYWlJQkNHbUp3K29SQk03OGs3cGNreFdCZURKQ0lzUE9jCjZDUVlpVHVKR1lKQmcrZTlENW5CRyt5eEowbTJtSkFJNjJYWUR5VmVxeEdHWThCL0hXVWFFSTg2ZVlrYVpZRXFkZW9FeGxRMTZzeUoKOUFYQXZxcUtTOVFweXlmU1pxc296bEFuTDFaUm5JVm14WXNteGxQbTQ1bEluamRrTk1nTDhkM3ZXcFJGcUM4SEJGMmpXVjFvYkFVYQpYSW8zOTZEZDdFTm1jQkVJUlZ6NG9YMkxndEZITlA0Q0hZR0lyNExwMEwrVGptZzVERnNkd3pBRWw4T01XRnV3RWc1Yy9NTGJsaTBaCjdoWjBOd3Uyc3psckY0Z1pjeWNJdWdaUDRuMC9vbk1SV2R0TldGdmcycGFTb3dFYkxxdnBVUjNOVlp4MXlDdnRORnpCMjg1amJiRm0KZVJxcitPM2wrL1cvRDNqOGk3dmhSRVV5bFVTbWpvWmxIdEk0QUJNeVRWNWRYbkVGZFhLeTlzSmJ4azczTGQwZlRndDhPVHU4YlU1VQo1K3lvbmpreGIrZnkzczdoRHBQb3Y1UytPVnlRM3ZtOG5vWDg3a1dDenNYQ2pxV3g3Y3RpWDYxSUdES3Zsd3VibHdsYmx3bmJsd2k3CkZndDdGd25mTEJLKy9VYjRkbGJNWDB6VWtPbWJHUW1DWDcrWkVkRXpMYXpiSWZTUmJkRFBGaDRuOVZidlVMSTBWR0JTU2VQSDBzZU8Kb1k4ZXFUSk9pVEpDYmR4WWhqekpaNWRlL3dmdk81VitDdzFYbTFGMm10RTJtVkMybTlGMkdKSTJXREsyVzlBMldGQlhtVk0zaXJQSgpqTElSaHJ3WkJJbEVPcWlBSk5JU2RSTjRvUmxsQTRncGVUMEl1a2JCM3habUFGamJSQTNYUkNlSnEwb2dDRmlpSXBQNGh3SVl5UkNYCnJnYlhiRHpFK2hIUGI1L2lCeUt0SHhSRDdRQUNnS0I0MEdJV0FKQm80aWsyOUJRSEVOQVBGdmk4R0VaUVAvcVQzUTJuZUFNQW1lZ0cKWWoxQUVVQS9Gdm84TTBNaDBJK1pJZFNQdVZFaUlNNndBRExkRFlNQkNHc1BRcHZoQlVRQUVmV0RBZ0drRzRZQWhCbElCQ0J6dldCdApiYStaUzBMY1VwTERzdmNtbkUzT094SC80QXozM21IdTNTUEJWU2NEN3g4THZacm9YY3JiZXV2UXV1ZWxXd0JUZXF2Z3lDMXcwZlpMCllQdnRvSTQ3d2VDeDdVNG9pRFNEaUFBaUdnaXhTZHBBQSt0aWtnYjZhd0FpVm9DSWVkUEloeE1xcXVHWlBXK2FZcnBySTd1cWhEMVYKS2UwMXZOWXFIb0FPY015YnBtVGdvWTVhZm1lZG9LTldpRmtucGJ0dUQwaFhRMUpuZzdDOWpndmNBN2xUbndEMEE0SXVvSk9rNlBNLwpBNkIzMWNLM2pmRTlEK1Bic2Mzekh4NGw5VDlNNmE5UDdyc1kzaHk2L01WaTg0NjFNOTk2Zk4vdHNmNjE2OXJuM2hzYi9MNS92bXROCnA5UEdOcDlkcndJOG03MTkydDM4MmwwREhtNTFlYm5kNDlHNm5VMXJuSjlzQ3p6anNQVHd6T1UvYi9LL004ODcxSGkxRm1XcEJtZnAKUk5waWRmcHlEZElTRG0yYU9nMTg0QzJRTnBBMGZmNTNBYVFLTjJRdDFsSGFCTkFEeElBQmFMcUtJdHpMTm1Ta0tTTUd6VjhEa0RSWgpVUDRYQVVUVXo0Q0IvaUtBSnRMbWE5RGhhRmcxeFVXcTVMa1Q2QTdxZFBDdEphcDBNM1hHTkhYNmJCVVNnTTRpZGRvTU5ZcWRCbTNSCmNBQWludmN6S0dJQXdjSVBRZzhoWXZvTUNTQVJia1JOelo4RGtLandJd1dnZ1FrWU9JQ2s2YVBMV0FVaTdnMGFBSkFSZTdNUnRxc0wKSytGZ0FPSzRBUUNaTTEyaGdWQWRhSERBazBoTCtGRkE2SlFnRStZMlE4NUdYZXA2TXlVWFkvWU9ROVlHSzJWdk0zcUloZkwyS1N3LwphM1gzRy9rK3YvZTZKa1FzWkZOSEtDckljQlNwSExJY1JYNE1lL3k0eFNwVFR0cXNmamcvb1BlYm1JOUxoTjBMK1gzZnhuNVlIUC9iCnQvRWZGZ2gvbXljQStXTis3S2NGdzBYd2wvSnhEaDhFdk9lSCtRTHcvb0F5NE1lQi9ERS9ic2k4V3lpRXY4WUM0Y2Y1d3QvbkNmdm4KWXBrRHIvOWE1dlAvVEQ3TjQzMmN5LzF0VHN6N3VZSzNzM25nOSt4ZndIOHpQK0s2d3c3L1NWTXR4bE5vWTluS0RGblNlRmxsSnZWTAorWkdUcGxEYUcvbVBXM3kzTEZ5cHI3REFrcjdUbkw3SmdySFJtTFRaV0dHREtXVVZnU3lZZnNRR0lxS0VtRUUxSkdpbUFmRU1wUi9SCkcwb1lDRVN5YUNUMWc0Z0FBcEdSV0xyQ1Y2L1E5VUM5WjdLL3ZuWUFDSzRmSFMxd3B6Y1JRTWhBaUVGbzBqdGlFQUlRTFBZUUFDU3EKL1dEM0RLaG9FdFNQa1k0UEFCRGFBdzhBWks3SHRUU0FEVURtQm5Hd2w5a1E3Zm1DalQ0Mkp2dXNUZUJXTDlUc2pLMklpUmJDY1AxWQptY1FqQUprWnhKakMzdWVoQVFUMFF3QlEwQUNBTk54MWRiMm5hQWZvR2djdmNJbzZjRUo0L3p6M2x4VC91MGY4ZjlrWGVEWE91NUsvCi9Xckt1cHJzcmExM2ZkOC9nVlVmSUo2V24veWJiL21CUndRZzZlQ1ZJZWtnNkVoOEtRRWdhUU1SQVVRMEVCRkFndzBrU1IrVXpwcVkKM3ZxRU4vVjd1MnQyZDFhTE5ubDExOFlDRDJHTk5RbGQxZkdkVlhHOWRVbHY2cFBCblcvcmo0SXYyNnZDVU9tb3N6WUJxS2luaVF1cwpnOXlEZ3FwQnhHY2swanRzSkNueno2WHZBYit2V3RDSDlVMTNOOEFEQ09CT3NjZkovVS8zLy83cnZqZDUvbTNPQ3pvWFdMLy9mbjYzCjY2b25Ma3VidHkzcDNMWDZwZlBxQnRjMWo5MDJ2ZDZ4K2ZIV0RiVk9teDl1MlBMcmhoM1BWanMxck54eGYrMnVxdVdPelJ2OWYxNnkKdld5eC8yemxGVnFzK1ZvcUt4aU1lZUFqVFpNeVE1MWppd0EwbElFazZmTy9EYUFaNENONUVuT2xpdUlDVmNvME5ab3QrT0JYSmMrWAp1azBVS2NlSTh1OEMwSEQ1VHdNSVI0K1NvaDNJZ0lIK0lvQW1rQmVvVTJlcFUrZW9LczVUSmMrWnlKaWx5VmcrbWI1VGg3TlptKzZtCnkzSFNaS3hRSnkvUm9NOVRJVnNENkF5cG44OEFpTGoxWFlRZWJFaUZLQVFBYVpMbllVZVREK3htbC9ZTml0UjZtYVIrTUFBTjBzOFUKK2dvVUhmcHFQTHFNTlhpd3hpQkpBQm16dDZKdUh1dzBaN2lESFRjUWVwUUllTklNR3dJUE03QkdCaGZDREJqYnpGVzM2RkYzZ0RlMwpWSEhVSjdtQTl6UmxlSnZvdXQyNjVOL2Y2N054bVJaVmNiUVMrMnVLd25nU25hd3dic3hXVGZPYjFvNzkwOFA3NThRQ1V2d3htOXNQClB1L254L1l2aUlPUDBCa0NtSG14L2ZQaTRKTkRacjdncjJWdXJDandiZUZQK1dNZURQelJRMmEyY0lqTUVzTGY4QzlsTG4vb0RQNzEKL3BqSFIrbWZHd2QvMEV4dS82eVkvdm04M3hjSjNpK0lhcHNlY0VSN29mWVlsaHhiUnBiek5abkVZakpVeVJPL3ZGcjI3ZHZPS08vdgp2QUE3QUVvTTVkZWFNYjRERERLbGJCME1sd0VERGRJSklhZytCQ082VTVJK1VobmtLc0pDbTlUQzJURDBFUUZJdWdLRVFxU1BPSUg2CjJrRkUvU0FBb2RzUWdMQklyb1VoL1h3R1FMaCt3SGVOcHZpaDhvK0pickNKVGlpc3plaEhBd0RCSm1qOVdBQWdJSnVwWm52c0xGTFIKM0ZOMCtyTVlRT2hVYUt6cWc3NFU3WllYbUJ0eXhRQUtCekVGMW9FanhrS3hId0d2QVgxUWdIN0VBUElITWRQd050T0hLdExXOE5mUwpDL2htUm5qY2p1aXkzZndTWVVpcHdLZGNzUDNCeWMwOXR6dytOUHEzVlFVMS9nanBBOUw2Y3dDQ1R0c3ZnU0NvQ0RRY2h2NGtpU1FBCkpHRWdDUURoQnBJQUVNRkFrdlFSVllBYUVqcXJlUjNWa2IwTlBJQ2VqcHI0anFyOXZiV251K3BDM2o2SytmZzAvdVBUNUk5UFVuNS8KbHZycDZiNFB2eWIzUFBZQzdQdnQ4ZDQzOVNrQVREMzFmQ2dNY2ZtSENLQ0JWYkNoSXVXZWZ6T0EzamJDaldNOTFmeGViSmMrQUZCTApQYitsVWRCVkwyeDdrdERiZXVDUCtqM3Y5Kzk4dGRMbXhVS3pIc2NGdjIxWjBlcTQ3UEdPcFMrM2Y5Zml1T2JKcGxVUDE2MTh1WDdOCm8wMGJxcjlmWDdmQnFYcU5ZLzBxeDlvbG0rdVdPdDZadTVGbjcyaWx4bDg1NjRTOTVYNDExZFc2N0lWS2xMbnE0MWJqQUpJeWtDUjkKL3JjQk5FMVpjWlk2N1J0VjhseFZxcjBhRFg3cWYyWUdtWlJqUkJrT1FPRDVJU05ObHMvbmZ3WkFTRDlFQS8xVkFFSDNrR2FpNmFkcQoxSm5xOU5sYTRJTkJSVGhUdTJpR1ZwbjlwSE5tNnFHVGFLczFhY3NBbGNETGg5VFBud0VRUUFsYStRTHUwU1F0SkFKSWt6d2ZDdzZnClFVM04veEJBVXZwWkFrSVlBU2JXRDIwbHR2NDFoSDZrQVFUWHY3QUtrQ0VUemdWRDR5eGdEeEMyZlYyYVBuak1XRERJUUhCcW1LaEoKYUtjQjNkR1F0VUdIdk1XQXRzRkVhYmtSWTcwQlpiM0Q1RlcvWEEvNjJNdHowRk1seVRMbDZiTHlwRkhxRkJsVE9kVWZiSGErbWhjSwpQdGZCcC82SCtiejM4TE5maUVtSUw0cTBGWWJNSE41ZkN4RTNjd1dpbnpXYi8zRWhiOGpnUHdpNUJDL1ZTTDd0UHd6ZzNaQVo4cDh3Cmw5ODNOL3ozK2RHQVBoL214L1RNaSs1YmdOMDVIZnlod242ZDY3TmNYWWRHa3BtZ0pETmUva3ZtMkxFYURMV0M5QlcvOWZKZGxtNnoKWTdqYk1OZFkwamZxamw5aFNsOXZTdjRlQzc1NkphN1pFTHFDaUJrRUdqR0EwUHJYWnpKSVFwaWZMTWdiVVNRTUpFMGZIRUFpeWhETApPWGdrQUFTQ25wY0FrUDRVUDhQSlFmRHduaW1CZUNrSVh3c2JHa0JZQjdSbzhRc3RoR0hsSXFNcC9zWTZBVUEvbUV1dzdoejlhSGhvCm9ZRUFBUWh3eDg1aUh4RkFJRUJGUlBGWW1jU2pTYWpZTUZRQk92YlFYRDhLeEVJL3dod1k2UCt4ZDk5aFRXZjUvc0NaMmQzWmFTcnAKQ2IzM2tCNTY3eTJFSkpEUWUxTkJ4WUtDQ0NoVnNPdVViWFB2N3Q3dC9kN2ZiSmtaNjR4ajd3SXExa0drZzFRQk1iOXp2aWY1NXBzRQoxSEhuN3IxN24zMmU5OFB6VFVpVCtTT3YrWnpQK1J4dHZjY2dTRDhZZ0tCK1FIanU5VUxiS3BIYkZsL2hOakh3bjBNTjM2MDJsRjFWCkVaUDYxNE5iK3IvWU1udTFZdTVLOWVDWE5UMm50dzVjcXgyOXVIWGtRalg0T1hhcEJsd01udDA4ZEc3TDQ4dmJoaTlVRzJRRVBOSW8KbzVkcXRQbDZBRUo3NW8wWmhFWXBFaVpLYS9MNGV0dml1YlovdkJNZVZqcldDVTlJSGU5dW5mbHExL3lqZlU4ZmZqaDByZjNCbVliNwpwNXB1bjJqcStMUzIrM2pqMEpWRGs5MC9tTDY3Wjc2M2RiNjNiZkxtM3JGcmh5YXV2ei9aZVFDSUIxVjlVTkJDMkN0VmdKYUtJWEZRCmpCdW9VZERLRjZBUDdIUHFhSVZscmU1ZG85MjcrdS9EZXlhdnRUNitmMkM4LzN2VFo1dUhHbFczWTl5L1VvUi9sWmZRVzVyY202TzQKbTU1NE8xOTF0eWp6ZGtZS1lORDE5TFRPOU1LcnlibVhrakt1eDJaZWs1UWVrYXoySTZkRWlUN1l2Zk16VmVaSEx1YjV6cVk1RFBOWQpnVm40TndlZy8rNkVXcEhEcmNub1RVUHRHS0ZBQTBhUDBjVllPYzhIa1BHZDJoaVM1Zm41WndHUVBUVUJBUWllaTBLUHRLTkh1N1BLCkl0Zy9WL3AvdVM3OXk3VFFUd01jZnVwQ0szSml5SndaS2dkNmpERjlIR2p4RHBvVFRCZkoxd2NRSHAxKzRDc3NBYUJGOWVOTVM5SUMKQ092N3dmU0RGcnkweXRHRXc4eEF3UUdrM2Y4Rjk4TmpBQUlNS2hKYWxLQWlFTm9GOWh3RElRRHBqazNGQVdTZTRrN0o1VFB6Qk14aQp2a1dDa0pYaGExVnk3UEM2bWRrTkFqY09pN1RjZ3ZvV2pjV2tzVjdQc2hSOWxiUjlKbUxIVTBuYk05bnVoWVJkc0I0VDNiNFEyemFUCjJLNk9hOU1sb1YwdGFWY250RDJOMzZsM1B6SEdOWnZuQnZGRlcyVWhKTFpsMFJEZE14L1hPaGNQTTV2UWF2ektMNGd4M1RUdnEvMFYKNWg3TlBiRTdaMk4zekNZMHprbGFnSUhVMFczcUtQQlhhcHVPYVZGSDdKMkthVlJMRC95SW0rRDQ5bXMyekhmTUxGYlEzeUxibXI3NQpoOS83emM3VXJaU21lNU1MK2FhWlh2UkNMalZKU00zVUpodEVSTXNSMFhKRjJxVXI0eGpoUmlNYklUbGowZURBTW5pOE55V0hZQ0JkCktjaVlQaG9BNFNVY1BLalhSMXNLMHFySVpUTUlZSkN4a01DRHVSNXdiQS9jUE9WZWpRekVkZDJDRnNLV1dnTFR1OGIwdzRYcmFMb1QKTUxCU0RkeWY1WVdON2ZIaHRubHoybjE1dXdPRkI0UEY3d1dMM3c4U3ZSY29CRDhQZ1hzQ0JBZjgrSHN3OGJScG96MEhucUFmOEpwTApBUWluRDVZcUVBUWdkNDl0QWU0YlJlNFY3bzdWM3ZZQVpOVnUvUFVDbDhwL3F5KzdjMlR2eExXR3dkTnJSMDVYajV6ZU1YeXVkdkQ4Cit1SHpWUU5uS3Z0UGIwTDBBUUgzQUF5Qm55aEFSY1lCWURMTUVrVWdJb0QwRGFTWkc3UW9nSXdOWk9nZWJjYXZIUnk1MGpweXZYN3EKYnF1Ni84TW45NzkvNC9QR3ozNitxbFpaVlJheE1sT1lrY0pPVFhKT2xqaklWSnowNHNDU3RWRzE3YXNxanYxODAxQm55N1BlSDZpLwordkdUMisrTlhOOHgyZ2w3cFdIVEQySDlDMnNNMnJkb0pycVdpS0Y3WGhGQS9WMHRJd0JBM2J2aE1NYXV0a25zSi9pelRGeHBmSEliCnpsRWN1OW84ZkdmWCtQQ0gwemYzVG4rOCtVWmUrQjE1WUs4OGJEZzdhU2hQT1pTdGVwQ3R2SnFsZUtDVTNrcE5mU0RKdUoyWWZpWkoKZFMraCtIcnNoalVjOFBXZzRGazFTeUoveWZOb2NxT2xPWm1wYUF5WjAzZmxSQURwRzhpUVB2L2pBTEtoaGdNRDJkSWlnQmpzNkpBTwpSby9SeGNneG12emZBTkRmdndRRzNBTWJuR214MERITWFDZXplTDdOSnBuUFg2cEsvdmE3bjMyeVkvMm5jZHpQT0daYlhNd0JmUktNCmF6OUlQeThEb0pkZUF0UHQ1OEwxZzcrQ1p0ZVl0cXRhOThwQVY0d2tWNGFjQUNCczI1ZFI0ek9hQUtTWkE0VHQ5a0pCQU1Jd2hMYUQKWVRPQnNGbUlnRUVDODJKa0lOMnBxR2djb2xGRVdCQjlpRXRnUERPWjBDeFh3Q3dVbW1meUtLdUVyS3hmZkxSNWVyWkI3RzlqYm0xQwpJaStqVU4vMUlMMjV3eWxzVEw1VEhibG5RYjVQSGJkTEhiRlRIYlZ6WHJKclByRU4xbVBDb0RhZXhyYWdBSEFBK2l3QUFFbU0zUE9xCkFKcUxiVUhSa3hCY0dtdFpQSXZWb3VCVGpGNzVCVEY2RVIxMzBJVzI5cU43UEhpWDZLWm5rVTFZcldnblhMQ1Q3SmtMM2FhTyttQWgKcWtFZHNmdHN4R1kybVVGYVlVcGltdEJXZk11ZVNUM3hSZVRqMGMxeXNZSy9MRjFFeitCVGNnV1VEQlI5QStrdlhla0JDSUVHTHhwcAo3aWVpUjBCS3g2TXZJWjJjdk1nd3hnWXlwZythSjJSaW9CODgrTUFld2dRZ1Evcmcrc0VCaE9wQTJpTFFGcXdsYVBFbWFJNHJQQkFlCmJZWkgra0cxSDN6MHM3Yjhvd0VRMEl3UEYvaG1EK0FPaGg2WUlORUhHSU4wQUFMaThlVzMrQWxhNFFYUUQ3Y1ZBMUFqMGc4R29Eb3YKejFveGU1dklvd2FFVVBLcEp1cEhBeUQzelVLUExVTFhqWHlQQ205ZXBZOXpUWWpyK20yck4xLzl2SzNuMUxiUnk2MjlwK29HemtDWApESnpaT0hoMjA4alpTa0FjM0QwSU4xcjZiRGJJeUlVdFdKWXcwQklMWVFZQUloZ0lINXlvWnlEaWtSb3ZBNkNoeXczVDNZM3FnZmFaCmUvdFAvbXA3YlhaQm5FT1NlRmxTS0VzZWJaMHVjY2lYdVpRa3U2OUtkbDhwZGM2UHM4c0lzMVFGMEpPRG1Ta3F2bkwzNnBWWFA5NjUKOFBDSDZ2NURzRkVhNjNvRzZOR3ZCaG5TNXg4RElEUVphTFJyNTNBSG5KRTQwNzBIWlByR3JtYzM5ejdwMmdWczFIOGJMcEE5dmRROApkV2QzNzlRSDZrdTdoNXRTNzhmeEg4WDdEbVFsUEVpTHY1Y1NQNWlsZktDU2RLc1U5eE5UZXhTWlhlbTVsK1dyRG5vVk9OUEQ3Rmx4Cjlxd1VSK3RLdG1XV3UzazB5enpVaWhIbndrZ3dBQkRCUUliMCtaOEZFSWFlU0N0eUtBQVFZSkE5SThiNE1jUVlPVWFUcFFDMFZJekoKUXBDRW5uVnNzTGJvLzI0QUVRMmswdy9sYXpkQjI5UGdCamNIbXNTT0lnRUFjclZNNUZwVnhQSC9XSkQwNjMxTmZ5akwrRTJJeTYvYwo2R3NBZ0d4STBVdnA1emtBK3ZwTjBJVENENnI5NkE4Tk1nWVFxdjBBL1NBQUFmMDQwK1E0Z0xRclg2amZPZDJZUHBwZ3U4Q0lBSUpoCjVuR3hPaEF5RUFqYUZBWlp3eXhCRzlyeG9IdUVMSFJ3R0w0Tlh0TUV6V2RtODVtNTBFYm1PVHhLNmZhS2lxbTVyZVVGUEFxRHlhQ1oKV0RPb2R0OWQvcjYzUkoyd1Z4MndVeTF0Z3MwOWtjMnd4eVVHS21jdUhpQ2dTUjNScUpic1ZDZTBQb3NIUUdsK0d0c0VBaTdBeldleAp6VXRFZzVpWGp0N1R3WXVqUEl2ZnVXalVNYzJMWmlHbTZXdkZjSkZMbTRXWXhUTXR3YnF0dzhHZnFFV2QwUDVVMmo0TDNqU3lhVTVTCnA0N2RvWTc3WUQ2eGZpNXNhM2RFdS85eWN6cHpHWm54R3RtVTVteHVmdnQyNGEwckc0T3NKVnhUT1c5RklaK1NhbUFnQktBbFEwMUgKQUJKVHM0Z0F3bUZrV0FTaXBNSG83c2tpQWdnM0VONFNaRXdmUFFEaEMxdnV6aHRRdEdlOGF4aUVkMGJqTlNHaWZ2UUFSREFReHFERgp0OEZ6M1NxSUFPSzVWV0lyWDlYbzlGT3NPd2ZPZ0VaTFlDQVlibllqQUdIaWdVRUFBaDRDQVBJWDdGMEVRTHJ5ei9ZWEFraHJJQzJBCjNEZnozU3I5WGNxNG5GcSsyeDYrZlYxQ1ZObnZQdHcyZTc1cDRrejV5Sm1Lc1FzYkg1MWUwMytoOHRIWnpWOTl1V0g0L0thKzArV28KOEFQRUF5NEd6bFNDZ0F0TVJaVWdpekZvOFRyUVVsMUIrUDU1SXdaOVBRQnBEbHMxeWtKUGkvckJqNjc4NFdDMW9qU0lJdlUzelU1eQpYcE11V0pjcUtsUUs4bE40QlNwQkVVZ0tQMC9CelZEdzBsT0V4VkpPbHBLM1V1cTRRZlRkN0JDNlpOL2E0cDZ6YmVyK2oyYnZ3ODN3CmFCczhZZjNMa0Q3L0lBQmhUZEFUWFcyUGI3WmptOWZnOUNNQW9OSHVYYkFacUxObDRrYjdWSGY3MksyZGo3dGFacSszRHZlMnF3Yy8KbVA2dnl0dTVBWGZEdVVNcFVYMDUwanNaa3J1WjBvNVUrWldNdEJzSzVYMUY1citIcC9ETi9HbG1NbXVxeE5ZNjBveGN6S2ZFTzVxRgpVeXdpM09sSmx2UWdoOFVNaERISWtENy8wd0NDZlNvQVFJQkJscVlSOXZRNFd5bzBFUEh6Nk1WSU9hOEdJSHh2MTZJeFVNNC9Ca0FHCkJ0TGMrWFVCUkE4RkJuSm1KdG1TRWgyWXNTNFc4YzYwWWgvYkgwYTduVW9MUGhYRCtTOGZ1L2VjYWRudUZzbDJaS25CRWhnUlFIcHEKSWVUcmI0UFhQZGVZUGtzQkNKVi90QUNTTHdvZzFPdGo2QjRzY1BhUEZrRGFhVUFRUUJ4R0xzODhuNGMxQTJFcFFwdkNBSUNFekVJNAoxSWRWQk1jYm9nRS9yQ0p3SjJFS291YWdlTFFOSHU2RXAyMFJNTXFGMUVwcGdIUm9wUDdqUCthWXYvVWRhOUp5RW9uaXVQeU5ROExvCktlbWhaekY3RnlTdHorSzJRMXZFdGFuajRaclhmSHp6ZkVMTFUwa3IrQlhpamhwNENDV3VSUjBIZmtJU0xSRkRzancvc0tpRGxyZmcKSyt0Y1pkaXpyTTFjZkRNSS9JVHhXaW9aQ3V3bFkwd3hHSVBlWjkzOUVXM3F1TjF6Q2UxUDRuWUNENm5EbTlSaERiQXNGTlVJSGo4UgpVd1U3aEJMMnFTTmFMOFJXQzAzSkpLdlhTU1FXYTdtRjJQV3QrZW05UDlsZkJQakNKNmNEQU9FR0lnSUlWWU9NQXdGRVRjZjBvd0VRCjJ1aU83aUhVaHpRU0VwQlRRUXdNQkVJQUVGd0wwODBUMHQvOWpnWWtncGpnNG5GeldvOWZZeExTakhJbWJnclRBUWhiRHVNQTM3aFgKOHp5MmdRZzg0UHFYcHZEalVnMlh3N0REdk1BRnVNa0JqNGVEZjFBUmFDMkl1OE02RUEvSDlYRG9zOXRtZFBRcFhFSHphQkJ5ZGdnNQo5WHgyamNCem00amJJT2EyQ0QzaCtWK3dzMGU0ejErMEgvWDlCSWpmQy9SNlAwaThMMENJYWo5d3dRc1BNSkJXUDQzZVhCaXNDTFNECjYxNGo1dTBRZWNLTjdvQkI4UEF2OXlxUnkyYVI2eDRCdTVMSFhTM2kxdkZjYThWdWRYN3N6ZDdPWlJ6dURxNXpnNi85dXJxaWRWMmYKVlkxY1h0OTNjczNBcVhXRHB6YmdHVHE5RWMvd21VM0dHVGxiU2N6b3VjMTRqSmZEa0lTMFhVSEUvdWc2RU0wK2VUMzlvQW1LVFhqRwpyc0xCMHlnajEzUVp2UTZQRzBNWnU3NGI5a1IzVms5MzdYMThyV1g0V3NQZzFiYjV3YTNxbnUvL2V1c0d6Z3FKOTRwVktaNWxTbUZHCnVyaFV6aXRYK3FRcnZUTGs3QlFaSzE1cEdwOUJWYVRaWk1xY2N1TWNrbFRMb2pPZDB3dlpXY2tCdVFCRHJxUzRjS3RWdjk2OVZUMzgKbzRuN2JlUGRCNGF2N1orNS9kUEhIZnZnMEVKajRtQXhKdEh6WVFSZWF0R01YR3RGc3huQlQ3U0ZEZmI5QVBkME5FL2ZhSnZ1YUoyNAoxakRWMVRKK28za1FwTHQxdXJOeHVyTjVvcXNaYm5QRERoY0RONmZCWDZhamJmUk8rOFRvd2NrN2JRK2JGVDBoM0pHWXNGczUwaHVaCllaM0o4aDVWK3Qzb3hCTUpxVEZtRWpvdHlab1pqd1llR2dmVmU0ajBBU1FDSWZZRC9UMW5nUm02NUZWai9NcWExemZTREE2ZFJXTk0KRUswTWpPbnovS0FKZ2ZoTkRZa1FnMUQwMzhMd0U2SlltWVpaazhLdFNhRzZKMkprQWFCWklzR0xodmkrZWxrS1FOZ1dNQ3h3ZWN1QgpKbkZteWwzTmt2bVdKVHpMUXE1Rkx0c3NEY0FDVWdiYm4rVkFrNkk0MGhQQmcwRVFoZ2lPMFlzVE5kcUpFb3R3NDBLRGg3VERHYzEwCllKZElGNm9jL01xTmx1YktESGRuS0p4cE1TNlVGRjF4aUxoU1JnRjRTbG9xMkp4RHZPVVpCdHgwcDZWNEFQZlFsV3hBSDcwb3NjQnIKdE9hbEdYN0l5TWNPUTgxSDNUOW9KTFRtekZRelRhc1EzaUlOQXJ0NVdQbFFOcnJEVUV2d2c4QlEwTEVZS042ME5aN01ISzdsR29GMQoyckdqK1dNUHE1M2ZOV2ZTMzZJd1NlK1MzbTV5Q2tXTE8rUGg5ZXJFUGJQR203TmVHT05GcFZlTDhTTFVxOFg0bGIvWjExOGlUNk9iCjBSOEVxQWo1NlVuNGpoSGZMWTdMcVhUcWQxZFFUY2cwcDdWWjNqUHE5VVZCTWo0cFQwZ3VFakdTQlZTVmlKWWxvS2FKR1puZ3A0aGEKcUYycjBoWjdhQm1hYU9pRDlJTzNQd013NFdiS2hKeWlwb0hYaEM5TElCRXg0QUhna2RpMVppa05Ld1hsKzJISGtNRlNFSGJzQnRJUAptZ01FVFlQVEIrbkhHRUM0Z1RTTno5cGQ4VGlBK083d0JGTUVJTmdOamVsSDZGR0xDa0lJUUdqSE81YTEyS0xZQm5BbjE3VVNXL3pDCnpuNEhCdkpvZ0FlL3Myc3hBTlVCQUlrNHpZc0NDRTE4RGhUdC9Wb0FBdnFCdThBQXJUQURDWnkzQUFENWVOYkFtWTNPVmI3c1JxRjcKdWJkSG5kQzVsdU93WGN5dEV0aHNTZkJlOTh1RE8zck9iWDkwY21QL0YyV0RKOHRIdjJnbEFzakFRSXN5YUNrRExka1l0QVNBTk9PQwo5QUdFR1VnSElLS0JGdFVQeVBqTjdjT1hXeDVmUFRSOHBYcnc4bGJ3ZlQvZjg5N1l0ZDlzU1N5MlpnUm11dWRrQ1hLeU9JV0Z2TndzCm5rckZYNVh1a0tsZ3laTWRzOU9VRFJsN2ZxZjZ3OG1NVDY4VUhiMVovdGRMeGEyL2l4YXZWREJrNmQ1NXNhS01iUDhLbFhtdTRGMi8KcG9JSzlkQlBwdTd2SEwrNXYvL3FOcWdjWUtET3ZZdkdtRDZ2QmlDNFl4OHJCUkVCQkM3R2J1OGU3bXdiN2NKNmt1RE02TDJUTi9jQQpMUTEzN3h6c2FCeTV1bjN5ZXVORVI4dG9SOVBnelozRDkvWU4zSzVSZHpUUG5tbVkrT3FRZXVUZlJuOVIwYVVNNlFyMkc1SmxQRkpsCjNaQXEvNUl1OTZiRjJaREIvM25MYk0zQ2pPbWpqV0h0UjFzQit1Y0cwTkl4cE0vZkFTRGl6VVZxUXJiYXNoRG1EK05QQW9QcFp4RUEKR2MrQTFvWlE0OUd2OXl5ZWx3YVFFMFBtd2xLNE03SThtSmtlckhRM2h0S0ZMb1BsRnRoeEhJL1JKd2xMSXRGQStyVWN3NFV0YlRRQQp3Z3lVNEVTU3VkRlNIRmNvNGNNb0VnK1cxSkdrclF3dEVrUDNMS1VmbEs4TElJMStzSTRmQkNCdGZVamJKVTNZSTRZQWhBd2tZQllTCm9oTVBmaWdZaWplempNdFl4V0hsbFdldW1abHBqUThpVzFIZkpGUGZlcHY2anNMQ3RUdTJVaDNkTkIvVnNKQjJZREp5aHpwdW42RnYKWGhoamFyeGFqRWp4enhWVUh3TDZtWTlxZ3BXaHVKMkFSTUJBUC9SVk9sQVpGclR2MEVqTG1SU1QzdlBWWDM1WjYwOEgrQ2poVTFLNQpwR1FoTFIyaEJQQ0ZUNFl1MFNNTFZ2akIxNyswMGZYMDRDVWlyWDVRVklZclluaG82VGlBTUFOcGRvUVJ4MGFqSXpKMFRkRDRsaTc5CkdHNk0xeklJVy85eTNRTG9nK2xuSzlBUDE3Mkc1N1laaTJibEMvWXlZd0FpOWtUakFPSzR3c0lQb0E5NmxxYnhtVjBEVUNMMGJPQjcKYk9lejY0VWNnSlZHTWR6LzFRSlBBY1BPdmtCVGY3RDV6akN3RGlUYzR5L1lqWFVJdGVINjhlRzIrdkpiY0FDaERtZ0VJQjllQThBWgplQzh4cHhZQWlPK3FYZkR5cVBMbHR2S2NWb2tjdDNtN1YzdDVWSHNMMXJ2Wk5aYkZsWi82ZlZQZmhhcEhuNjk5ZkdiTjBPZHJobzV2Ckh2NVNUeitMR3NpQVFRWUF3ZzJFTjBjYk1vZ0FJSzJCZEFEU1h3aGJCRUM0Z1JaZi83cmVNbkM1ZnVwVzgraVZ2Y01YVzhjN201NzEKN3U0NWUwREp6ZlNuNTJhNEZVYndpcks4Tnliek03SkYrUXB1VmhiZFgyR2FtYjNxbzh3emQxUEdubVFOTDZ3ZVVKY09xMU9HbnhXTQpxaXRtMVRXbkJ4TWsyNlRVMkd4aHRweWZtY2N1bExtdUViNlpYQ0hObmJ5emY3NGZqZ1dhdUhVQUdzV0lQdDhzZ1BDRk1NTUtVTmVoCjhlNERJN2ZhaDI4MUR0N2MzbmR0MjNCbncreTl2VVBYRGo2Ky9kN0VnNE5qOTlvZTMydVo2OTJqN2p1b2Zuam82Y2h2eHg0ZVVJL3UKVlkvc25oelpxMWIvUm4xcDM4UHl5TFBCVWRjaW9yNGZtc0kxVTVsYkJWbXhNaHd0c2wzSnVuay9MeGtpZ09ESzEvOGRBQzBlSTk5OApyU3krS1BZeUFMSWhSeUFBNlF4a2pKdVhpVEY5bmdzZ0ZCeEE5dFFFT0JxS0lYV2lhdGFTUUp5b1VoU3N2UVlHOVJxN1lDZGFFSmUzCkZpbmVhT21EZ2ovR2tTVEJGcVJXQ3ExSzNhaVpUcFE0K3hXeEhpeEQzeGhBWjdFb2lQM09lSkIrWGg1QXVINFFnTkI1cVBDOE1IMzkKNEFEaU1YSkJFSVA0akFJOFN3Rkl3RmpGcDViN1dHUjBuTnY5NWJFeStySTM2V2JmWWxvc2R6V2xuZ3hicFU1b1dwQTBMMGhhSitPYQo1dVc3MVdHYU1zYlhpREZsWGkxR3BQZ25DL1pQZUJiVkRNY200UnZIWWxvWGtuYXRZL0ZOS1cvYWs3NURNMzA3VEVpYm5hdGFxMXpKClhaSEZKK1h4S1VvdVNRR0xRT1JjUGprTDNCUVJ1M2xRSHcrV3hTUUVCWU0zRXVrRGlManl0UWlBc0d2WUZiUW9nUEJqTkx3cCtiQUgKQ0c4QVF0SGVOS1NQOW5CVHJQdEhVL3NCK3RrSzlBT0NWWUIwQmtLbWdVdGdPdjFveGdJaEFHSHV3YnFlc1pVdjhGUEVyb08xR1U0agpBSkNBdmNPTDErd3IzT2tqYU1NUFFQVVY3TldPUFVSVG5yR1R2d1J3eHp2UUR4WmQ3L05TQVBMaWJJY05SbXlOZ2J5NGRiRDN5TDNLCjEvT2dqNkJhNkxGZHlGNG5jdHZpNDdJcDJMMnFibjFON3hmYkh4eXJHRDY5YnZ6MGxwRVR0WU5mYk9nL1dUSjBadTNBbCt0Um5zK2cKRjVhQ2lBRFNNNUErZ0RBRDZRR0lZQ0FJb0pITGpTaUdFaUwwQU9ubFN2dmpqdWFSSzlzbXJoK2F2M2VnNytLZU5LOEUwYnVTSEc1YQp1bnRwcW5oenFHaFZscmdpeWtVUlJRcE5sRzlKdWRDYisrQkowYkE2bzJkT2VXTWk0OFpNWnZmVDFPNjVsTTVKK2NObnBYUHEzR00zClVzeFVwVTdwOGVLTUZINVdobGVPa2xQdTlWYnV5dGpFdVo0UG4vWCsyMGpIWG5pR2hoRjl2bGtBWWU3QkF3R0VNbkdsZnFxcjVYRlgKUzM5SDgramRuWFA5ZTU0TnRpLzBBL2sxTER6Y01YT24vdkgxK3ZITE84ZE9IYno1dTliakJ5cC92VkxSS29sdWttYzBxN0wyRlNXZgovUGVOMDdkL3FCNy9yZnJuNlZ2RXllNXZ5ZTJ0SWxrMHFhZEZtanNsMFlxbU1DWU9DbHJ3V3BvK0dnRHBEUFFTS05FRGloRmxYaTNHCnI2eDVmU05TdkZxTVRQUHkwZXFIRmdhakw2R1hBUkNXTUoyQktDRzIxRkJEMzd3d3h2UjVMb0RRUDFrRElFMFJLTjRSMzJvT2NZUDAKSTBOeG9TdXdJQUJwREFRYmNRd0xObG9HRWFwQjZINnNCMGptVEpZTHJmT0tKYi82b1A2aWoyMGwyMHptemtoeFk4YS9oSGowUWtRUApQdTBRRGp6OE93Q0VkcjlqSjZUQ09oQng0eGdHSUVnaUhpTUhSQU1nZlFOcEpRUnJRdmdDR1k5VjVtKzJ0amloUksxdUNIQ25NQmp2CnZFbCttMFY2WTU5SC9OUEVablhDenZHNEhkQXhrUzB6a3RiNW1IOEI2RldEL3hQUVB5ZTZSU09od04wUFkxZDdNRzJaYjcxaHpuenIKVGFySm1VOHlybnkrUThoSUZKSkx2TUIvWlZPSm1BNG5SUE5KT1VLNndrQS9XQ3VQRWdZdWJHbDlRMFNQdm51K0ZvQXdBNkZPSUwzegp3akQ5NUlIN3ZjZzVlazNRaTRaWUZuSjNoaFdnSlFBRVFXUEFJR3p4QzAyRmhpZC80Wk1QT1M0Yk1mckFlVDhnaUVvSVFJQStQSGZ3CnN4R3RlYUU1em40aTNYbnZ4TEdIY09ZaFZ2dng1dXdFUVFDQ083KzBBRUlOMUxoK1FMeTVNSUErNExPQjkvVjBocU9ybzhQM0pZUWMKQ0JRZTh2YmV4dmJZS25hdmluQ3QrZld1eHI1VHRZT25pd2RQYmdicE9icXk5OWphb1ZOVkQ3K29lSEJpN2VDWDY0Z1pPbFdCTW5oYQprNkV6NjRsWmlrRm95eGpxbTlhTFpsWVFjVmhpTGNnTEFXVElJR1A2WUJtNTJqUjY2ZjMrYzl1ZTNLc2I3emlVN1NQMVcxR1FFMUNZCklVNVBGWmFvZUVYWjNJd2s1NFEwZWt4eXpiL25kcXN6QjlYS0J6TXB0eWZTN3N3b2IwOG5kMDJxYmt4bjNablB1VGRmY0YrZGVuT20KWkZoZG5MbFBhYWxNNEdkbUNJdVMrZklVWGthSzUycXZ0N1AzbFcyWnZyOTcrdTZlNGV0dHh2UkJHZXRhUE1hUDFNU0lQb3NDYUt3RApudXdCTW4zakFQZ253dzF1ZmJzWDd1d2VPOU4rODdkTkovWlUvbGZkeWordEwvalB3dnpmcVFvUGhtZVhPRXA4M3cyd01oRXVOK0haCnZDNjJOL0dtbWZoWW1BUzdtQWdqckQxcjg1T0hqdjlnVDAycG0yMmdvN25Tblo3clNZcHpvMG1abGdvRW5hVmlEQ0I5REwxNkU3UXgKWlY0dHhxK3NlWDBqVWp3L1JuejVPNk92bjY4UElGdU5nVjRhUU1iRWVYNWVBQ0NvSDlUUGhLNmQ2Ykdhb3llZ2IrQytLbWVxQWdRQgp5SldSakRjZEl3TVJjS1ByY1FZQWdnTitzS2svMkc4MWExWHVESVVMUmNFMXo4a00vM0g3eGhOYzVscHNGVXptVElzeDhvMXVtdk1MClF3UVFMaDVjUWxvUExRNGdEZ1B1K1RJd0VJOVZpQmtJbG9LMEFOTDBBL0dadWRwb0RJVEVzeFNBdUdhRndXWnJEdjlwMDlWTHBYYkwKVnl5bm01aVpXWGd2bzQ3SGJIOFcyNnlXdHM5Rll6Mjg4YnRtb3hybmt0b05mYU9OY1R1d3BpblltREt2Rm1OUy9OTUZGWDZ3RVFBTAprVTFQSXhxaGdjTDNUc1ZYdnNkV1VSaDBFdjExTThzM1BiZ3IxTlBWMlRFcDNPVjVJbG9XbnlvREFPS1pab3NveFNLbUROY1A2bUxXCjZJZXM1SkZUK0JTbE5sZ0ROU1loL0taQkROMURBQkJzdXpZR0VMVlllMXc4QUZBK0hGMk45VXFiNE1kN0diakg0QjVpZlFnSGtEWTQKZ0JCOTRDUm9iQmowWnF6MVJ6TU1HdFBQUnJUeUJZSTZmaENBOEluTUFFQmN0enFlK3c2aFo0c1hWM1B3dTJhMm9lYWtkOE81ejdoKwpFSUJRdkRrdFN3R0k3d1pITEhweDYwU2UyOFM4ZWdDNHNLRDJtaTBuRCt6NVU1cjBaNTRPaDN4NDIrSjlOLzM1bzhiZVkrc252aWg4CmRLSnM1TXltaDBlM0RINVozWDltVGMveHF1R3piUU1YeWdaT3JnVXhZQkNNRmtDR0JscWlJSVFEeU5CQW1ubUp4Q0tRSVlDMEJvSUEKR3I3VUFHTEFvRVVLUWxlYXRMOXFHempYL3VUV25xbnUydHEwcElCbCtjbnM5WEpCbXB4WEhzbFB6aE5rNXpnbUo5SDhzdC83ZGRHUQpXdG0zSUxzM25YcjNTWGIzazR5YkU4bzdrOGtQcG1YM0ppVzNScE83UitXZFkrVTNueFgzcStXMVA0dGRrVmpFSzFYd0MxSUZxN084Cml6Tzg4aElkVm91WHhYejZvd2IxeVB1UGJ6VWFPdWFiQmhCYS9FSTd2d0NBTkIzZkhhMDlIWHNXK24rc2Z2RFJWLzlWOS9HbTlOMUIKRVZVMmtadFo4bHBxZElORlVwTnQ2Z1p6ZWNxeWNMODMvSGtyUWdTVzhaR1VPRzlhZ29nbEY2Nkk0TC9POS93VzEvRTFIc3VFNS9oMgp3TTlxczA1LzNPNWtMZk13bHptdnlMUzNTakczOW5WZ0pDNGE0NXFRUWY3UEFjanduSE9qZHVhWGpHN1pTNmNmSXdBUll2aEppRm1VCkxOOU1sZ1FRbkFHdEJaRG1IMlZQaThZUDVFSmpCakh1Sk1Qb3JUZWhnOVpsQnUwNCtKM09GS20yaFptb0h3Z1VUN05VQUNBUGFnbVgKVmV4R3pRWm1jaUluZXByQjF6ZFkxVUtQTithTzVyZllKaTlpTkR2ZS93NEFDY3lMK1daRktIQW5QRE1QL0JaamtLYjhvdzhnallGZwpQeEI0dWo2QWRMSE1pclF0bXA1Ymt5RVhPeksvczV6eXJ2WHk3MzdQTzBzZDA3NlEyRDRYMmFpTzM2T09hNW1LckZjbjdZYmJ3bzNvCjh5OEF2V3pRQ0dsc0Y3MW1TaERzRFdxZWkyMGJqOS9wU0tHOHUveGJkSnJKbXlUVCtaNktYLzZnd25PNWtyTWl6ZHRNSmFSbWdtc3YKV3FtQUxzWFh2SEQ5OEVrcElGeVNna2RPQmd4Q0lWZ0hWNUdlaEF6ZG93MWlrd0dBdkxGRFdPSG1MNjErdkNrNVhwUk1FRDBBR1NpSApHQ0tNWUxSTjBKaUVJSUI0OERRTU9QV0hlQndZRGlCdDRRZitGbC81MGhnSVA0d0NuazFSejNPdkYzR2FzWTZmZlQ3OC9mQW5CRkNiCm54QjJQUk1CaEpiR2dIdThQRnRCakFHRTFyL0VucnIxTHhGN096em8xQjEyUU1PMU9mZHFkNWRLc2FDdU1PLzM3VzIvVmNaK0dPUzQKdnppaDV0d25xeDZlcXBvNjNUSndKR1hneTFVUGoyenFQN214NTFoWi8rZDFJNmRxSGh6T0dUeFpqZ0MwaUlFSUFOSmowQktMWWtRQQo2VEZJQ3lDQ2dSWUJFR1lnSFlDTURVUVFqeWFhUjE3Yzk3aWpadWJtemw4MkZVVlp4Q2JhbDJmNkZpVHg4dE81aFRrQjZ5UGRKUWtXCmNTWC9kbEU1cnBiM2pXUjNEU3R2enlYZG5aRSttRTE1TUovUlBaUFZPYW02Q1JtVWZITXc3ZEY4ZXNkTTFvQzY2TS9YWmZTVUhOZTgKUkg2T2tydE83cG1iTGlySzhNNUljTWlKdHBJKytQS0QrYjRsbDhDTTZmTnFBRUsxSHdRZzdGVFhGc0NnNmU0OXozcmJ2enF5NDFmbAorVlZPMFJXbWNkdk5sQzEyaWliYm1FUG1pbVliVmJGRmNnZ3BqcmNpem9zbUMyT2toSlBrQVRTdTJNUTI4QTFCRkR2VE4zaXRUMEJaCnFGT0tQNURRNjQ1bUpsNEt0OEJiWHh5SWoxeHBRWXBqbTBWYm1VY2EwK2NsQVlRWjZGOEFNczVpK3FHRnZCcUE4SWNSeWZMTlpBa0EKNGZyQlRzUFFyWWpCRFYrVUtEU1QwSVVod2ZlWnUxTDFER1FBSUx4Z2d3Tkl2NWFqSzlLNDBpWE81R1EyTTlPRm5Pbk9nT0p4Wjhqcwpsa21JK2lGV2RKYk1FZ0R5WktaK0xRQ2hxVDhFQUpXQThGaFFRanhXSWI0Y3BnRVFLNDNIeUVLcllOcm9Ta0ZFRCtsaWxyNjlZUFdjCmVyTzFtUldUWWtKamtEMisvWHBQSWp4b0FrNHVqbTlUeDdZL2lXNmFUbWhTeDZMenJRenA4eThBdld5aXRRZHJFR1luUG9tc1U4ZCsKT0JuZDBNUU9zeUV0ZjV2NmppWFpkRTlUeE1QN2RUNFdLVHhTcG9nT2F6bGNzZ3kyUlZObGhMNGZsUTVBNUdRT1dZSENwU1J6S1NrZwpQS29TQnFvSVJnOUFaTjBneE9jQUNPMGpRd0RTbkFXR0xYNTVrYlBGNUF3c2FZc0RDTVFBUUliQkRzZlFHbWdyalBic2R5TUR3ZnUxCnY5WG9SOGlHQTZOUjhNVXZvQk9CZTUzUXN3RndKMEI4QUhESFY0Q2FuWUdCMmpEOUhBb1FRd1BoQUFKQitubDVBSGx6NExtblh0dzYKb0I4UnQ4NUx1SVBMcmdyd2J3bnorVERJbzJsYllmV3RvOVhEWjlmMW5WajUxWkhTd1MrckJ6K3Y3RCs1K3RHSk5ZTW5OL2Q5WHRSLwpQSFg4Wk5uWTBjMDRnQXdNQkhmSUd4a0lNbWlKeGlCOFlMUWhnNVlBME5DbEdnTUFEVi9hamtVRElHTURHZElIeThDNXB0bTcyODc5CnJqQlhIQnR2bFpFcExwU3lDNVhlZVhKQlliR2RLcElhRmJYN1Y4VWo2dXo3YXRuVnVkUjcwMFdYNXpPNzVoUjM1dVYzNTFLNzU5SnYKUFVucG5wSGVtVlRkSHN1Nk15dnZtcEU5VmljZHZpcjN5RS9pWjJWeHMrU2VlVG4rSlVtZWlhbjg0blRlZXA5bDhmdFcxenpyLytCeAp4NTVGWTB5ZlZ3UFFXRWNiQ0dLUVp2R3JlOC9UQjRjZS9uNUhqWjlqM3J1c2RrZnBIcnYwV21aQ3JYMXNsVk53dFZOaXJrVjBJQ1hRCmd4ekVOWXNPdEk0Skova0dtemlMVEFMOWlnNEVmbjQzK3I0NjlxRTZibGdkMy9YWS8wZkhndDhSOFpZbE0wM2kvS2tlOTQ0MmxoY3EKTEdsSm5PWEZ4dlJCSVM1NG9TeTJLUGJQQnlBanIrQXhwczgzQmFBUUVDSjZkSStCSGpMOGhQclJBNUExT1ZnZlR5K09vWHRlQkNDdApmalRsSCt3dkZtRlBpd1QwY2FERWdEaFNzU0lRUXpPUUVBS0lpdXRIZ2V0bktRQUIzR2hEcU9MUUFJQVMyTXgwTjNxU095M0xpUnJ1ClFsRzQwTUE5bWNZQThtQXFRUXpkb3cyd2pyRisyTXpVcndzZy9Pd0xiZmtINm9mTEtFRjFJTmdTQk51aTlRREVwV2R5NmRuYWFBeEUKUkk4K2liSVAvM3JkbHhmV2tHaHZXTkNXbVpKTXlnUkJUNk5iMVFtNzRTU2JwRjJ6Y1hDeXMxcTZDMDZ5Z1dONERPbnpUd1lnbzVHRwpPbzc4QTJMd1hwQkU3ZXJncGxscFcyZFFoYzFicjFFWU5yYkxUY1FpbTJmcW1oaDJsaGU5a0dPcUVORXpSQXc1MzdSQVFFdEduYzU2CkFBSzRJU2Q3a3BJOFNmSkZERVNSYXcyRTFzaWdma0NJVTZHSjRXUERoNGdBOGlLRDVIbVRDMkVvK2VDbXlEUlRhSm9tSXFWaUFIS3IKUXBwQmgxM2dSMTdnaTFsbzk1Yk9NZGhCR1REYUo2SXp3bkFiNGFKQ3FQSjBobXRobXBZZ2JFd2kyaDJHN1NPREc5MVIrT3g2RUlIbgpkbnlIRjk3eGd6YTkrNGtQK25zZEN2UjZEeGdJa2dqT2ZZYng4bXpHQThRRDRzTnJCdnJ4RjdTakVZamVYTmo0REdtRkhTd3Y5dmlCCm1MM1RqNy9PaTEwQkQ4SGdiaGR3Mnp3NXJTRlc1UWMzTnR6OHJIN2c5TXIrWXlzSGoxWDJuNmg0OUVWQjMrZmxlUHEvV0xOb2xzSVEKbnFGVEZYMm4xdldmcmdBWk9MTWVaUERzaHFGekcwRUd6MjdDUXh5V09IUmgwOUNGemNNWGtZUUFnN2FCREoyckhidFlOM29CU0FpZQpyb29hcFlldlZJTU1YZGtHYzdsdThGTDk0S1VkSUFNWEdrREdMN1dNbk5zK2RxSGg4Y1ZHY0RGOHJuYmtmTjFqOElET3VpY25hOXF5CkZWRnVLb1ZIVHFwbnFseVlveEJrWlhobnBMNFY2VlhZbER6OUxQWEd0T3JXYkVUUGJIclh0UExPZlBiTjJkU084WlQ3MDZyN2s1blgKUjNKdlRLYmRtY3Jybml6cW1vdDlNQXUwbFByTG96SFUrQkpPUVRvblQ4VXJVUXFVUUQ4cDNIeVZVQ1YxWGhWcUxyMTU0c05uOS8vagpjVmZUVkhmTDRKWHRFemZheDY0ZEdMdStmL0oyN2VNYit3QjNSanYzalhZY0dPczgrTGpydmJITzkwSEdPL2VEVEhRZDBMUS9ZNXZZCng3dDJFY2NlRXZ0KzRHSDFWL1pPZDMwdzJMbTc3M2I5NkwwZDZ0c2ZkdjVrNjBhcjRDcmJvTzB1b1R0Y1EydnNBN2JZQkc2MkQ5OWsKRjdtZUt2RXlpK1ZRSk5Hc0JESFRQNG91ZGpIaHVuS0x2YzgvVlBTcmxVUHF1SHRQRWg3TWdaK0pQVThMWnRWK1AvM2M5OXN1VWFiZQoxaVp4M0RlODcxMnVxeW1ydEtQN205T1NuQzBMTE1ILzdwdUYyVkJsenVhcDVxUUllMFl5VVQ5NFM1QWpVd0pDNkJEQ2h3WnBBR1JICmowYkJhV0pOaVFBeHBvOFZOZHJlUE55YUhtSzVJazFzZDhEUDZZYzJwQ0liT21GYm1YNFFSOEEzc1MwMXlJYnFiMHNOUmQvTitQYzAKSHRRK2JQQ211cmZXeUFESGtPYVZIU2xSOXVSSVp6cHM5YlVtd1ZkMk1vdTJwUWNiK1VZVEk2bm8zdDM0VHVJVFVXWGxPYS93bk5jaAozRW53RFFZajdhNHgrRSt6MDU3aHV0VHJZTysrK04vQklBaEQ4Rnd3clhUQmYyNXcwNUVSajBKc2M4WTdmbEJmTXc0Z1lsbklnNUdCCkpRM1JSTXNndUJDR0NFV3M5R0RYa0VyNFRVQWxsRVhMUENEQUl2QVVDeVFlZXBwMnUxYTZGanBHb2FkaEQ4UDNjK1ZvaHo0WFlEdmgKQy9IRkwzQU5iN0pXd3NDQ2tJWkI0SWxzZW9iK2pqQVl6RU9aQWlZTW41SEZwK2RneVJVdzhnU01BaDR0ZStTcnRSczJ5ODNvTlBxSwo3OUROdi9NRnQyUk8rcjZoUDc1eGlIeFRNZjZFL3pzL3B6RzVVSUFwUXhxbTVlM3pVUTBTa3YwSzByc1dEQktUK3M3VHVmcnFsUklCCk9WWEVTT0F0S3hCUzVXai9GOTdYakphMzhBSVBsNExwaHdURWs4bW5adkdwR1R5cWdrTkp3QjlnRUcwTEVSWUNnTVNrTEJCQUhIU0IKSmlMNkVNNGFRMHRqQWxJbWlnblhZd3NDRFZFdzhIQlRYU3VQWGhYSDAyMFRGcjFTRVBHTU1MMUNrUnZVRDVvTUJMZUd1ZFdnK1VBZwpjTlhNWXh0UlA2OEdJS3o3cDhYWVFEN2NWdFQ5Z3dBazlLZ0g5d2VLZHNlRjd3dnhiUmF5ZC9IWk5kNDhlT0NHaUZQbXo2djcwWTZxClU3L2Qxbk42YmUvbk9iMkhpL3VQVlBZZHEzajBlUWtSUUM5cG9FVVpoUFJEQkpBMmV2ckJid0w2QUFBTm5hOGFQS2M1WG43b1BFRFAKdHRFTE5TQTRpWWJQMXcxZHJBZnB2MWc5Y0ducjRLWGE0U3YxdzFkMmdBeGQzajUwdVdIb0l0d2hQM3lwWWZEQzlwSExPOEFqSDUzWgoybmUyWnFxei92d1BDa29EbzhMdDA5SUZKWm5pUW9Xd0tJMmJrMnNobHdvTFZhZHZKQS9QcDEyZlRMMjNrTncxS2JzekZYTi9XbjczClNmcnRtYlR1NmVUdThaVHVxWXg3czZydXFZTE82YlFIVCtNZVRNbUdKa3RqZDBqTkpBbkNyRXhlUWFxZ1NNbFBUeGVWZ0lzMFVZN0MKWTVVdk5Xclh1a0oxenc5SE94b2VkK3daNzNoLzZ1YUJ4OWNQamx3K05OYlpQSGFqRldTMHF3VUVYWTkwTmc5M05NRU5YNTE3WVlrSQpUbTdjRGN0Rm5idkdPdHBIcjdlQm44YVp2TGxyN0ZvYmVNcElWM3R2UisyVCs0ZHUvbjU3R2QrdTBpbXl5am1peGkyeXhqVnNzMlBJCkJ2dXd0ZlpScTIyaXhPYmhJdE93V0hKU0FDazAxRHpLeThUTksyR1Q0dlp3VXU4eklKN3dHNDlETzBlUmdhSnZUOFhjbVM1OHBPWjcKcnhhLzVoNXJrVUF6Y1lwMDg1N3ErdEY3VzZ1ZHpZT3NWa2lkbUhJN3N4QUxTcXcxUlc3SGpMZGhSQnJYZnA0UElKdytTRC9QcWRCbwpBUlJqUVFtMG9BWTRtMmNtK0gya0NQbU5wODBhYzNLSU1YMTBBSUluVHlVNDBPTEJWN0l0T1FiclZsbEVFaThCSUNJRk5GL3p0cVlLCmQvTU1Oek1WTnRnbXdaNFJZMDBKZ2Flckd0Rm4wVGNsdnJ2eG5jUW4vdjBBUXMzUnVzb05MY3llSHU1QWg4VXFXKzE3b1Q4Q3VqQisKSGV5UkdpcHBveWNlZzV2d0htMGNDQUFDWG53K2dQUURhemtFQUVFRGFRRUUwV084em1WdzAzaDV5NkRNQTZJRGtONzVwbG40emNXaQpzNHRHUHhpQU5PSXhCcEJaaWNDOGxBQ2diQnhBS01BOXlFQWdHSUN5SVlBMEJrSUF5b3Z5TEZ3WTN4b1Y1MEpic2NLTTlLNDU5ZHNQCm91cG1ZL2NZZXVKL0xTeit0OFdZT0M5SWt6cXM4VWs4a0ZEemVudC9NblVGaS93dW5mTDJwYk9GUC91Z21MTThXY3lRQzB3TCtPUWsKVENxYVlZWm9KUXRyOThIMFEwTHJYOGtBUUJ4U0tvZVV6aVduWVJVZ3pRT01nMVdQRmpFUWNnK3VIKzFJYU0xa1JhUWZQUUJ4M0lGNApLcldzMFFYcFIyc2dqRDZvbmRsMXZUYWEyZERFTG1rY1FIaWhDRHNSREJ1TmlLMTJvVUFKc1dzeC9jQ1JQekRZMW5laFo4TlNBQUw2CkFRSDZRUUR5RmV6MXg2SnRndFlaQ0p0ODJBU0xQWjVBUDQwK1BIZ09Cb0NPTDc4bDFHZC9hOU1mRlpKZitIbDk0QUhla1ZmbDdiWTkKd3FOMlgrMjZPMStzN3oyN3R1L0xvdDRqQlFOSDFnNGMzZFI3ZEUzdmlkSys0MlVnL1NmS0RmTWlBeGt5eUxnckNBczZLOE5nL1F2YwpnNG1uR2dSY0FBTU5Zb3RpOEpSNDdLQU1EWURPYng4KzN6QjR2bkhvUXRQSWhSMGdveGNiVU5CTjhJQ2VzOVVEbCtzZlhkZ0dNblIxCkI3b2V2dGJRLzdlU2YxdVRtQ2xTeXR4WHBuT0xaT3hjQmE4MG4xZVE5dTJFbUQyL0xKMVJLKzdOeUcvT0tEdW0wKy9NcWJvbmxMY20KVXp2Rzg3dG5jKzR0QUFuRjM1bVIzSnBXM0hvU002UXU2cHhkTzZGTy9kRW5pYlRFSkRlbDBxOUF4YzFUOGZPVHVSa3FmcTZTVjZEaQpGV1dLeTJJZGt1WGNwTUhMelZQZE80Rjd4cTUrZi9qS0xqZ2E4ZnFINE9mWTlmMVk0UElXT3VrQ3ErNjBUZDZFQjErZzVTM05CbmpvCm9YMElROFJGTWJTVU50TFZpSGEvUDdxODdkbWpENGRQSDJxVUJxOTA0R3owak4vZ0hyM2VMV0t0YytocXg3QlNwNWg4bTVoMHN3Z3UKSmN5YkpmT3o5UEVqU1VVbTl1YlNyYmxEb3dsamFtQWRRQjhBSUhBUjFUMFpjWE1jL0FTUkRhc2xPdy83dkdYdC80YXZ0ME1NeTBUYwpXQ2hWUC9qM1hUVkZiSHF3SXluRmxoSGpaSlZBWHhadXowb2dBc2hBUDBzQkNJaUJhS0JGTVVTTU5WVmlUUSt6WmdSYVUrTzV0aFZpCnAyME9qQXh3anpGOVVHeEk2RnNaZnNkckJRQXVGbUhFaXdCRWZMQ200UmQ4bzR0c2Z5RHgrMTBJNzRBanZkaUJsZ0tZWmJraTJJRVIKUnJRTE1jYnZpNys3OFozRUozNWRBQkVmVEFRUTJoMEdONGhoaTFub2ZtdFNPUHJudnhCQXhNK0RLd2Y5S1lnR0lnQUlXeElsbkhlQgp6bDBub29lSUlYd2hERnNMMHkxakdRS0lEaGV6OE5JTzBneGlqYWJZbzkvYXJIMmlKdTcwVkJCd0FVLzFZbVdBYUFDa293L2UwNE8xCk5oUE91eUM2eDBBL2NQQ1BFWUNRZ1ZBekVBSVEzNndBbnc4RURJUkNCQkNmbWEzVGo2NElCRk9pS0ZNLzIyN2w4RHAxK1hKTHNpbUgKc21JK1pmOTg1RDlQWmVWL1d3eDk4NkpneDQwOURXOVF4N1g4ekR1ZFNpY3gzbjJUUW50N1gzUFF6U3UxbnN1VHZPaVpJa29Pbnl3WApVQlFDVXBhV1BpclU3QXpvZzhJeGxYTkpRRFlxTGtrSkxyQW9lYVEwWS9xZ29OWnBQa2xsWUNEOEtBeUQ0UFF4aUltbm04WTBIaTRWCmVOamFRWVhhNk03ellydXRnekZpa0c2REdPR0FNSGhHR0dFMEl0cnRoUUFFNkdPZ0h4R25VY3h0ZVNHQXNENW9PQTBJQVlpd0RWN2YKUU9BbU5nTWFBUWdiZ2RnY0tOb2Q2Vi92elc5eGRxNFgrbFNEanhIcHNldkRxdGFlMDJ0N2pwYytPckdtNzNCRjM2Y2JoNDVXRGg2dgo2RDI2Q2djUUhoeEFmWit2UnVuL29veVlKUTFrM0JXRUFhanYxTWIrMDV0QWtJUlFoclJWSDlRRE5IUytDZ1VZU0xOd2RuNGpxZytCCmV3WXZiZ1VadVZBL2ZMNU9VeGE2c0EyYkd3VG5Sd01iZ2ZTZjNRR2NOSEN1b2Vma3R2NnpqWSt2N3JyK3ZkZzZXUVJ3ajVKVGxzN0wKbDNIelU0VXJrMjBrQ1o3cmxOMkRxZmRuVWp1bTQrL05TVHNuRlErZTVOK2FMdTJlTGV5WXpybnhSSDU3Vm5GL0llUDJRbnJIazh6dQpwOUVkSSt1bmdJRWVxZXl5VkZaSjZkNTVVbEVXMEUrNkNCYUJVb1U1eVp3OHVYdHB1cWhJSmNqMko2ZWQvRVdGdW5mLzQ2NEd3SlRICk4zWmdGN3ZnWkdxai9oNXdQMWJzYVIyOXZoTnI2OW1GZmd1UU5ISVZLd1hoL1VOWWNXajAyaTZRNFk2VzBhNzIvaXZicCsrMFBMMTEKOENjYkZjV3U0TCs5dEp3VHU0b2RXZVFTa3U4UWxPc1VudWtZSzdPTWlhS0VCekFVSWUvNCt6T2ozZDV5b2ZQejBxWm1JNGZVb1RkRwpvbTlQQVFBQjhTUThtQU1HQWdDS3ZEVUJJaGxUaC8zZ1U5RTd0dUgwS0I5S1BJOFNSVE1KT1BFZmhYTjkrOS9iVnVGS2luQ2lKOXViClMyeFlFWFptQ2RhVXBLOExJQWZtSWdZeXVFY2ZRRklyV3JnMXc5K01GR2hGbHRyUjBpeEljWmJVSUdQNmFBQkVUckJuUk5qU0EyMW8Kd2RiVVFHdWFyeTBkZlBISEdIKzdQeDlBQkhsbzlZTjluUWZ5Mzh0Vi9rRVdkY2pKSXQwUy9Jb1dDM1FGdnVDSlZuaWhXdEM3Rzk5cApBSTZYZWFubkFBZ0xvYmxIMDgyamN3K0swVk4wMGJwSE8vRVoxWFdRYkxBQ0Q1RkVtc0NoejdvZy9Ud1hRSW5Zbmk5d0ozWU9sM2JSCmlnMnN3TXdFSVFJSXhKV3FPYVNkelFTZ1VlRWVJaTU0SWVoZ3lRVFdRZGRJUXVnYUFZaUREU3JFOWNNenk4R0NUclNBSXcyUldsQUkKUE5MUUIwMEFNZ2krR1Y0TElOUVloTTBId3A2SUF3aUVDQ0M4RkVSY0YrUFNzM2RXYjFxWTJrUmptVEFwcGxhbXBqSnJsMmZTWGJEWgoyWmcrL3dMUXk4U1lPTThObkRXUXNGTWR0RjBkM1hReFpBMkZac3BhL2phRi9rNm0xR2xtZXJ1WUpSZVFjNFcwZEQ0bFJVQkw0cE96CnRPNUJ4SUcxSDAzSUVpNVpCbVZEVmZDcE1oNGxDYXBvaGNxWVB2b0Ewak9Ra0p5QjluWjVVN05Rd0RYcWQ4WkxSQVpOMHhCQUJnWkMKMThSSnpXaDdGd0tRcDh0YWp1czZPTW9aUmR2NGpCOE5oczhINHJOcllQQm1aMnpERjRvR1FPd2Qyc0lQSFBmc3pZZGpENThQSUxRTApqQWdnUC80ZTNFQllON1IyTFF3REVKcDhpTTMrZ1dVaGNLZkFwU1ZBdUV2QXF4SnhLb1BZdFhzMzFULzhjdDN3NXl0N1B5a2JPRnc1CmVMaW0vN05OL1VkVzlSMHI2Z1U1dnZyUjhaVW9mU2RXRWRNUDZFUElBS0FQbGlVTFFxZVc2SThtOUFBUjI0Q0d6bGFCREorckJzRjMKaDhFQmllY2FRWWJQTjRBTW5kc3hkSzYrLzF3ZENIWU5iNElNbnEzRE0zNXgyK2k1YXBEeEMzV0RYOExOL0kvUDEvZDl2dm40ZHI5MQo0VkdSOXVuSjdMeFVmcFpTWEpnaEtvaWcrY1UyLzJmSm1Ecmgxa1RPbFdsWjkyeGl6OU9renZHc2UwK1U5eWF5NEFTZ0o5SGQwOG83ClQxZDFMdVJmbnBUZm1sZzdxYzYvMGlzTDN4aTdJaXBMa0pzbXlvM21wZWZ4aTFLNDJhbjhZcFVnQTVhQ1BNcVR1Um1wd215ZlpVWGYKMzdCUjNmT3IwYzdha2V1Tms3ZmFocSsyamx5RkpSK0VHQ3g3VVRYbzhmV0RNSnAyWmd4QUNFYVllUENTRC81RWRIUDQrcDdoYS92RwpiclROM1d0OWRLeXVPcHk3aVI5UUxRd3Y1VVFVZVlUbU9QbG5PQVJrT0VVbU95WkVtOFg0bVVaNE1lVUpsTENnYi90YnYrMGVkZkZoCjZ1aXpxSnRQZys1TVNPN094ZDkrRW5OekNpU3Vld1lrOXRZMHVJNGZWa2Y5OWJMSFd5RytkSDZvYVdvd001NzF1bThTSjBnOXRIT2kKKzRQZGxldmNhWkdXeStLZExKSnNhQWsyMUpTbDlMTWtnQmp4dXVVd1FyOEk4U1lSTlBZMEdlUUlJOGlHRmdRdXdLdGhLbG9TUU9ERAoyTUFwT05FZUZ2bnU1bmxXNUhBclNnQkExVkpmL004QkVCYnRFbysycE9ITTNCVXEraWlJMys3QXpMRWtTK3hvY1VCSTltUU5WbDZHCkxDaExnZU9WQVdSOEovWjAySmlNZ2xxdHRZM014UFpxaEtSRlhvY0FJTTJTRmk0YlIzb0NDTGhZOUpSVFI2MTdVT0FSRmtzQWlIQmkKRjl3cEJoQ2prUW9BRUdZZ1ZBZlNsSGFNQUlUb28vMkpsM21nbkR4WldTRG9jQzVpTFVkYjBkSHNTOWNXZFJDQU5FZTQ0NkJCdTlsaAp0UHJSQ01ub0FVWVMwaFdFOEJjRUQwT2RRRGlBa0lFTUFLVFZUeWFYa2Y3amc1Vjk5d3JvNXQ4MXA1dWFyVmkyd1RWZ05xb1Jyc3NZCmY3WC9LeThUSStJOFAzQ3lRSHlyT3FSUkhkWDBNTFNTUWw1dVNWMEJBQlFodEh2NmJFdVVlenJQTkJmclgwNFIwbVZjMDNRZXR1Q0YKU2o1WUZFaENISElzaDVTRTNWVHdhWWw4V2dJZ0VWWVcwZ3BKUHp3UVV3MkQ4T1V3SVNXTkNDQjBEZlFqTXVxVjFnR0k2N0VaQmEyRgo0Y0gxZzgwMjFCV0JjUHBvTjN6Qm8weGh3NUNCZTdUUkhIRktBQkMyM2IwV3VBY0Y2TWVMMXdyb2c4WWVQZ2RBZm1LMEIzNi9BWUNXCk1wQ0lEYmQ5d1JQZ3VUdDhlTmlPTURaNHIyYWhlNVBBc1NxY1hiTnI0N3FCcSt1SHZpenYvVXYrd0djbGc4ZldnUFFmTFhsME5MZnYKZUc3ZjBaTGVvMnY2ajhHZWFHSUdqcThDV1pSQk1Fc3NpaEdYdy9DcGlTQURaOWFqM3FDK1UrdUlnUWFDTFVId1NQbkJNMXN3RE5XQQphUHFIWUFWbzAvREZ5cEZMbTRldmJBRVp1N3B4L0hybFpHZjF6TTF0VDI3V1BibTVIV1RtUnYzVFcxVWdDOTAxNmp1MWN6ZTJxdTgxCnFlODNmM1dzNUplcmZOZEZLaE5jc2xJRmVUSmVSakk3VyttaGpIV0pTVHgrTjNOUUxidjNSSFZyVnRVNW8reWFrZCtla2R5ZGpPc2UKVm5WUHBkMmFBL3BSM255UzNqR1YyVHViTXFsT3VkSWRHN014d3lSWTRwOG5GZVVBN3NoRStYbnNYSVZucm9wWHBPQ29WUHpjTlA1YQo2Q0ZoZHFUNXlyVlJxVTl1L2J1NnYybjZUdFBNbmZieEc2M3dHUGJielJOZHJTampuZkNrRGpTdEVaN2FnWFgyakY1dnd3SkxRYWdECjJyajdCMVdNSG5mc0c3aXkvekdjYjdTOTkzQjlaUUMvMmllc3l0ZDNKUys0MkRNZzM4MHZ5eVVvM1RWU2FoOGJ5b3oySWNlRVVTTEMKV1VuMkptYkN1cC9tREk2a2RLbER1a2VrdCtiQ3I0OGwzSmtGREVJQUF2b0JBVGRqKzlUUlp3Wjg2R21DTjhYaERHa0VJeUtFNUdkago0dk9uL2JucTRiMWp0L2R0S3lvUVdrZ3Mzb3F4SmlYYU1qVzd2VjRlUU1UcnBhSnZtbmpBRndkbXBBMHQyTUkwME1JMDJKb1NCbXM4ClJ2UkJBYisxb1laemJWYkovSDZiNVBjcnRtV1JKU2tJNU9zQ1NLK3FRZmlPdDZZbDJiR2s5dVlTTzFhMFBRTmpDaVhXamlJeDFnL3gKWFl5ejZLOWVBVUMyMmpjeStLZHBYd2Y2aHRnRWJXVWFndVlsb3ArNjN5N3hlZkEvQWxFL1JBQVpCSjZHd1pDNjBIVWgwbWRSQUdFWApjUDBMSVFhSUIvS0ZtVU1FRUtvRFlTVWZGVklPY1cwTGo1NSttRGtjNkJWVTF6RmtFRkUvQ0VBSU4wVDk2UGxHV3hreXFQM29oTFNFCmhMREFOVElVOURId0hpQzhDRVM4QU80QjRkRFRRSDczMFlicloxSkkxSGNZdExmTVNHKzNla1ROUnpXcG94c052OWYvbFplTUVYR2UKbi9tb0JyZ0tGZ2wzeUkrRmI2V1RscHN4VE1ua04vMWQ3V2ZuTnloOHMzbWtUTThWY21nZ3FvSzlYTWFqeUxsa0dXWWRQUUJ4U2ZFOApVeVZ2ZVE1L1JUYkVEVG1PVDVFSUtJYnUwUU9RMWtEYWFZbzZBT0ZCNVI5akFPRXg0WHRXODloVklIcnJWdUFlakQ3YWFJcEFlTDJIClVCeUNhMXN3K3U3UkRvbkdEc1RBZyszL0FpS0JYY21lVFNBaVRqT21uMTFJUDg4SGtLOEkzb21OaE42TGVvQUFmWXdOaEMrSGlUM1IKOEVQNGR0aE8rRVp3SjUrN3cxOVVIZTdhdEc5OWJlZmZNb2ErWE4zemNlbmdwNnQ3UDh0L2RMamcwWkhpUjBjTCs0NFY5Qjh2N2p1Ngo2dEduWlgxSFMxRU1HTlIzUXBQK3oxZnA1VVc5UVFZR2VuU3F2Ty8wbXY0emF3Zk9yaHM4VndGK2dvQ2JRK2NyaHM2dkg3bFFPWDZsCmRxYWpjYmFyYmE1cjkyem5IdlZYTmVxdmFwODlxRis0MXpCL3UzSHVWc3YwamRhcHJwMzlGMm9mbmF2cE9iWHQ3b21xbTU5dHVmNlgKVFpmL2MvM0ZQNjQvOWZPdEovOWo2MmMvV1AvblEydCtzN1B3bDgwRlA2bkxhY2dOYVlqeldobVNMWFBQU1JYbEpna0tzenhMcExhSgowcURjK000aDJWZFBGTjNUMG50UGttODlTYmt3bHZKZ1B1SFdSUHF0U2F3TmFEci94b0tpYzBMMmNLcGtZQzdueUhVQlB5M0NORndxClRsZDY1MlY2RnFRTFY4bTRlU3JQakRUQnlneHhhVEkzVlNYSVV2RktVZ1VGU242bTFEVW5SeHg3K2xmVmZSY2ErczhkSEx6dzN1T08KQXhOZGg4WTc5eis1OWY3OG5ROFc3bitnN25sZi9mQ2d1bmVmK3RGZWRmK2VoUWNmTFR6NDRkUDczNXU5ZTJqeTVwN0hYUzFqblkwZwpjQVZOZTlJRm12ZzhjcTE1K0dyVDFJMDlROWQyOTF6Yzl1eGgyOTMvVjUzbmJGOGRHTG5HMTJPdDBMK2M3MXZNOXNsekQweHpDWXUzCkNndWlSZmhSNDhMb0ljTFhCWllPMHNEQi92eXYxSXJyazNHM3BxVjNwcU52VE1iZmZnSUM5SU9xUVZGZEV4RWRqNU1HMWRGL3VPNzcKcHAvdk8wbEJwR0FSWFJSRFQzSjlMVWptNFRmV2VYRGlYdFhRdFE4YVZoVnhtS0VPZExrVkUvWUFMYXFmRndLSWFDQmp4NkNBWDFtUwp3cUJSS0hCcHpJRUp6V0ZMQTJRSk4zNndCa0MwR0N0YXFCMHR6Y2RwdjVmRFhtdEtzams1d0pJS2owdzNWb0x0aXdCRS9OWUgrckdqCnhMc3dVMjFNazZ4WFNCeW9Na2M2bWdLQS9TdjBBV1R3THNaWjlGZXZEQ0R0a2Fnd3hGZkcxNzlnNFFkcmd0WlVnN0JqNTRHQlVFRUkKTTlEaW4wY0hJRDNvU0l6MWcwamt6RXpDWnY5b28wV1BHMTEzYmFRZk5PMFFsWGFnZmdCOUFGK1FnUXdBUkVRUDBVQ29aMGlqSCt5NQpDRUM2RlN2dHdwWjJWVXVuSHl5YVhWMEdTMkI0RnRVUFB2R1pHTTNqbHdBUTN4eWFEREFJQnhBS21obXR0VkU2dmcvLy8vM0hobE9mCnlKYVRTV1RLdDVqVU4vZTd4NmpqZC8yckF2VHFNU0xPODdNQUFCVFZ1QkFIbnpnUlcyOWhha3FoTDZPVDN4TFlXcy9PYjBzSlN1VlIKbGV3VnlWeXlpa3RKOFNRbndyVXRCQ0NOZ1NDQUlJOUlLbS9xYW45NmpSK3RTa1F1NHByS2VTU3BnS0pyRWpJTWZBQTBFS0VJcEFRQQpFcE1Yai80QVJoandqaUFtaUNrZ2hNR0c4Q1pCUHpvQTRUTitpUFRSOURYcjZ3ZC9RVlQ3TVFDUU4zY0hvQThJdHZLRkhmTXUyZ05QCnZZREhuUzRPSUQveFFRQWdiRHFpSVlDMEMyRzd0U2VDd1FBRFlXZUJOV0lkMEhVaTluYlVHTVRoNy9CeDM3VTVkK1BkbzdVakp6WSsKK25QWndOL1dEaDFlMzNka1RlOW5aVDJIeXg0ZUtlLzVyQnhjUC9wc1ZkL2hsVGlBREF5RUE4akFRTS9aS1lZd1JBVFE4T24xRTljcQpwenEyUExteGRiNjdkdUZPUGNqVDIzWGdHdHd6ZWIxcTlOS20vdE1iN2gxWmUrMVBKVi8rUitiaEh5VC92cW5vVi9XRkgyM0syVitTCjFxQkszaFFqS1EyTXp2Y0t6K0pKMDlnU3VXTnN2R1ZVSkNNaWxCd2V2Q0lTeE91ZGFPR2JFUjRtUWR4dmhiTk53bHhNZ2oxZmkzUTAKQ1VxMnM4M2dweWs5Y3BPRnVRbWNWWG1lYTJPWk1TblNUWEY5TStrM3h1UHVUU2JmbnBGMlQ4WDB6S1ZlR2xmZG1WZmVlQnozWUVyYQpQVlBZQ1FjaDVvK3BWMzk4MWN0TXNmTGRXS1VvTGRGTG1jM09TaEtYeHJJTDg5aUZLbEcyZ2wyRW9TY2RBQ2laa3djd2xNTExTT1lsCnB6clVGWGpsRlBtbXIvVGRzRHB3emZyby9NcjQ0dnFVaXVhc3ZOMUZ4ZDliWC82enV2Vi8zRlg1dC9lM0hQdW82dVJQdDEzNWVPT04KdzlWZm5kb3hlTGtaUUdlcWUrZnN2ZmFuUGJ1ZlBUeWs3bjBQWmFIbjRPeTl2VlBkN1JNM2Q0NWRxeHZyMmoxOHEzbXF1NjdqMTV2SwpCYUlTanZlYUlQY05ZcjkxUXA5VkhLOENkOTgweDZBb1ZxQWZLUVFBS01RbXlNckVnYnZ6eDlXVDZ2QjdNM0dkSTdJN003NzNobUN4CkIxdnpRclVmRkhCVE5hb09XSC9JMzhRMnhDd3gwalRlMHlhY3k1Q0tTVkVPSnR5VFAyOEJZaHUvc1hYZytzRmllVEw0enJOaXdVR0kKeGdCeVlpVXVCU0FVNGowSUxvQTRJQWI2Z2IrbGhUa3dZMjBvNEFId0hrdy9rYkJQeUlnK0tCYWtPSHZ6VUd0NmlBTWoyNTZlWlVFTgpzR0g1c1paclRrMy9XZ0RTYkdMU2xqcUFmbXpKY1k2VU1IdEtPSnB6QTI3YVVlRG50eWJyNElLajVCOE1JQ3ZUTUJBY1FOb1BBRWRMCk96S2kzU3dTUEcwVGVRNHlucjJDYXlmM3NFb0VkK0tyWUM5VEFTS3NjTUdEM0JmVmo1Tm04cUVtQUQwR0lRSklzL2lGclk2aC9lMmEKK2cyMitPWEp6Q1VBU0xjZjNoaEE2QjVjUHppZU1BQ2hPWVRZMnBaNVBvb1dOOFJPWjBPK0dNY0FRRml4QjI2QVI4L0MrQUtqZXdXOQpzcENtVVJwRWFKbVBEQVRMVHZSTURrMnpFS1o5QmFnZkFvQlMvdkt6RGNmL0pLV3hMRWpVMTVqMDd4NXlqWGttMlExSCt4aC90Zi92CmpCRXBOREYrNUQ4bWFOU2hjWXcvSVFvY0w5azRGUTkrTms5SkdxeEpwSGVwYjFsUTNuVm4wWjR1dE1nQ3BIeGFzcWVwaWtkSjVaQlMKK1hRcEJpQXBEaUNrSHhBeHBURFlyRGJHNW51UmxvZjhhSnU1eTlNNXkrVThVM2lXNnVJQno4VU1CTWNJNlFDa1F0d1JrVkx4TEFvZwpwQjhJSUdMaFJ6Zmp4MzB6MnFZT0thUDVGZHdwQm51RFlBUFFPcTdiQm16ME0zYVF1d1pBc0oyWjUxR0hEb2ZIQWlFbDRNQlNFSWlRClV5L21OWW80amFqcWc4bzJlSkJqQW9UN0FnUUg4QVFLRCtMeEYybFd2cEIrOE9EUEpaU0NnSVIyZWJsdDlSRzA4amg3d2ZzR2VMWUYKZXV3SG40MHRydlozYnQrUW12WFZwK3NtVHBUZitWUHh3TW1Lci82YVAvelhjbkRQZzA5V1AveDBaZi9Sa29IRGhYMmY1ZlovbWp0MApwT0RSc2RVOVI0cEJlbytWUERwZUNuNzJIc002bzQ4VkRSNWZPWFJpMWNEUmxVTkhWbzRlTFI4NVVqYjQ2ZXFCbzZzSGpwY05uaWlICkxVRmZsZzJjS2g4NFd6NTBmdTNrNWJLNXp2WHE3czNxN3VwbjNkVlBiMjZadWJicDhZVzFENCt0dXZWeDBZV2Y1eDMvTVA4L20vTSsKV3FOcVQwdXNTNGpKRDBuTTlJcFhzT1BqN2VOQ0dGSDhkNE9jWHhmYm12RE5UZnpOVFh6TlRiek1USVFzRTY2NWlkRHFOUy9iYi91NwptWVFDMy9DK0hTVjRJMHI0WnBUNDdSaWZaYkgrcGduZ085NlBtdUJMVGZTalNiMm84YjRzU2FCVklvOFVMR1p4VWpqcFdieVNORzZPClVweWJ4TXVSZWFTbnVFcFZWNmRTZXRYUmQ2WUJldVJYeDJLN0oyUVA1bkt1VE9aMHprYmZHcFVOenFaZEhha1lVSmQrZmplUUdaTnAKRmlielVpbUZHUm04N0F6M3ZGUjJYaHEvS0UyWW44TExUUFVzU2hFV1N3WDV5YnpjTkc2ZW5KT2Q2MWVlNVp5VHdrdFRjc29VN3V2awo3cVV5dHhLSlEzbWlZMW1NWFhxYzllWm9pL1hoekxKUVJuRW9veWpjckNEU29pREtxaURSc1RDRlhacnJVN1l5dkd5OXBHeHJhbGx6CjBibzk1UnQvWEZuK20rMGJEcjlYYy9HWERUYy8zdjdnYU4zUXVmcko2NDBUOS9iTlBHaWVlN0JOUGJKLzhuejd1a0RiRWcvUFRlS28KdGQ0K0FFQ3JQWG1yK043Snp1R0I1SVJBZXJJL05kcm5iYkhOTWxmSjZZblVvYWN4RHlaamI4MGwzVkRIM1IrUHVUMFRjMmNjU0NqbAp4a3o4OVpuSU8ycnZqdEhZU1hYSzZYTmMwMURwYTJFaVpyU2ZXVXd3T2N5TEdlN0xDcmMxNGJXdktsRDNONDljM1AyNG83bjM4Z2ZLCnNBZ1hVNG1qWmFRVldXRkpsamhieFFEck9ORVZidVl5UjRxR1BwaCtZTk9QQVgzd216aUFqT2xEL0MzaUVSRkpCbTNVeE1CSnhKUXcKMjNkaVhLbkp0dFJnbHFtZk5UM09raDY2YUt6b1VSYlVDSE5LT1BocFFZMHlwMFNDbjFaMHVKU0dWWnZDSEptUmpveFlSM3FpQzFOcApSMHAySUNVNU1SUEF5OEs1aGZSSVcwYThnMW1pT1NtTStBbnhXQysyK3d6Rm5nd0paVStPdGxnT3B6L0R3VVcwQ1BDTzREWGh5OUlpClVLRUxCWHdZSzNJdzJtK1BCOXlFb2NXWW1ZWmEwVUl0cVNFZ05veHdyT0lGKzZVc1RjRm5DSEplTGp2OXVlVFplTHQ2WWMvMDAyM1AKbmxVOWUxcS9NTi93N09tT1p3dTFUK2RxMWVyNitmbktwMU03Sm9lcko0WTJUNDlXZzB3T2J4N3RXOS8vb096aGd5MDk5emM5ZXJoNQo0RkZkMTVXdFgzeFM4OHZ2YnlyUGl1SlpKRHVZUnJneFk5MllzTlBaZ1NhMVdoSHJhcFlNKzUyaGZ1RFlROWl2QXdjU3l0MlpVaGN6CmxRc2owNFdSNWNRS2Q2U0Zlckl5WEVqWnp2UXdWNHJjamFwd0E0K2txdGowRElRTVR6cWFub3pLSVZwYk1ISkJQRmdsYkdZK3VIQTMKelJUUk4vRHArVnk2bkcrZXlHR2xlakt4QVlhMFZHeVBsZWFRQ2dHalFNZ3NGTkNMZUxROEhpTlhaRjRnc3NnUm1HVndHUG5vekhZKwpLNTNQU3VPQkMzcU9nQUZzbEluM0F5SHVJTUY0c3NEbktlS2JyUlZabGJNdG9nV01WVUpHc1lDYXcyTVZnNWNDQVkrRTc4aktGVm9XCmdsZm1zb3A1WmlVODh5SXNCVHhnTDRzQ0VOeGIyT3Zud0Y1c3MyUlBsZ3g4RWpoaWthbmltYWU3MDVMQlRWZFNPdCtzNkcrL3lQbjgKOHhRVzA0UkYrYTRwMmVSOXQxeDFZcXM2cnRyd2UvMGJEL2ppWHp4R2JkZFlwbU9iMUVsNzRCTWhHbmFpY3lSQW5zUTJxbU5hMUJGdwpTdlZDNHM3cHBOYlp1Q1pBQ25WSWt6cDZsenF1ZlNxc2ZpNnBmVWJTREFjNVJtaWV0VWdNUDhhTEV0MzB6U1NtYVQ2bUVWc0NhMXlJCmJhQ1RscGxSM3FGUjNuQ3hOcHQvVnEzMEJiS0J3MzQ0VkNXWERMdVY4WDFlMnRwUE11eVBwaXFETGZMeTdJNzliZk9sWFpLUG95amYKRjVxbDg2bFozSGRVMnBVeUdBTURZZDNRY0RvaWNSY1lzY1pETFBid1ZxVHlUZE1NQXU0MElSenBwU3NDNFFkY2FINmxBOUJHdkFNYQpkZjlvQ2p6QVFMcGRYYlhFSUFDQkN4RzN3WXNIU3o0Z1hydzJJbGtRWXFCK3ZqNkFjUDBRUzBFZ29hSmRmT2RkWWxFMTMzTTd6NlV4CldMUWpRTkF1WU85SWoxeHo0WThIaGs2cysrcS9Ddm8rMjN6dms1V1BEaGNOL2JYazRlSDhSMGRod01WWGg0c2VIbDd6NkVqbG95TlYKRHovTjZmMHN2Kzh3Z0ZGNTM1RTFENCtzQkJoNmVMU3c1MFRldzgvendjOEh4MEFLZW82WDlKMWNEYmd6ZWJGdzhuTHBrK3RsYzEwYgo1bTVXVG5ac0dMcTBwdmRNNmUxUDFwLytXY0h2ZHlaL2Y2TjBkMkZTblNKcFZYQlVKaTg0bUJFaVd1N3I5aDJ1N2VzZTVpYnVkQk4zCnNva0grVFcydFltN2xZa0hFSStEaVkvamE0SE9id1M1dmgzR05vMFVMdy96TmczM0pZZjdVY01DS0JFQjVLaEFTa3d3SlQ2WWtSaEkKUy9DbnhQbVI0d09va2lDNkxKZ2hCd2toUjBmUTQ4UG9DU0hVdUVCS2RMaFpmSmhGRE85dE1admtrc0xOenVLWEpiT3pGY0xNRkhHaApuSjBSVFBFWC9malA1ZjN6a3A3eHVPN2gzTnN6a3M2QjhOdUQ2WStlbEhiUHkyNU9abHlkS0J4WEsyLzBScmhreFRCaU04VFpHZHpDCkZHNXVFajhyV1ppcjR1Y3F1RGtTZmw2Y2Q1R1Nsd2MzdzN2bVpIcm01ZktMNU93c1lDeVZWNUZTcUVnVEZxb0F2SVNGT2I1bEdjS0sKZE1HYVhQK1NMTitjVEovc1RPL2NUTy84TEovQ0xPL2lMTzlTa0F4aGFScS9PSVZkS0hNdGxEZ1V4TnJrUlpybmhUR3pReGpaSWN5TQpNUE0wZ0tkRTF3eVZJTHNncUtROHRyeWhNSC8vaHRLZjdGajl1NTBWdjlsZVVlVEZ5ZloweStkNkZQQUZwWHhSQ1p0VHhCY20yUWY0CmtDSURhWWtCOUREM2J6bDVlQ2xYUDFKTGVxWmk3a3hHM253U2YzMDI0ZDVrOHJYSjBJZFBGRGNuWXU5UEsyNm9nN3VHRSs2cmMwYWUKY2xYcjNML2pIYnNpeG9jVkc4Q0lEcUpFQnJCaXdIOElwOWVFRXRmb29jdDFUKyszakZ4dTdMdlNldS9DandJYy9jeVh4VHF5b3JpTwptZVlyRXB3c0pJNnNHSHRxb3J1bDdMOGJRTVNkWXNSWTBpS3Q2V0gyOUJBN01raVFPVWxveDRvMkl5a2NTTkdMaHhLRTRrZ05jYUtGCmdwOE9sR0RnSjJ0U3ZCTlRiaytUMmpHU2JPa1NDeko0MlFoYlpvUWRyQXdsMmNMdGJ4SWdGUXVTdnhVNTFBNlN5UEJ6YWo2dEVYMVEKckNsZVZtUmZPMW9ZNEpRREk5R2FIR3ROam9aL21TVXJTWXVQYkFhdlkwc0xzS2VIV3BQQ0xaYUZXNXRHZ1F1NHFrV09zNlZJckNrKwpYTE9ZSjlQVkRadDhBa1hML2IzSm9RSFcwYUV1NFlGT29mNE9jUkhzeEJoZVVod3ZXY3BQa1hySUpTNHFPVHNuWFZTUTdWT2M1N3V5Ck1LQzB3SDl0TWJlNndxOW1nMC9kRmxIemRzOWYvekwwWVcvNU0vVzJod01WSC8vbjJteXAzSmtTN1VvR3lrbDJwa1c0TUVLZ2daaHkKRjViTXpTTEoyU3dhem9hbUo3aVlLVjJaRVc2c01IdFRxYWRabml1bDBKMlZiRWVXZTVobnV6TGs0TnJEVE9YT1ZIbXcwdG1zTEhkRwpoaXN0ZzgxU3dWSE8rSUJtVmdiSExKTnJuc1d4UzNOaHBuQXNGRnlMSkU5R09zODhBM3RNQWFBRG11dWpYZHZDS2pIQUxveDBBU3RIClpGWXNNbHNsWUpaeUdTVmNaaEhtbFVKZ0YwOWFpUWVsbUVNdkZabVZDbGg1YktyS1lMY1hYc1hoVzJRSXpBdjU5SzN1eTZ1RVZ0a0EKUUJ4cXFvOTVvUXN0bVcyV3hyRkFIenNUNEl4clhzSzNYT25ES3ZCbTVuc3g4cndZT1Q2c3ZBQ3JnaEM3a25ESDBsQzNyREMzWEpBNApmcW5NWjIyQ2NGVU1yMUFpWGlrVjVFb0YyU0FLNzF5cE1GUHVsUlBIVWNWNXBwMzZmeldYTG13aHJmaVdCWlZzYWYzZEF5NksrYWdtCmVGS1ZNUkcrMlJpVEFzWDRrWnJINzN3VzFid1EwUWdQRTAzWUJYL0c3WHdhM1F3N2lHT2hIbUJpWURWRkhkYWdqbXhWeS9aT2g5YkQKaTZoMllLYkhzZHZWU2UyR3I2bjMra2FmUlBONW9GRVdpVEZsWGkxTEFNalppZ1VBcFBKVDRnRGlrSlFRSWhCQVdOZXpxUUsxUENNRApoVnB0cXd3K2Z1MUhWMzVSOFpuYzdzZnV5L0k5VmlTS21HSWlnQXdZOUxVQWhLTUhQUXkvcVFjZ29vU0lBTktPU1lRQThuU3BJQUpJCnR4Q0dBUWhGeUtuSEkvQUVOdG9HTHJ6NHNBSFppOWNLOU9NajJBVjg0OC9mNzhmYmh3S3VrWGlXQXRDaStsa1VRTWhBUWNMdmVYblcKQjN1M0NYbDFZcTlLbm10N0FIdERESy9tN0I5Mzk1MnM3ZjFiYnY4bmEzcysyZEw5NTZLQlk4VURIK2NENkR6OHRLRG5rMVZmZmJybQpxMC9MN24xYWNPOUkxdjFqYWJjUHI3cDN0TFRuV0dIdmtaeSt6N0lIL2xZNCtyZnl4MzlaMS9mcCtvSEQ2OGRPYnBpNVdEbDdmZU5zCng5cXA2eVVUVnd2dS9hMzQrdTl5ajM4djg3ZmJWWWRLNUZVSnNibThBS210aUUzMXQzMlRTek54b1ptNE1VdzhhU2FlWkdnZHRzMGIKSXJzM3hJNXZlbnU4RzhCZkZpeFlGaXg4TjlqcjNSQ2VhUUNmRk9oRkNmR2hoSHBSZ3Zoa0h6NVZ6R2VJQmZSd0lUVk1RQWtWVU1LRgpwQ2dST2Q2Ykt2T2xxWHlvd2I2MEVEOWF1Qjh0MG84YTQwK0xEMlJJZzFteU1FWjhCRE14bkNFSlpTUUcwK0pDelNRaFpqSGN0OFJ1Cjd6ckpQTE5TZVdVcHZBS1pJRU1oeUVubDUwYVpSZGo3cnM2K054VTF2Q0M1T0ozV3FaWjJQY3U2cTA3cWVxSzROUXIzd1BlcE15YWUKeVh4WFM5OEpTUXNzbHJGekVnVDVpWUlDS1RkWHhzMUxGUldDcFBCelVnVjVpWUowbVNBVHZLeENrSmNzS2tnVEY4azVtVW1pTEptbgpESHlENVBpdXl2RXJBc3JKRkplbENVclN4Ym5admtYWlBpWFpQaXV6ZlZabmU1ZGxlWlZuaU1yVCtPV1o0bFdaWHJDZEtNdDdGZmdWCk1CTlFVYVpYU2JwM1JhcDRyVXEwSmtWUUp1T1VKcmdWeERqbFJEdG1oNWtYQkRNeWZjbEpUaVorL0RkQ2hHLzdoekI5WSszRmlVNXUKYWU2OGJEWTNteWVJdC9QMk5nMzFwOGFFTUlQTlRhais1ZnNxcDlSeGQ4WWxOeWRpN2p4TjdKaE91aitydkRFcnV6a2VkM3RhZW0wdQo2dTZ3OUtaNjliT0Y2RzAvNVh4TDdQVk9ZSWg1dkM4OTBvOFM1VStORG1YRUEyV0t3VmV5aWZqMHJ5dlZQZldQcjlTT1hLc1p1MTEvCi9GZE40RnZOelR5Uy9tYWtoMDBlaXhUc2JKbm9iSkVDR0VUUWp4NkFsc3J6QVlUYlF2Y3dJL3FnT0ZqRm0xSDhMY2hSZG1RcEFJU0YKcWRpVzRXOU9pckNpUmk4YU05TndnQnNzVVNDV2xHaExjcXdGS2NhYUhPeEFqd0s0c2FDRTJ2OS82dDREdXFrcmE5Z1dZQnNYMVZ2VgozSHRWYjVaN2szdnZ2Y2k5Z0RIRzlONGhRRWlmVE9wTXltU1NtV1NTRUhxdjdwUUVDSVJxWTRPN2pRR0RRZis1dXJaeHNNUE01TS8zCmZ1KzMxck8wcnFTcjY2c3J3WG0wejk1bmM4TnNlZUUyL0hBcmJxZ2xIZzU4eUJwTklDcmdrQlFMWmpTUEh1TElpWjZvRjdNbXBHY3kKTDZyUE9MR1dyR2lnV2RaSUpKOFJiTUVLSWQ0dlJ2VFNJdHRwa2RoQ0lTVFd6Q0FTRzFZd1lPSnhXMGE0QXhSank0aTBvWWZaTWtQdApvWEE3VnBpRmFiQWpGbWtEUi9NWUVyR05yMDYzTmtqT2cyZXpPSmc1QmhueDJDWTg5bXdPTmh0c0kwd0RoRFhUbkVOam8wWTRNb3VECkdZS24yS2dCanN4Z296TUJYQWJOQm9mTklhbzViQUxnTWcxczJIUUhQclI2aGZqcXRibFBkRXR1dDlkOThsNVZjbENpaUJQaHhBaHoKNGNTU2J3Rm9rRDJhYVlObTJiR1RIYzNqWExFWUFTOWF5RTl4NTRlNnNCTmRlRUV1dkhnN05CSUloQXVlQXRTSGdKM2x3YzBUOFBJOQppQm1yVWhHM1RNZ3BGYkJMQk93eWdKQlREaER3Y29YY1NnRTNCeHpLQlUwV211YzRjMUxkZVpXay9RaTVHU0l1VWZrMWtjU2pqOURrCkFTc1M4VElrNXRrU3ZsYktxNUp5YTRCUmlmZzVBTktyeEx3Y0FIanRid29RVnE3Z2x3cVJVbS9IMUxlMkZlLzdidG5wVTVWblR0WmUKUEYvOHkrWEt0aHZ6YmwydnVudW5acUIzVWMrOTJzRyt4UThmTEh6MGNOSGprU1ZQSGk5NU9yb004T3paMHFkUGx6eCtzdWpKNk9MSApvM1VqVHhZOGVicHc5T215SjZQTFJrZFhQbjYwVFBkMDdlampWWUNIdzR1ZlBDWjJmdlpzOGRNSFc4NjBGRmhaTUhBYXlvSU0zdlZJCmVSYXhSaGV6NVVVLytNT1pxaG92RjZEUUxib2d2WlpGYkFhS05zRkl4TWJSU0gwN2p0RE5PczBXWGZER0oyRWJIc1pzZmhLMFZoZTcKalZBbGZ5S2hHMGpHbzdDMXowTDBuZTJuWmVxWi9OOFdvTWRQRjZkN3A4bjBxeDE2d01uakFqUldCcThYb0RHYkFUdEk4SXBBNktONQpzc05aZHA5NHdVdEVhTHdZeWhJWUZYa3c0Z0hUYXBEZW5JZ21xV1BUVzJSaDEzOHJRUHA1cm1rUXVxNGdIWWdJQ0UwVm9MRnM2RW5KClFHUzhoN0NmTlFDWmNDMEpxVUZ5MFRyU2ZzZ09wa0JsU05lWmNLRC9SSUNtMm8vblJOem8xMFZoaEFOSlhsT0xOaWpkZGlya1M5MkYKcXhUQzVjRk9TejlkditUT2tab2JQMlIxN00xcDIxMTVjOS84dHNObDdYdHkrL1pXZEIwcGI5OVgyTFpYUytUOUhDeTd2YStvYlgveAp2YU9WUXdjSysvZVhkTzByN2RoTHpJTDFOcGNPL1Z4MC8zcitrNHVsUGZYYWEzdnltdjlXc0h0bjN0dlY4YlhSM3JsS29aVHI3OHhVCm1CdTRvaFJiaUdLRFVPelFHUTdZVEVmYm1TcDdBNVd6aWRxZDV1TkNVem5UWks0TW1RQlZDa3psUXFxbmhBRjB4MC9JOUhkbitMdlIKL2R5WWdUSzZSazdUS0trYUZWV2pOQXRSVUlNVWpDQWxLOFNURlVhTXUyaVFGK2JyalhwNm8wb3ZST0VOSzlSWWdCY2U2STJIZUdIQgp3SUc4TUEwUm4rQkVlbkhpUFBFWUpScmp5WWxYNHRGcWJvd1hQMHJJOUhVeTVNVzdaYVNJcWxKa3hRblNyRmkzOUN4WmNib2dLM0NtCnA5ZktONHI2bjJqdjZDTE85U2RlZTVMWTJwMXhkVENpN1g3RzNhZDV3N3JBc0VYcDFQQmtVYnJHSXprYnVJdDdacVk0UDFsWUVDOG8KVEpZVHljNFpidW41TGlrRkxsa1o3dGtab2dKZ1B5RWlRckJ5aGJuSm9peGdQTWtDYmJxME9FOWRBZFFuVnprL3o3TUdLQTRoT3ZKeQpJRHBBYm9qd2o2b3dXNlhOVWhhQS9iTVZwQkpWWk1yS01tUWwrbjNLTXFTNW1iSzhIS1UyVjFXWW95ek1raGRreXZJenBIbHBzZ0pBCnFxTEkzeUpSeFk1VGNTTEFkWGFnMnFzNFRxR1dvZ1I3WWJLck5NemF5eE1POVVZaUE5aCtHSVhtdDMzWHZMNGhJRDBKbCs5SDNkSWwKL2p5Y2NITWs4ZXI5Mk1zajBkZEdFcTROSjE3VFpReDJoYS80dXcxVkVrRlJBWVAwNUlSNFFVRktMTlFMRFE5Z2hmbWhVWjU0bERYRgo4K01WRmJxdTdRUG5heDc4dE9KTzQ1elJHMjkrOGVjVmppeGZBYmVZcUlySEkyMDVTVlo0dEEwN2ZKTDkvS29YMkcveGJ3WG9SYWFvCkR3blhMTktCNjJlUGhGc3pvcHlRR0Jjc3pvNFo3TUFLdDBSOHA4V2FxSnduZ2xKNndRSkhCbjh4M0pMUUNGOEhLTkFSMVRoaXhGcC8KK2d5a0tLQStsbmlJQlJabWhVV1l3OFIwbFJPWHlJeTJnZUltQkdpS0EwMVZId0lnV3hab0VKK2xzc0tVbHFqQ0NsTmJ3djdtck1DSgpQQ1N5Tjhoa0p2S1RKbVBCQ0xISEk0a1NkOHpMQmxkWXdncWlvUmdVWms2VFdqTEJPUWVHZWlZTVAxNGtkK1h3Y0l5QlV5d1FHS1ZUCllCcUZqeHJ5SUJOejFCaHNjRm5HWElnSjRNRXNBSWRGWnpOcDRKWUxNV0FtaFlzYm95d2psR21Lc2N3Z3VpRUdHL0E1eGp5cW9TME0KeTV6d0hac0N1M3VybitrVy9mempvdmQyRklSSlVwUTJjYzVJakJPVVFLUUJjV0tjdURFT25CZ0JwOXlXa2VnQUFkZUp0V1BFT2lOUgo3cGkrUmgzTmw3Q0xBU0tzVUlBVWlyQmlZbmFKWFNGbEZ4TGd4VEoyaVp4VEt1ZVVLN2dWQUNtblJNU2E3OEhLVS9BS1JYaTJPMWJpCndVKzNSNVAxODBkcFFrN1d1QUNOT1pDQVhVVE9SaEZHeFNsMlJ3c0VlQ0d4UGlFdlI4akxGWEMwUUxNay9BcXdteHVXNTQ1UHZPckYKdkdad1ZoNUlscHlmc1dOVjFaUFJkWWYyWi96em02RFBQb3Y1Y0dmY1c1dkNYMXNidG5hKzM1SXlyNFZGUGxXWnl1cHM3OVE0UlZxOApNaVBSTXoxQmxSSXJqd3NYUmdTNWFQd2NOQ3FsUmlXUDhsTnFQRVZxZ2EyWHdORlg3T1lqRkNnbFZtcVp2VUprcTVZNWUwcWRWQko3CnRkeFdJZWI3U1dCM053clZsR0dCOERtNDhaK0Y4U01oS3dtVG1Lb0lmeXhUVmVQbEFoUzBRUmU2Q1RqTmFQakdaNW9OdXNpdDQ3TmoKK3Zaa1lVUTI4V2pvT2wyRXZybEU4RHFkWnVPem9EVWptalZQb2pZU0R3YXVCWWIwTFBLM2M1dW1uc24vVlFFaXA4Q3kvYk5rK2hwNApVb0FreEJUWWhBQ04yNHcrSDBqSXpSY3hjM3lSU2lVZGJLUjRRRkZpTE16RHpKOFVvS2thTkRrQzlKOEwwT1Q2cnpFQm11akc5UUlpCnQ1V2tBK2w3blM0ZWIyM3h2QzNHcjJ2QkZwTGFCQnhvVElDSVhCODl3dFdFL1l5SGYwajc4WmFQeVEzcFFCUDI4d0tUWldqQ2VGVGkKN1NyQ2I0aHQ0bEMvSVVCS3lRWWY4ZHN5cDlVcTBldEt5WGFsdzhMWGFsY0ErN241ci96ZWc2V2Rld3ZiOXBUZDNGOStiVS91blQzYQplN3NxOWZaVDFMNjd1R05QK2IxOTVWMzdpdS90eTd1M1AvUHV5ZHlCNXBKSEYrYysrb2xvWW5yeFgxVzdYczE2dnk2NktpWWxXUm1rCjVJbnNqUjM1RkZlY0lrWXBTcGlpdHFhNDI4MFNPczJXdXBrcFBXaWVBcnEzRzFYdGF1WXBOSE9YME1RQUVVMENrTkFWWW9aS1NGT0kKVGZ5bFpvRXlXb0NFNWljRzBIMGtrSzhVOWhORENpbWtrTE04RlV3dkJkTlh3UXFRTVlQRXpFQlBPRklGaFNsWm9RcW1Sa0VQVVRFagp2YUI0SHlSWlJVK1NtOFdLWm9kNUdBUjVHQVI2R1BwN0dQcTZHM2c1elFnQU9GSUNIU2dCZGhRZmw1bitiZ1orNWhTQmtzN01raWFuCmlrcmloUVhKc3R3RVFWYUdwREJEbEJjclMzVmsrMnQyL2kxOVlEU3RUNWZmcjB2cmYxTGE5NlQ4cmk2di9ycGZjR1VxTlR6Ukl5ZFMKVlJRdnlzN3l5RXdVRXFHamRGRldxaUF0MFQwdHpqWXhIby9MeEpJUzhLUW9xN1FreXpRdG1RM3RucVVWRktTSWNtTnM2alI4clMrYQpHR2FaRTh6TjEvQ0t3TjB3aThJb20xSkF0RzFKckgxWmduTjVzbHRGcWtjbElGczJKMGRlbFMycnpBYUdKQ3NGbHBhdEtNcFJGdWNBCkt5SW96NVFXcFV2eTB5V0VEMlhKODFNa09jbnlyR1I1aG85TnVCQU44RUQ4SFZrS2Uwam9Tbk5Xd0lJQXRrZW9oVGlBNysrRnhQb2cKQ1FGNE1OZUFLVnJ4U2QzUWNITGI0OVRMRHlKdmpDWmZmUmp6eTNEVXhhSFlEaUlQT3FWTlY5RFRwMXoybWVzTVI3V0JkeWdTckdJSApxMW4rdm5DSW5CL2h5NDd5TXcxU29oRktQTUNlNHJPcHNGVFhzYlcvZGRGUXk3cVJ5MnU3NnBkMS9iSzJKaXZYZ1I1cEM4ZlpjWk90CnNIaWdRWGFjaEFuN21TeEFMOGpOYi9HaTYwekxGUFVoaWZiMU9ucHcvazhYVmx5NXV1RHE5WXJMRitkZHZGaDQ4M3JWalV1MTA5SjIKdmJUalZzVzk5cmxkZDZvSjJtdnUzcTV1djE1NXRpVjMzNjc4UCs4b0swN09sRm1IT0VHQkxwakdDU1ZxMzZ6UllIdWVueDBlQU9TRApTSXNHRCtLeS8xYUFnRC9aNG1FOGhxOGRKOGdPRDdSRy9LeFpQbzU0aURrYTlBSjhKQkJnZ1drQWxuZ29DZGcyUjBQNFNMQUY1bXVKCkJmTll3WHc0d0JMMzQwSnFMalBBSElxMmhUMXRrU2h6ZXJCR0ZYLy95U0tacXlXS0dkTjVGSVl4MTlvQzUzSU0yU2dWb3V1THE5bFUKTnNLQ1lETVlvWUpiQ0RGQk1ETVVwNks0S1FEQmpERzJLY3FlRFRZUXpBUkJHUWlDMEdrUUg0SzUwR3dlTk1zYWhpM3BtSi9VNGk4ZgpoQTQvcm5nNnV1eHMvYUxOaTBvanBjbENQTllkam5kSDR6eXdlQnMwdzgwcTJwR2Q0SXlrNU1ZbGZ2SnV5ZC9lSy8zc3JRV2Z2MWY0Cjl3OUx2dnE0RE54KzhVSHgzejhzKy9LajhxOCtydmpIaHpWZnZWL3o1WHZ6L3Y3bjZzL2ZxZnJyR3hVZjdTejk4TldTRDE4cmZ2K1YKNnIrK1B1Lzl6YXNXRnBTSWtVdzV0MHFBbFUxZTAzbThyRjIvcGpNM2g4aVN4cE9GM0ZTSmVaYU1ueXZsYW9rSkwyeWVsRGRIeENudwpZS2NLZUtsQ1hyYVFyNVZaelprSUhiMGdRRXFiZkJHZUsyTm5mUEgrZ212WEtsd3NqTGkwMlZ5cU9SdUJXVFJURGdyaENBMWlHS0h3CmJBeVp6ZU5RT2RCemdFZE9ZTW5GY0lpS1FiTlJhQmFPek9MaVpPQnRObzRhNGFneEJwdXlVVG9iWlNJc3FuNkR6alhoY1hFSWdkbHMKSmgwY2RxZWRSaGU5a1ZpYWI2b2kvTEZNVlkyWEMxRElocWNSbTBhaU5qMEMwaEN4UlJmK0NwSFFFd3BjWi8yem9GV1gvS3Jma1NibQoyaXN5ck1RNzNDTlBxVXV1UlM0aGtwbkNOenlLWFA4Z2ZDM2hUMEViSHhMVFpGT08vRy9PWjRyNi9BOEtVSDV3SGhBZ0NaSkNUb0ZOCkVxQ3hkWUE4bUxFa3R2UVlOeWhCRHBYSjRXSWdUQzYwV1BDc21KNzRFZ0hTTzlBZklFQ1RwNjRJZHlFaE01cWZCNEhHSFlqczhUNWUKQy9ZY01tbDZUSUE4MXBKRlhzUUtoNVBzUnlIYVFzUnM5TzBzZkdWditramZJUEdXdkQ2eC9YSUJJdTFucWdDOVlEOEFsWENUai9oMQpYL2ttTC9mWHZaMDNsa1d2dUhHaW9tMTNUdmZlNnJadmk0QUczZGxmY25OUEhvQ0kvZXdxdWZaZGR2disvSTVET1hjT3BmZWV5aDA5ClYvSDBmUFg5TTJVM3ZpNDUvVmJXZTlXUjFXSGUwUzVTTWVKbVlXalBvbGh5S0U0QUhzWE5hcGJJM2xUaFFGTTQwcFVPREpVVFZlWk0Ka3p2VHdLM014VXdLY0tYSzNPa0tOeE4vQVRVSUtLMnJzWStMcVpjSDNVL0E4SE9qZW9QZHdMTWlscWVVNGFtZ2U2ck1WR3BUbFhxMgp3cG5wNmNKU3V6S1VMbVlLQnlPWm5ZSGNhcWJTbktMa1U2UVdGTGtWUlc1SmtWa1F0eXByaXE4dEpWQkE4VllhaHdUQ1VlRzh1Q2pMCjJEamJ1RFMzbEJ4eFJvVnZRRzFvMU1LSTJMclE2SVZoTVd1VFV6ZW5wOWRwZ3VkNDIxVDVSU1c2WjhhNDUyYnFVM2FTM1BPU2hUbHgKTG1sYWRwcUNFYTNJM1pyeHpUbi9ieHQ4ZHAySy91SklRUDZybms3cFdYUk5xaklueTYwZ3ppVXZVVldVN0o2U0pDaEw5aXhMVW1URQoyNFdtOEVPenhDV0p5ZHRENW41UnRPMVE1bzRmWXVOV0pGbWxabnZrWmdyejhrVWxFZTQ1V1pLVTdhVUxkbFNXNzZpWSswcngvQzJGCjg5YmxsRzNJcTFxU09HZGhYTlg4eUtxcWtQSVMzOUo4WlJHd3NSVDNuR2lyMG5CK1lRZzdWOFBKQytQbmhadm5hcmhaZ1ZoYWtHVysKeHFZd3dyRTR5cmswMXEwc1FWQ1JKS3BLRWxka3llWm5TTXNUaFprK1ZrRUt2cStJcTdCak9mSk1jRWRUWnhIVlhVbHpVck9jMWFpWApHa253UmhQOWNZM0ZEQmpURkM4ZDFLWGZmcEIrOVg3TTFVZHBWeC9IM0JnaTBvQitIZ203K1NEdi9xamYxcTlkS2RiK1JpSFJXS0NjCkZ5cENBZ0poVFJBYUp1V0crZUlSZ2ZRUU9UZGN6ZkcwcC9oWGgyZmV2N3A0NlB6bTdqTWIrbG9XM2ovN2F0ZTUycDVMYjhXcE5jNUkKbWpVV2IyY2U1c0JMc0VQSEZralUyOC9ZL0JjcExsTjFaeW92dXM2a0YvNWJBZnJ5UGUzVDBlWHZ2Q0hlc1ZYMHh1dktWemZHdkwwago1dlV0NFcrOEVqQXQ3K3lJZVcxejJPWlZmcXNXS3BiVnlGWXVVSzVkN0xWaG1lOC9QazgvMTFvK01ycmtpVzVlZDIvTnhiUHIzbGhmCkhTb0pjb1RqYlprYWU4UmZZQkhod28yd1lZWGF3ekZFMHJlK0Jmb0V0aEN4T2lKZ3F2cVFjSmxpQng1UmlPNkFSRnRRdzIwWmtYYXMKTUh0bTZOU1N0TEdBRUtRaFp3QmZ1RW9XcUo4VkdtT05wRmtoeVVSM05yWXZEMWJhY0FOdFdjR1dUSTBGTTloWEhQSkV0MEprYTRNeQpHRXpjTUtiSTRxdjZ6QVBYTXZkZktkcDNxV3pQNWV6ZGx6TDJYQ3plY3lWMzc5Vzh2Yi9rN0x1V2UvaDI0YkU3UllDajdZWDF0K1llCi82WHcwT1gwM2VjU1Bqc1V0L1hEaU53NVNva3ZUKzlHWmdoQ0JjTTJGNTNKWnMxZzAyWmJzWkJRcGNXM1g2WG9kTFZQZEJYSEQ1YXMKcVM2T0VLYTVNOE9kTFZKdGlXcXZMR0FidCsrczZCdXN2SFkxci9WTTl1WExXZGV2Rjl5K1hkeldWa0xldHJlWEV0dHQycmIyd3ZZNwpSWGM2aXU5MGxMVGZLVzVyTDdyZFZuanpabUhuM2JKNzk0cmFydGJwUnJkVXBLYklPSWxDTEdWaWNaMkpRaXI5K3M1a1VSZ3hFU2JqClZBS2tlS2tFMThyd1BBR2NyZUFWU2ppNUhtaWFtSmVqc0M2Vm1KZDQ0SVhQaTd6R0hHaXNVc3lCRlE4T0lrTHpQMysvOHZ5RkhOekUKeUJwbnN5RUV3UTBnZENhTXppWjhFYU5qT0F2RldFd20zUkkzSmFKcnlHeWdpU1E4eUlRUG16SllzOENlYkM2TkJSdmpIQ3FYVDJmQwpGQmliQVo1aU13M0IvbXptTEI1c3hJT051U3hqUGt3MXg4MVlDQVhsR0NPMFdWeVU5WTVyckM1bXcwaFEzWXQrOEljelZUVmVMa0JoCm0wWWpOOStQV1ArWUNQQnMwUG12ZlJxMjhYSGMxbnVSeTlZN0JWclRtVE1oWXdobldTRUlEMll4TUVZYzIvRndRTWxveUFwZDhPclIKcUkzRVhGalkvM3NSb01KUUxTbEFFeEdnaVF3ZU12WXpJVUR1YUpnQUNYT2x4Z0RSRWFHeEhpeWlXdDZEVHR5ZGRncHNQQWcwbGdQMApud2pRWlB1WmNLQmZDZEJrQjVxbzZwb1FvUEhlWHM5N2hFM1lqNWlvR2x0Q05qY2RELzhBQWRvazlkZ29FNjZWQzUrSGY3eGtPL1h0CkxBZ0Jtc3drRTVwZWdDYlVaNm9BdlpEOVEyNzRpVjlYQ2piN3lkLzBFUzZKZGx2Wi9QWDhqZ1BWSFh0emJuNWJjbWQzV2RmQjh1dmYKWnJidHp1czVYSDU5Vi9ZdnUxTDZUdFFNTjljTW42dnFQRjNZK2szT2wxc3pWbVJFcFVtOTNFMWtEclBjTFNsMjVoUWJTNHFEL1F5UgpxNUdYd0NSSVlLSVVVUUVLb1puVXcxUW9vTG9MYWU0aXVvZmN6QitnTVBXWEdmdEtaL3NBd0liU3hFOW9LaEZUWlZLYVNteW1GSnFxCmhLWnFrWm1YaE9ibmFoTHNiT3h2YStETnA4ZzRGQkdiSXNTSTlDQTNIa1ZtUjFGNUdLbWxwa3BQbGpxSUZ4anBFQlh2bHFDVkI4NEwKamx5ZmtmUk9WZFpmbDJSOXNTYjk2dzFwLzlxY2R1VERqT2F2aXE3dXI3bDVaTUdOd3pVM2psVGZPVlhiMDd4MG9Ibis4TmxGRDg4dQpIVzVaUE5Rd2Y3aXA5bUh6dkx0SDhqOHVGaXpWK0tlNUpTUzQ1YVZMaTFNRUJRbnV1YW5TL0dSRlNxbzhyY2doTmM3TVg4UlVpNjFDCm9teGlRb3pWVWV6b1BLdlVKSGx1bkZ0cWlsSmI1Rm9RNzVJWm85U21LWXVUK0FsSnJPaGtXVVg2a2s4TER0d28rdWxaVHZOb3dUVmQKZHFjdTliWHZRMjJUazEzVGtoVUZTUjZGVWpUMnRacUEvaC9YUHJpMmVPam41Y00vYjNyNHk2YjdQNjhidXJTQlhNNm45OExtcnRZdApIUTJiYjUzWWN2WFFoc3Y3MWpWOHNlbjR4K3YzdkxueW0xZFcvVzNOeWc4WExYK3RiT0htdk9xRlNRdHFZbXJLUTRnRTZqU0pGZ2laCnhqTERCMHYwUjVMVVVMUW5ITzVBVWJuTTluZWE3V1ZsNEc1dDdPUkNkWkxTWEZRME94WEQxaE5SZVdGeGFqVFdCdzhTR05tWk1kM1QKejNRVTN4dE4rMlV3K1pmSGFWZWV4dHdlU0w0eEducWxMNzl0Tkg3ZldVY2pVUkRGMjVmckphUDVlM0lqNUVoSUlEdktEdzFYb2NHKwpjQWd3SVFVMzFCUDFkNlo0SmJnRzkxOWVPbnhwWTMvcnVzRUxpM3NhMTkxdlh0Ti9hV0hERCt0Y2NKa3RFbVhEQm1OemhETW5qcEhPClZBQUFnQUJKUkVGVTVRVUJtdFptU0g1Zld2UlU5U0U1L2tQMStSYXRGVUxoMHVsZ0JPTFFNWFBFak11Y2pTTm0wNExDQmdBd2lyTXgKRXdDT21vQWY4UUNjYVVRTVA2aXBzN1ZwbVZaNDdHako4TVBGejNUVlAvKzQrSU9kODBLRWlRNjBhQ2M0d2c3MXNtY0hXVU1STHdqUQpoQU5OVlI4U29xNmVGY3cxVmJqelE2M3BhbnVHbndzYzRVaUxkR1FGVElzVFN3TndaSVpNTVBZSTV1ZUFoRGloa1h3enBTVkQ0c1QyCnRqQUxjR0NtV3RJMEZpeGZPend3UktrWjFTMlhXTmxZSUNpQ1FNbno3QnY2YXBxR2MwLzFhSnVINWpiZXoyMFl5bXdZS0R2VFY5UTQKV0Z6ZlgzaTZ0NkJob0toeHFPaE1md0dndWIrb3ViK2tkYUNxcWJlOG9idTBkYkRzM1AzUzVvRzgzUmR6Tm55ZzhZbXlnZGhVQ0taegpPQ3cyWW94Q3N5eFFKcC9KNWRIUitDamJveWZTZGJwVlhWM0xUaHhjTUsrb1RPSG83NFlGQzdEVUIwODJwQ2M0OHVoRzFvZ0JoemtiCmpQMFdLQlY4VEVBUkFNQVZPQ3dqSHRPVXp6TGpzMmdBYzRqT1p6RklMR0NPT1d5S21WSmN6S21QSG01Wlh6ZGZqR3ZGZU5HRXFVd1cKSUFKdWtwaVhKMkdYZXJBS0pXaEdsRGlqTnJmNGpkVTFyNjhyV2xGUm1PS1hxVEJQRnlDRkhraTVBQ3VXbUJPTlM4ZjRkYlc4TzY5UQp5QzF3aHpNL2ViZmt3c1VpSHBQT0o5NzRMS2JaYkJ0ekRnZWx3Z3dpZzRxRHplS3laMkFJQlVPSVVKQWVZd0p3enJBcENoeUlQNVBKCm9MQlJLaHVCRVNZTFpURWhoaWtYcCtNc0hzcEVMUGtvZUJhR0tCdzI4YlVFMzBNaVVJZlNhZkJzSGdMK2hORmJMaG9nRnM5Q3RyM28KQjM4NFUxWGo1UUlVc2tFWHRXVWtZcU11K2hVaW5LUForQ1I1eDgrYUpXSmJLd3NZQ0k4SitJWmdPSU5GbjQxVGpXMllkR09hVVFCaQo4UmYzMk5FRVlwcnNRY0FxL1ZvNy84OElFSmtEVkJ4ZUpHRW1pdUZrZHlqSmcwa3M5dlBjWVBRelgrTUNGTzNPQ05ZM3dZZ1ZZd2tDCm9ENnNDQ0VVTFlJbjFrdDhNZlpEV2hGWlJUOG1PdVQ2enYrdEFJbmRWazh3c1RvenlTUUJJbWJCeHBwOFBWOEhpRmdjaUxRZllxRWcKZmFtWFZMQ0tOQjY1Y0NNUUlMMERrUUpFWlA4UXFULzZkdTZleElUWG1BUDV5ZC82L3k5QUUvWkRRZ2lRNEIwdjZTYWw2TlZBankyZgpiNnR0MjdlazdmdUNXLzhxdTdsSEM3anhRODd0NzdPNjk1Y01uNXcvM0Z3OWRMN29sMzlxdjF1ZnVESStNTkhSUzBaVldsS0VPRkdUCjVXeHRKTEdaTFhVd1U3b3d2RnlaM3M0MHVSTlY2a3lUT05MRUxuUzVDMTNoU2xXNm1ubTZtL200bWZpNnpQWjJvVXNuY0tQSko3QTIKOCtJYVNJRGNJRFBka0prdUVNV0JTYkZqemJDM29TaWNaeXBrZE04UVM2OE1XZEM4OElpVnFiRnJzNkozbEVaK3RpTHp4THZsbDcrZQoxNzZ2dXV2bzNKN1RjL3JxNS9TZHJSdSt0SFQweG9wbnQ1WS92Ykg0eWJXRmdLYzNsajY1dk9MaGowdUd6dFlOdGk0WWJBVzNkWDFOCjg3dnJxN3ViRnJlZnJHay9YdE5WdjZqaitMd2IrMHR1SFN5NnViL2diNldXS3pVU3JTd2x5VDAvMWprN1JhQk5FV25qeE5rQWpVZHEKc21kQm9udDZ1aUF6MnowenpTVTFTWmhSNEJvYktVNkpsUmNtS0lxalJHbEo0dlJzdDd4SVdXays1aDNvRkJkYzlTZnR3Zjd5UzdycwpNN3JVSXdPWngzcFQ5bzBrWGRaVmZkS1k2cGFYN0pRY0tjdUprNVI2OGpPLzIxYjgrT2Z0ZDVzcXVwcnFpSGF0emN2N3o2N29iOTNRCmUzNDFvUCtuMVlPWDFnNWYyZkR3bDQwa28yMnI5YXg5MXI3eFdmdW0wZHViUm02c2YzQjEzWU9mRnczOVJMUkM2emk1NHViQnRULzkKYS9XeDl4Wjh1N1g4N1FXVnI4NHRmN1ZxZnI1dmtzWTJ6Tm5JZzBmaHU3T2NCQXc3RmN2WkI3YnpSbXk4MlFvdlRvd2FpL1RHL1lJUQpUeGFGNWZ6bW9kcUh1cFNyZlpuWG55WmZHZzIvMloxeGJsRHpVSmQ4ZmNBRGovR2tDQUt0L0tXb3Y5d3lLZ1NPVnNPaEtqemNHdzBECjZ1TUhCZnF5TlRMRTF4OVBjNTdsRnUwUWV2dk0wb2ZYbDNTMTFuYTNMdXU5VURkNGN0M3dqeXR2bjEvNnAyM3o3YkF3V3lURmhSOUYKalAzL2h3Vm9hb3lFcFA1WTZmSGppUnlHSVJmbWdkL1dHTnNVUWlnY2pNRkd6S2FGaTRGYkV4dzJCbU1ZQUlkTkFSeUVqckZwTUVJbApJaHdRRll3OWJQcE1CNjVwWEpEa3hGSHZrY2RWajBicUxweGZ0RzFEdWFkYmlCV2tzY2ZpN0pId3FRNWtOMTBQTWhJYmVwSVZKRXVKClU1ODZ2YlN0czY3dGJubEg1OXoyOXBxTzI3Vy9RVjM3emRxYnYxUmYrN25xNnFXS0t4ZkxTVm9hSyt0UGxaeHRybXlzTHp6WFhMUG4KbjR0em8rSWNhZDdXekJBYlhNV2h5WUFBalR4ZUxMUGhjMWtVSERQSW1TYysxN080cFMrN3RiZnN3a0JOWTNkRzYwRG0yYjd5cHU2Qwpjd01sZ0piZXdyUDlSWURXUG1LamNhQkFUMkY5bjdhaHZ4QnNOUFJyd1NObkJpck9ESmJVOXhZZHZGSzQ4YzhhZFJDSzRBWUl6R0JBCkZKUTlDNWdCRGdGZjRWaWlKdG9jKzliV3VVOGZyeHZzWC9UZFY1bHpzMm9HUit2U0V0UThDTVdSV1FoTXgxQW1pakJnMkF5QW9qUWMKSjJCanBnRGdvMEJTZ1RxUXRzcEc2U3hrQm9KUitEaUNVVTBmNjFadFhsTXNzU2pRTDNnNFB1ZEYrQXFoUHFRR2hjdXlTMUlMMzlwYQpkZkx3L0xzZGkwZWZMTlBwbG95T0xIendjTTZ6cDh1ZmpHeTllZVdWejk1Ym5CMlZKZVduaS9BcWZYWFltQURwSFdqc2dNNTRxUXM3CldjSlAvUGpQK1djdkZQQmhPZ3Vpd0poWjNqeTdkNy9NL09zdTdZZi95djUwZC83NzM2UisrRzNheDk5bnZMOG5IZkRlN3JUM2RtZTgKOTBNbTRQM2RPWURQL3piWDI0c0pNeWptdUJrUFp1cm55SXg1cUNIZG5CS1NZdnYybDhVZjd5NzQ0SWUwOTNlbHZ2TjE2a2MvYVAveQpyNmpOYjJldytCUWlKUXRCM25JTzBhZlI3SHpSRC81d3Bxb0d5ZFNWY2tpQTlJUnZmaHlpcndJRDI5R3ZkRVN2M1FuN21XTjBvSDBJCllncityWkZTeThWbzRMb3grQkNGTmt2RjRCejFMdEd2eExPUkVLQ1g1RFpOUFJNOXowTFhUY3VMSHZPNytRMEJjakJuajR3dUFnSWsKSnBhQlRuSmpKYm96a2tUTWxPa0VLQm9nb1daSmFQa2VVTEFIRkNWZ2FDVndEcEFiTjFiSVZQV1pFQ0M5QSttRFFHUTdNTDNUL0pZQQpUVWdQR1NpYXVFc1JlNnlaRmlBdUFMS3lYWjhUUFZZazcrRzhCREMrU2hBeDUwVkNib1A5eVo2bWN1Rm1Bc0ZXY3Y1TEtkN29LZDNxCkpkL2hMUjlmMkpDb2JDZENRZDd5TnlmanAzamRWLzZhajJ3bk1CdHdTMEp1VDU3dElnRjNWZEwxbnRMTlBwTHRmdUpYL2NTditZcDIKK0VtMiswaGZVY2cyK25odjhoYXRXNUMyL2RMdWd0dmZsSFY4VzNkalY5a3YzMmZmUGFCOWVMcmlXVk5WLzlHSzQrL2tyOCtKVFpNRgppbGxDbTVtT09NV0JReEZaR2lnY3FHcDNsc3FOSmZVd2xRc21NRkc2VTFYQWVKeE41U0pUbGRqTWszaGt0bHhncGdLUVNUL09wb0YyClJsNldNMlE4UXFIY0VJb2pnRDNUMllXaVZqT0NvcXcwYVc1K2xiNitXN1BDUGwrY3VudFR6dEYzSSt2L2tuanhtK3oySTZYOVRUVVAKTHl3WXViemc4YzkxVDM5ZU9ucDUyZU9MU3g3OXVHajQzSUtoMWdVRHpmUEJEdDFuYXJ0T3p3ZmNPMVZ6NzFUdDNaUHpwOUo1b3VZNQp4d2p1SHEyNWMyaHUrLzdLVzN2S2J2MVFDamkrV2JrbHpuYXVPQy9OSlR2R0l5TlZXUmJubHA4cFRrOFc1azBMY0tBRVZVbVltemJkCnJTeEhVcElpenNqMFNFcm5Sd1E3RjFUOTZjeVNYM1FsamJyY2c0UHBKd2FTamc5bUgzcVFkUEpPZG9PdThQUGVVUHVNUW9la0FFRlcKaEh0bGltUGU5ZjBsNEt5SUJtY05TKytlV1hxdmZrVVgyZEQrN05vSmVzNnRtNkQzL1BwcEdmaHB3K0RGOWZjdmIzeHdaZk9qWDdZKwp2ckYxOU5hMnA3ZTNQN3YxenFNYkd4L2YydnJvMm11M3o4eS9jYlJrVmFxYmhJTEVtVHRIOHF4VHJHeFQrVTdSWEI4eEsxeUdKdnJBCkVVcnpFR2VLdlFIc05POU91L2Jocyt3ckQvT3VQWXUrOWlCcFdGZlIvaUFvdUZaQXNmQm5LMzA0a1o1b21Bb0tDMktGQjdLaUZad1kKRC9Nd1Q5VEhDL0pVY1VNQ21GRnFqcGZMak9CZ0M5WDlpeC9vZW5ZTVgxbmNmNzYycTNGcGYvUDZuc1oxM2VjWGRmMjBMczByM1JXTApjYllJdGNEaUxka1JWdXdJU3p6Y0NpTWczSVZNa1pta01yOG1ZbHJHZWxEbzErSWJUN0locThSZktMWWE0NmZ6K1Y5L21XVEpOaVF5CmVlbUdwdllRQWxQQS83a0lialE5bU1tMHNGQURoRzJDWW5RWW9xRVFEU2dSRHd6R3JGbGNCT1BBaGtrSlZzZE81SS9xbGo1NFdOZDgKcW5MYmlsQ2xRN28xdzljQkNYSkdRKzJab2E1WW5LMlp4cGtWNVlEN0FCMTBSSkx0b0ZnNzFNOE85YkpoQnRreG81endJQ3U2ei82OQpsZmY2SzlZc1NscFU3YmRzb2QraUJiNUw2N3luWmQweThaWTF5dGUyK0wyMVBRaEF6dCs5dVMzdzdWY1ZYLzRsK2RNL0ozMzVhZWpmClBrcTdmWFB4eFd1WjFqUWZCNmEvSmNmWEhBMEtsVWFOak5SNDJIRUoxWUNwMmZOa3JmM2x6UU41VFgzRlRYMkZqVDBsallONWpmMGwKK2tqUGYwVUplSGt6Y0tNK2NLakNjMFBWdTM3TVd2V0J1MWVBQThvMUlES0hnTmF3Nk9DNkViRTB6TmlPTTd1Mnl2UFdqU1dQSHEwZgplYm82SmNIT2tvc3phV3dXamMvbG1jQW9rRE9FeGFUaUdJdVFUbzRCanRDbUJVRzU1aWdFb2VBek5SMTVVUHJHNm1xcFZZbVFteXJpCkZFdjVKYTVvc3BDMTBOT3lxaVF6NU5OM0szODZ2K0NacnVyeDZQeUJ3U1ZuVGxlc1hla2ZGbXpqYkl0ak5QQnA0anlFN3F0bWYvSkoKMVBDaldwMXUyWlVMUzkvZG5CTXZXeWpDMHBUbStSSk92cFJUSk9FVnVxRnBJdk5NRVR2T0hac3JSRXErZW1mK3hlWkNIb09CMHhtVwpLR1hOdTNHdGc4WEVSZWd0YlJrb0FwZWlaVEMvcWJkOHl1VWFvMkdnTERySEdZUHBmRGFOTUFPVWh1SEF2MmNEODZ0YW9XcnNxMndZCnlHM3RMejNYWDlIWUMzWXVBWGUvdjVJUEkzUTJsOHFGWnUvMGlOV0Y2eVZqaWdyOEd5TDB1Y1pUbWJvbnlWUUZlYW1JRUJJVHZKR28KZXcvYU1oQzZSaGU3ZVpkUHZqVU1FVE9EZEF0ckh1WGpQNlgxZFM5NjhtQjU4OG5hU0M4Yk5zT1l3V0Z5bVFiZU5zNGpjV3QxL2d0MAo0VHVlaHYvMis1cXFKdjh6YU5ZUnVkdEVUR3ZkYU5nYWhFWDhSb0lSSXlkTDlzalQyc0t3WEFtVFdQZlpEVW9RUVBybG0vV3RUTWRtCndTWUZnY2pjb0tsTWxoNFJuUENjS1hzU0pxUXZDaHZuZWV3SElHV21UaUJqWlV6d213SkVCSUhHdTdYclhXZHN3ZWdKOVpsc1ArTWwKWUdQelg2UUFLVVJiRk1KWHhvdS9ObnRLdDVIelg2VG8vSllBVGRnUHlWUUJlc0dCZkJTdmp6MGkydTR0QnJldnFNVmJ2Q1JicGNydApjdWNQa3FSL1B2OWQ5ZDA5eFIzL1NyejVYZHBBaS9iaDVaejJBNFhIZGhUdVNFdE9zVlc1enJMblVCeHhBekdYNm0xSlZiblE1UkthClZHd3FFQmxMQldacU54TmZNZDNMamFaeXBNcWNHSEpubHN5SkxuR2xpUVEwc1dDMkN0aVBpNUhVeXNDZGErQ0N6SEtrVTZ4cE0yMXcKaXAyZGdhc25SeDdqN2wzZzc3YzRPZlRWeXFTUGx1WWMrenpsN0E4Rk4wL082V3FzSGpwWC9lUnk3Yk1yTmM4dXozbDBidFdEMW1WRApUUXQ3NitkMW5hNjZkNnI4M3FuU3U2ZUxPMCtVNmltL2U3S0NZS0xiL09scXZmclUzRDA1VDgrWTdreHZQeWRxT283T0l6aGMzWDV3ClR0dStpcHU3UzI5OFh3eTQvcmVZelJGT0MzM0UyVzQ1c1lMTWNHRnVobWRoZ25QYVZQVWhpWkptWnJya3BBbnlRcVRwOFlyMFBIRm0KdUVWTXBHTlc1ZGMvMS95a1N6MzlJT3ZnVVBtSmtieGovUVduSDJnUER1V2NmbFI4N1ZuTzJvWndTKzk4WVY2OHV0U0RIclVsczBJdgpjQXZ1bnE3cnFsL1MzYmlpcDJuMUN3STAyWDVleXBvSnVzK3VuS0RuN0lhK0g1ZjNuRi9lM2JwaDhLZlZ1anViR2orcGlNQTVTVGF1CkNUYjJhWTVXK1k3T0VSeXBBZ21YNC9GKzdQQmdLQ0tFR3dWK2NLS3FoSXByblRXRHVpVzl1cXJCWjJsbnUzMzlxeDBvZUNRY0Vva2sKdVVQZS9wd2tIenhJZ25qTCtSRis5SWhBczFBdlBOeUxIZXFQUmFyd0JFOWM2WTBreStqQnRjbUpmM3NsbyszTVlsMzdSbDNuaHY2TApOYjNubDk1dFdOUFpzdUxTcVZvWHBwOEZOZG5PSXBLMEgxS0FKaUkzZjZBQVRVNDZuc3lObnlzKy9GTWtGekxFSWJvbDF5Qnp0ZWFyCmZkcnZqNVo5MTVBM1BZMlowL0o5Yy9MbkI1TFh2QjRTbmVwZ1pXZEdvODFpTXN4NE9JSkRISERMUTRpTURUQ29sK1NLbXVyTEg0L1cKUFJ5dWFENDFaMzF0Z2NJNjJJNFJic21Jc2tWakxaRm9LMWFvTFpSbXdmS3l3Z1NPL0NBK0k5aUJFMmVGcVN5b1hnSitXSGZ2bGlWMQpIdFlvaGNlaVdLSm1sbXdpODJOYVVKWVJEaHR6TVRNT0NuNU1tMkRRYkhBWGJQQ1pCcFlzWXdjY1lwdFFyQ0ZLZEtCdFQvOEtYK2RVClIyYW9PUmJBZ3dQaWZPS2VQcTBUT3BpakNBTkRqTE9xcFMxOVpVQ0FnTUcwREJRMzk1WDlQZ0ZxSFFBanRMYTVINHozMnZydXZKYisKOHRiK21wUHRsYzFkR1Q4MHB5OTdKVURpeVlZUktodEhZZGdNUXd5NWlERk9ON1RFRE1VTzdIWExZMzJWRGpoaXlPUE5DSTV6WGJURgpmK1ZyQVN0M3hDemJGcnJtOWVqbDI4T1c3ZkJkdVQxOFdxS1RCUnhrQmhIVnc4MGUzWi96d2VZNmQzM2ZDU20yMkFPUGt2RFNjcUx6CnJseWQvMkJrWTF0bjVkYU4vbUVxRjZFTmFnbVpjaGttWU5EbFFNWnMxQWlCWnlBc1V3NHhOaHZ3V0V3cmlLWHhzdmo2N3lrNjNjcEgKVHhiLzJMSm0wK0s2UUpjQ0phOVN3WnNqeGt2RWVKR0lHKzJLWndyTVl6NzljOHE1OHdsYzNCaUJjQzRMV3ZGV0ZPRTkvZm5nU29JTgpjR1ZlTGtDTmc2VkpSVUpnY3VDakpBVUl4WXhKQWFwZTdVVUtVRXRmRVJHVDZ5c0dBdFEwbEwvM2wwSVcwd3hubS9KWXMxOTFqOUdGCnJ5ZktyS1lxd2gvTFZQVjVxUUFSVFVNanlQak41Z2RSR3g5SHJGM3ZISVF5cVF5NktWRFZ2MzhaUFRxNlZxZXJlL2FrNHRuVDZ1SDcKQzRJOGNWTm9OdmhpMjdPZ1cvNjF1ckFWajRMVzZhSzJ2RGlUOVlkUGFmMjMvQWNDSklUaVNRRVNNY2Q2dVU4Vm9QR09ZRk41TGtCRQp1L2h4QVNLZm5lcEFrelJvWElEMHF5RCsxd0pFcXMrNC9SQUNSRUxXaUwyZ1B1UDJzMnBDZ0lEOUtFWGJBQ3JKSytTTWxWcjZHckFmCkg4VmIzckszQWFUOXZDQkE0QzRwT2hNQm5na0JtZ3E1ajUvMFQxN2lOenlGWUh1Yld2YUtwNVJvcktHU2JsT28zdzl3ZStlajVlVmQKKzFJNnZ5elNuYS9zT1ZGNTdJTzhOekxqMGwwbHRoUXJCc1VaTjFBN3NnTGNtVjR1aGg0aXV0S0RvWFpsK1RneWZSeHBuaDQwVHdWVgpvVEtSMkNCS080YmNoYUVVczd5RVZLWHRUSGNnVEJqRjBaQWlNcHNwd2d3RmpuUVBmeXRacHRpdk5paDhmWHp5bmsxaERlK21YZisrCnRQdGtkWDlMMWNERjBxR3JKY00zUzRZdkZRejlXTkRYa24vM2RNNmQ0N21keDdVZFI0dmJEeGNURGVTUEV6M243eHdwYlR0UzNINjAKcE9ONEdmQ2VqbU1FbmNjck92VU5WaWRhaVkxMzFhaCt6dkdhYWVrOE5nOEE3T2ZPa2VvN2grYTJIYWdpQmVqNmQwVy8vRXZiOWwzTwpQMnJVeS95UU9WN0IwUzRsd2NLMFJFVkJxanV4cXVHMFpJbHpFd1VaQ1pMMEJHVktvbjFZbkpGUGtLUXM3MFI3N28rNmhKUERPYWRHClMwNk9GaDYvbjNleVAvdFlYMW45YUZIRFNPVzVaMm5KVytJc1JBbVMvR2gzcmNZeTQvUUh4ZjFOUys2ZHFyMXpZajRRb043bVZhUUEKZFRldjYybGRPMEh2MlhYL09mcVhyQ2JwYmxuVjNiaXE3OEt5L2d1cmVsczNkalV1Nm0rdDdEbTVwRUxORFdWeTBweWQwNTE1SlVMYgphSjZMR3RjbzhXaHYzTThIOXRPd2cvd1JiemJGeHRvMlVweTVPbWJWcC82Wm02Um1HbmRUVnhVZUptQUhpZEhnWURUR2g2WDBSMktDCmNJOGd1ampBVksweERmUXpWS3ROUEFPUkFIQVFGU3ZFbHhPcGdxT3RLZDYyRkdtd2VjRHE5UFNENzFUMFgxcisrUHBHM2IzMTNjMEwKYmplczJybThTR3llejJPRmtJR2Y1K0dmZjU4RS9hTDYvRDRCNnJnKzc3V3RRWHlZamtFd2dsQXEzOVA4ZUwrc3BTY05qUEcvUWRtMApOSGZOYis0cGIrblBhK25MUFhRcGQ5dEhNWnA0SnpwaWhQQXBER2dHZ3daK3dhTThiQmJHcE5qZ0xIdTJUYTFXL3ZPRkJTT2oxWU9QCjVoNDdPbmR1YVpvelgyNkQramtnOFphbWFVNDhqU1VVeXFjbUVaMDZPTWtjcHNZRkMwdlV4STdxVnNpY2VUeVdJUS9ZRE5VS29kT0oKU1ovcElBdlVBVnlJeVdFeEFHQ0REd1poQ0VNWVZBNlRaWUZTZWRBTUc4eFVwMXRSV3h6cHhJem13NkU4eEM4dE5GNm5XeVMwdDhZdwpjSEFqVW9DYStuT0p6SjdCRWlBdVlJajlIUUlFeHZ2NmJrS0F6ajhvQVE3VTBGUFExRnZhT2pDbnBYZk91VUhpdWpWMTUrOCttemwvCmc5SkR4WUk1WmhCS3gzRU93bVJoTEJxUFM3SGlHVUlNQ2hjM21yL0Q2M1JYWmV0d1dVTnZSWDF2U2ZOZ1JXUGZISEErRFgzbDAvTEIKMTdrOG9pVE5CSU5OKys1VmZQYjZmRmNzUThLdEZMTEQ1YnpjS0huK3JUdFZWNjdWcUlWOEhwVmh3VEl4aDFuQWUzRFdMRDdIbU04MQpRMUV6QkdWeU9Ed21rRTV6Smd3eFVSYVRDNXV4bWJOc3dBZUEwZEtqblE3dUtRUWFkUC9Ca2xOSFY4L0xLL1Z6ekJZaTJUSjhqanRlCkllQm1mUDZubXRhV0FnWkVZVnVaZ1lGd3lXdGhUWDFhSUVDRUFnNFdOLzhIQXBRelYwVlVlQ0hFVzBBeE9vTE9Kb3JDVUxQYTliNk4KL1JXTmd6bVRCYWk1TDNmZkw0VXdFQ0RVR0FqUUR0Y29YZVI0aTRiL28weFZuNWNLMEhEWUdsMFVzUXcwc2ZCUDlLYUhvYXZDTVJzRwpTdmk2Mk1QczRjaFMzZFBGVDRjWDZrWTI2a2FXNlVZWC9mRDNQSnpMQUY4SWpHWjhXbFNraTFrL0dyNzJHZkYzcDZqUC8xb0JHcTByCkRNdWZKRUJKdjBPQWZqWDVCUkdIR21OOGg2a0M5TnlCU1B0aHBnQmVJa0NycDJkOFltdXlBSW5kbCtuWE5od1RvTWxCb0RIN0VhNmQKRUNEU2UvU3pYV1JMTDczckFQV1J2a1V3bmYwUVRMczg5SzhEUXBNbHlWLzhscGZvVmJDenQySzdsM0s3cDJ5N1NyclRVL3E2d21OVApXV3hkMjlIczBUTUw3KzRyK01mNmhIeTFqOUJBeGFkNG0xUFV6bFJpVlBOZ3FOeW9FZ2xMTG9mVllyTWdrYW0veU14SFRGVUxtU28zClNPVUV5ZTFnbVp1UnduYW1pRTF4Z1NqMndIc2NETVgrYUVpeVhjcVNHTGRYaTd5K1dodDc1aS81MXc5V2RqZk43Zit4WXZoS3hmM20KMGdmTkZVTU41WDNIaTdvT0ZuUWRLT3plWDl5MXIrak8vaUtpMG41L2NjZkJpbnRIcXU4ZXJlazhNdS9Pb1htZFI0bzZEeE5OTnZSdAp4UWpwdVhPMHJQMUkrZVQrcVpOMXAvTjQxWGk3c2VrZGlQU2VDVHFPVnJjZm5rTTBPRHRZMmI2LzR0WWVJRUNGVjc3T3UvajMvQnRmCkpHNkw1TS96c2txVDVvWkx5c005Y25Ja2M2ZXFEMG1NSURWZldwRGltaG1GUjRSem8zTVhmQUIrSFdmOCtDemw4TU84b3lONWg0WUwKVHp6TVB6NVVjR3lvOU5UajlOM2Q4eTQvcnY3Z2x3akhoSGdILzBUUFVpK0dkbjFLVm45TFNmdlJ1WGZBaVoxYTBOMnd0S3RoK2IzNgpGWGNiVi9hMHJKOHNRSk1kNklYSG53TmVRakpwNTc1emF3ZGExd0R2NlR4VDE5ZXl2dk4wemEzRG1TUG42ajViTFBjeE5FdHpkRWx6Ck5pOXc1U1padVJCTGFlT0pLc2hIeW95V3NpSjgrTkhoU0tnbnhkV2VXS25TV2pqVE9XNld1dzhueG8wZG9lQkVSTUVoM3BDdmkzVmsKTU10WGJ1SWlNaGFiczN5RjVra0IzRlFmTEVMT1VDdjRhajg0VmM3dzhlSkdLZkZZR2Viblp1amxRZ2x4b3dURU9JWi90RHovMXRFNQp1bzYxVDIrdjdyN3lpcDl6aWowYU5PRTlFL3dQQ2RDTmlpMnJmWGtzQmdwakdNZTQ4c09FcG9IU2h2Nzh4Z0VpZjJVYXBxZ1BDWkVVCjNGOENYa3ZJQVRDRzN2SXpuVVhIYnVWdCtuTlVVTHc1SFpzQklTdzJCNEVnSXI4Vmg2ZzRST0ZBVkZkYjlwd3k0WlhyeFRwZDdZT2gKNVlkMkZkZk5DUmViaDlqUVF0ellLUTVvbUMwYVlrRlBjK0JHT2pJaTNuczc3NEd1d29MSkpCS0IyVlFnVlZ3ckNvd2JUd3VackkwaApoZ0I5eWJRUkc1c05ZTExOZ0Y0d1lFTWVqd0daNGp3NisrS1AxWHUrS2JXamhwakRNZVpvVUhwNDFPalRXcUc5TFpHSGdSdVNVMkNrCkFKRVJvTjhuUUdDOEIwZG83QzBneHY3QmZHSXVyQmVnUGROYjFucS9xcjYzcUw1UGUzYW8vTUp3VGNQZE9mOXNUSzdkSEdZbk1XYXkKWjZBNGd1SVVoSUZhY2F3Umh0bVN0d0thQmlvYmh6THIrN01hQnRQcUI5SWJCd3FhNytlZEdjcVpscThPYTFsbVpnaUM0WWhaKy9XQwpmN3hmS1RiUGxuT3JGWGlabWxOMzZhYzExOXVxckJFcTI1VEhSMHc0VERNWU5zRXhGb3d3YUV3VEptSm80MHFQU0hWZnNEWm13OXVKCjZhVmlHN2ZaS05jQTV4RHBSemdNd1ZTWXp6Q3hobkI3akZHYTczcmhvbGFuVzNhdmM4M1huMVhrQlZlNXdZbHl5NVRQM2lvNGZ6YVgKeDZHWk1VM1pYTU9GTzBMQUd3ZHZIMXlRLzJ3S3JLaHNhUUFicFdLUTBZUUE0YkF4RUtERlc0SW1DVkFwT0JRUkFlckozbnM1bjR1eQpjSGcybjJGRUNGREVodDh6QmZiZk1sVjlYaXBBRDhQV0VnSVV2UEYreEhwZDVDYmdDcllNSm90RHQrS1lKRVc2NjNSYkhnM1Y2cDR1CjBZMnUxT21XUDN1eThIS2psc0V5Z0ZnTUJEUGI1MUh3T0dMdGFQU2FSOEVyWHZTZS93Y0VpQkFYZHloSm9HL2FOU0ZBWkJyUVJCWFkKVlBXWkxFQmpHdlFyQVpvME5hWS81cS9SYXhEUkovWGZDUkJaOHpXNUVJd00vRWc4eHZxYmpzZCtKcWE5Sm5wK0VZenZ2SHBzNWNOSgo0Uis5QU8wRVRxTW1sakhVSi8xSXg4TS8vMDZBeUVUbXFRSkVPdERrQ0pDL2RKdVA5QlZnUDk2cUhXcmxxOEIrMUpJM2ZhVi9pdlhZCi90T2hSYmNQVjcwN0p6SEcwZCtPRW1SSmtibFQxVTVZcURQTFg4anlCdU9XMUV3aG9hb2tERi93dUlnaEZER2tFcHFYME16ZllaWTMKaHlLQktHNFlSY0NudUVqcHNoUVgzenBONE50bFlidDNKcDcvUWR2V1ZQbndRdFdUSCtlT25LdDhVRjg4ZEtLZy8yQlczOTcwd2YyWgo3UWNMN2h3b2FOK2YzNzRudjNOZlVmZkIwcDREcGZmMmx2UUE3emxRQWg3cE9GalVjYml3NDNEQm5hUDVIY2NLQ0FFNlV0UkJ0TmNvCnZuT2tsT0JvUmNleHlvNGpGU1NkUitlTVUwMUF4SVNlOTF1OWQzSWVTZWZ4dVpQcE9EWm5qS1BWZDQ3TUpRWG96b0hLMjN2TGJueGYKZFBXYi9BdGY1SGQ5cC8xaGdYeStncWYxa2lhS2FtTGNTNVBkaTZlcUQwbXFQQ1BDT2lFU3o4cEpleWZyeS9NRlorL1BQYWRMT2pDWQplZmgrNGNtUm5DUDloYWZ1bDU1NFVMQ3J1L3p3d3dXdHVycXpEMUtEbDBYZ29TbEtyY2F1Sk1sS2UvYWpsTHVOSmRmMmxRRUJ1bmRtCmNWZjlFbjBPMExKN1RhdTZtdlhCR3owVDRaeC93eVFCNm01WlE5TFZ2SExvM0pxK2xxVkFnTG9ibG5jY245ZDVVanZVVkhicG53bFoKdHV4UWpKUHA0cHp0d0VtemNmS0JBdFZJa2hlbUNlQnBYSG0rS3ZOZ1A2QXZzSzhmSnlRWUMxZkNHazlPaURjcjBwc2RGR1RxN2NrSQpFdG9reU9qQnJqTnRCTHo4ME5wL0JQL3Q1N2g5ZlhGSCtueXFQNVZTQXYwWlFiNjRseTlQSVdjRnlaRllUNTYzbXF2eXdRTjlVWlVqCnhkZUZvbFFaK1d4S3ovMTVYOGxJeDVyamUwb2RxRkUyTDAxa25vNFgxZWYzQ1ZCM2UvWDZaVjRjeUJSaVVUazhXc1dIeVNlN3lwb0cKYWx2NkM2ZG5JR2RhR3ZvcndmQlRQNUI3WmlDOWZpaXQ4WDR1a1FqY1c5VFFuZFhVVTNMb2N0WDZQOFVyQXMwWm1BR01HOEhzbVdDZwpOZWNiMDZrVWM1akZNOE1FbGxEZEhJZTduV1ZQZFRXRFE5V0g5eGZNemNwelJRSWNtRDdXWmhGT1NMQUxLNm1odVdEdm9UQUxvdm9KCmpMMnpRaE9jL3Jvbi9mUEQrZFB5eWZHc0YvanJzVXpBNThlelBqK20vY3VCeklvVjdodzJ6RU1wS3hjTDI5cnluVkVsSDQ2MFlvY2wKaDRROEdaMHZjckNEWVVLWWNtcmtad2NxeUJ3Z01CNDM5WmIrdmltd2h1N2kxc0V5b0ZBTlBmbEVCa3cvNFVDdFE0V3REOG9iQjR0UAo5eGEwREplQjIxTzllUmRHS29HQW51N0pieGxZK01XSm9zcmw0UTVpWUhJb3pvTE4yWVpyM29sdDZhNXQ2aTFvN1FjSHpHM3F6UU4rCjF0aGQwTkJmT0MxZkhNN0dJSmpETnVleVRTNmZ6L2pIbnlzazNISWhWQ0ZGTXc3dnJoc2FxUkU3d2x3bTNkeWN3bWVqd0NyczNPbGgKeVU2THR3U0RhM3YwV25GVFZ6SDRFMmNIQzhCSC9PTndWV1BIL0k5MjU2WVVDY3dkVEZBMkRVWWhQb3l3SVFNdVFyRkVxZVowbHFzVgpmY2ZXZ0lIaHhicVJ6UzMxQzViUGlkNy8yYndmejlRaWRBcVhaNGJTVEJlOXFtbnEwNEwzVHFoa254WW80TXNGcUg1QU8yOXRLRkZzCnlESWtiakU2aXBxd0VSTndxaXRmRFcvb0syOGF5bTN1TFJ3WG9LTFcvcnpkRjNQTjJRZ0tHNDFOZ1FIVklCWVlmRkZCZmlkVFZXT00KS2VyelVnSFNSZW03WGdSdkpKcC9hWUNpcmNVWlZCaWo0UXhLWHJMbnM4ZGJkWStYNjNRTFJ3YXJuanlzMWoxWjluTmpubjZKS1dCMgp0SDg2Wnc5cFZveEVyTlJGLy9iNVRGV1QveGwrVTRDNHBBQkpDWTlKQkFJa2hQVkdBaE1POUlJQUVRc2hUbEdmY1o2TERoa3hJdmt0CkFacDBsL2h6Uk15Sm1TSmtKUDhiQVpwd29JbVpMNGxncWRoakNXQ3lBT21qUG1QcU05bCt5UHI1S1FMMEtoQWdUNktBYXljQWJKREcKNDZONEN6QzkvZndIQWpUWmZnQytrZzArMHMxZThtMXErVTYxL0hWZjJSdUJzamREWkc5c3lGcjN4dnk0Y0d0L0owcWdCU1ZPZ0VSSQpPUUVTTE1qVHpGL045RkZDS2dsTExxQ3JCQXcvQWNNZjRHRWl0WjBwd0NndUdNWFZ3ZGd0eUZKVTd1dTFPU05zMzlhUWxrOHkybzdNCjZXMlozMysrY3FDbG9QOWtjcy9CeUxiZGFaMzdzenIyWjkvWmwwUDAwTmlydmIybnNQMUFTZGZ1WXFBN2QvZVd0TzhyQm5kdkh5cTkKZmFUczVwR3l1d2VLN2gwczdqNWMyblcwREVCRWZRNFZBKzRlTGI1N3BCUnc3eWdSQVNLNWU2enExOHg5enZFS2dtTlY5NDdQR2FlNgo2OFE4OHRsSnRqVEdDd0xVdHEvODVxN2lhOTlxTDMyWmQrWFQzS3NmcHI2WEl5eVVRUG15OEdUWGVVUS8xQ25xTTA1S25LdTJaTVBCCm9uTzZrcXU2dklNUGMvY05GaDU5VW43cWNjNlIzc3JXa1RuMUR3c1A5SldkSEpuZnFsdDJTUmUyNElNSVJrU1dSMnl3YTRVL0srdVQKdXVTSFowcXY3Tk8ySFo1MzkwUWRFS0RPVXdzN1R4TnBRTUJhN2pZdTcybGFDZWh0WHZVZjB0KzZEdERYc2xiUDZvbkh3V0c3bTVaMApOUzdxYWx6Y0JxN002YXJPb3ptUHpwYnRUQlhMRFdjazI3bm5PbHBrTzlpSDRQNXlSclFQSHUyRnhhbVlrZjZzS0c5VTQyMGI0b0ZLCmxKQkN3dzd5WmNWN2NYMERvRWdmYnJqS01jNlQ0aW1uQ0dRWkd6VUhldEovMXZtZjEva2RlUng3VFJmMnhZOUNQTTZUcXBaVEl3SzQKTVhKNmdJSVJwRVpEUGFGb0dUM1ExOExiSDAvMmc1Tzk2Y0V1RkRlRlFkeUtqTklyOVl1TG95ZGtoZUIvVW9CNjJoY3NtYWZnWThZSQpic0RtejVyN2FleVp2dXo2M3JMVzM2UmtXdXI3TXhzR2Nwc0dpNXFHeXBxR0tob0hnQStWMWZlWE5nOVdOZmRWdEE2V3RBN20xSGVuCjdiK1VzL3JOYUxtL0pRNVJFVHJkbW1mT1FWZzhOb1BGbUlWQ1pod1VFVnZhcnFqMXUzVnJ2azVYTnpCY3VldnIvSlNnVUVlVE9DRTcKY25oa2VXV0pCMGFmd1lFdDZkQ010LytSZHY1KzlZdCtOZzQ0RTdJQ3E3NnZBQUEyU0U3M1pvQjNkL0ZKemRkTnlSQm1iTTQyVUFzNApPdDJ5TUxVbkR3Nnhac2NrQlllTVBxMlZPTm1CLzdWeGhKWlZMZjFEa3FBYmV3RmFjQVJpSG0yZ0NHalFtYTdjaHQ3Y00zMFpSRWhwCm9LajVmbVY5WDhXSmUwVGFMMUJKd2lDSDAxcEhrb2pYZGxZbVpMbkNFSVdOenR6d2JzTFpuZ1huQm9yUDlaZTE5T2EzOWhWZUdLaHUKdktkdDZTdVpscjhkUytXeXpWZ0lEY2RtWGpxYnMvdVR4VUpzanNveTgrTTNTa2VlTEEzemNRUDJnN0VwTEdTR2g4eitueWNLV3Z2bQpudXVmMzl3OXI3NnpxcW1uNnV4UWFjdFFUdk5RS3JpRzRHNVR6OXl6ZzhXdFEybkhiNmZ2L0R3aElrV0FZQ3dVaFJHWWhiQ01MWGltClBHUW1IekxtczJpSmZ2WS9YaXdiMWRYcFJ1YWNPNU52RGlNOE5ndWpHUy9lR1VvbVFoRXFxWStCL1RzQnlxL2JGSUVoUk40UEVDQWkKQ1JvaktxU0FCcTE3SzZvQmVBODR2VDR0K0FhU0FuUjJJSC9YajluRTBvaVFvVGxxdXMwOStsbmtlbUs5bktrSzh2dVlxaHEvVDRDSQoycXMxUkxWVXhFYWRadjJ6aURYbUNBTkdUYTF3by93MDhaTW5pNTQrbnFON1BFK24yekQ2YU5uVEo2dC9hVnpNZ0djeWdVeXdXZDg0ClpZN0dySHNTdGtZWHVuckthZnh2RnFCRmhhSGE1d0lFNlJ1d1R4S2dDZnY1RHdXSWpQMU1GYURKRHZTckJ3bjdTUkl5RWdFdkVhQ0oKcGwyL1R1N3hXQ3h5SnhDNkxTSUZpRXowZVc1SVUxY1BJdFkvL0pVQTZSM290WEVIZWxVL0VVYVVnQUVtMjgrRUFCRlJvdDhXb0FucAptWmdnSTNZUWJmQ1d2Z0tPN0NrbGpoT3MzS21SYkF6MldGN2lsU3MxVG5LY3FWU3hBLzM0QWVDM3Zvd2VKWUo4NUN4UFQwaWhvSWxVClZKbVM3dWN5MjV0RGNXZFI3QzBvY2wrZWI1bS81cDJ5NkJPdnA5Lzh0ckR2Wk5udzJiazlwN1A3VCtiMkhNcnAvQ0hqOWpmcHQ3L04KdTcycjhPYnVrbzRmS2p2M1Z0N2VYWHByZDlHdHZZVTM5MnR2SENpNGRVUjcvV2o2OWFPWnQ0L2t0QjNPdlhNZ3IzT3Y5dTZld3A2OQp4ZTBIOCs0Y3l1ODhvcjE3dUlob09BK2s1MUJwNTBIZ1NVQ2Jpam9PbGR3RmtuU2tsR3c0MzM2NEdGak9tQThkclFTTUI0U3FDRDBhCmQ2REpodlNpOXh5cElybHp0S3I5U0dYYndmTGJCOHJhOTVmZDNsdHk4NGZDNjk4WFhQa3E1OGRQMG03K3ZhRDVOYzJXY0tzYU5UZkQKTlNGSk5OVjd4b2hsQnNVdmZtOUZoeTcvMktQc0k0OHpHcDdtSG45VWUxeFhjL2hSK2NuaC9FUDNLZzczbFo5NHVPeXFidFBaa2JTbApuMG90L2JKdEM5S0U2U3BlMnFhTWpEdjdrbTRmTEd3L1BMZnorQUlnUUVCVDdwNWVkSzkrR1RFTDFyUUNDSkErSVpwd29CZVlxajRrCllQOEplcHFYVDlEZnVxYTNaZG5kNXJwN0xRdnZOU3pxT3IzZzFvSDhnVVp0OHpzUk1SWTBEV3FWYmM4dmNMVUk0OG1VckZBVkV1ckQKQ1FoaEJ2bkNvZDU0cURmTjJ4c1A4ZVhHYW1aRktpSC9ZUE0wS1VNdDVrZkpLQjVDaXJsbTJaZTVOM1NlNXg0R0grMVZIZS94MzNjdgovdnlUK0YyWDVGWnhBWWFDQVBNUW1YR1lIek5TTkZOb1QzRVhHRVJJR1ltZXZHUXZPTVlYRDFNai9pRldZUXF6Wkh1S0tvU1QvZGMxClMyMmhVTElPZkxJQVRaMFgrOE1GcVAvZXdvcENBYzQwQXY5SlFmQ002cjlFTncrbWd4R2x1UzkzZW5xTHArWHMvYUt6US9vVUdXTDkKbTdJelBjVU5lZ3NCem5HbWg1ZzRheGtvYnVyUGJSM0liKzB2cmI5YnRxODVmODFPZjdHYVNXVlNHSkFKendLbk04MHdEREhuVURBVwp4UUxtT1ZyUTFxMEs2dXlwN095ZUwySUh6TTFKMGVuV3VscXllTEFSam5KaEM4ckJYd3FiaDR1STlPVHBtQ2hOSndIYlFCck9ENWFjCnZhOEZveWFRdktiZUNsdDNNeTZDV05BWnc0UEwxaTlQNGFNK2xtaGNjbkRFTTEyZHlORkNuMnlMcEZVS20zdUpoWHlhOWRJREJBaDQKM3U4UW9Bc1B5b2tSdXFjQWlGVExRQ2xBTDRYZ2lsV0NJd01mYWgwcXZQQ3dGRWdidUZ6QUdzL2NLMjRlTEFPNkJyYlA5cytadDBLRApzMDF4aUw3aHc4am12c3JtZ1lLR25zTDY3andpaU5KRHpLd0JxWnFXdngvTHc5aGc0Q1RXYmZxcHVXRC9Gd3RsL093bDVSbVBkUlVyCkZ2cGJ3RFFjcFhETURTUmVyc2ZiY3NEcG5iNlgwOVFQVHFZQVFPUXE5UlUzOUZZMDlsVzNQSXB2R013Z3pxMnZnaWpnNmdPWHQrcE0KUi9tQks2VnIzdFVvTkZ3R0JyNUNkQ0w1QnFLem1YUXV6WkNOR3NtRjNOM2ZwRnc0bjhOblV3Mk5LQlk4Nm1RQklwS0J3S2N6Vk5EWQpVemIxaXBFMERPWXRlU1VHaFkzMHF6K2JRREQ0a2hBckx3QUIydlJ1M0hNQjZnTTdFd0xVMHArMzUwb0JETkZnZERZWE1WNWg0LzgwCmVzTm85QjgzQlRaVk5YNmZBQVd0ZmhTMm1qQUdvckpzZlhmb0VsdUVCV1BFRWx6YVRObmpwMEI5S2taSHFuU2pHeDQvWFAzd3dlcHYKUHByTHNhRXhZQU9NamU1eXp0TEZyTk5GYnRPRnJKbHlHdjlMQmNqUmdqTW1RRXpDZUR6Z1ZCR1psZnhmQ3RDdnpHYnlGTmdVeHBLagpKODJPaWZRTzlEc0ZTT1MrQ0VBcy9LTVhJTkorOUx1OXVHYjBSUFNJRkNCeXlSOTlCdlFPSUQzNlpROWY5NVFRQWtSbUJaRUwrYnhFCmdDWXJ6b1Q2VEFqUVJJWVF1WU92YkpzZk9JTGlYVy81ZXdIS2QwSVVXd1BkRjNoYTVVbnBDazgwVmNrUDl1SDZlSnNHQkpnRkJ5QUIKTXBZMytMR3VZUG5abTZuaEdUS1lJblV3RlNZSlBEZGt4Qjk3UGZLWGIzTUdHc3FHV3ZMNnptUjJIOG5vM0pYVC9uWCt2Uit5NzN5WApjZXZidEZ2ZnA3ZnR5V3JmbTMxbkQ4R05QZW0zOW1YZTJwdlJ2amV6YzEvdTNiMjVIYnV6dS9ia2R1elJ0dTh1QUhRY0xPbzhWS3p2CkxWL1Fka2dML0VOUHlXMTlQaEN3SDBLQTloZmVQVlFPNkR4Y0NoeG9mQ0tzQ0tEZktDRW54VHFPbHVubndnZ1Rtb2dTVGJqUk9OUFkKRHlsQWJZY3JTQUZxMjFkNmEwOHhFS0FidTdUWHY4bjgrYXZNODMrTnYvSmhiUE5tLzJVcVNDdXpUWEFybjZvK0pGSE1zSkNpN1JYWApuMFdlN01rNjFKOTVlQ0N2ZnFUazVPamNJeVBhazhNbERjUEx6dXRXWGRWcHY3MFdtcnd1M0RpNHlpNDRXWmpqaTVacmZjdXU3by9xCk8xQnlZVjlpMThIRkhjZHE3eHlkMzNHU3FBSUQ5dE41ZWtsSC9WTGdRTDhTbWlrYU5CVkNnMXBXVEdJWkNYQ3BycGFsZDV0cmI1K3UKN0RpOW9QUFU0czdqVmJjT3BlbWFpbGZGUzVVbWNMSTVwSFZEUTdtT3ZweFFCUlFjd1FpVzRXRnlYcXdYSThRSEQ1SGova3B1cEpTWAo1TWVKbGREOGdpeWlGQlJ6M216YmtEZjNGSFRvdkE4T3grNjlIL0I5VitDUmdhVGRBeUhOai93L2JoVE4xbmhEdmpKR3VOaFkvdjMyCmhlZitXYmsxUHo3T0ljSFYyQWVuT0lrTlEvM1lrVDZjS0M4c3g4L0NOOFF5MG9zZUk2U283SWpxSjhLQlNDOGhWdTZabEJBOUhTK3EKejhzRmlIeGtLc05EUzB2eTNIRUdqY1BHT0NoVy9YNWFVMC9tMmI1eWZVWHhkQXdXVGt0VGQxbFRUMUVUR0luNzg4QnZldjNvV3dvRwpTMklpcHErNFh2OERIWXp4d0lHYWV2UE9ENVdkZnBCN3NqOGJqTzU3enBVdDNSUW9WME44ZkFZSG1zbUNpU1dGVUpURzR4cGlWRHhNCmd6M1diWkZaYVQ3L01IWHdmcTBGazJhT0dzUHc3TWgwNSthaHd0T0R1Y1FJUFIybitvdE9EeFNmR1N3aEFkc2tqZDJGNTRhcVR2V2sKdHc2V0pSWGFzU0UrbnpHNy9sVDhudTlyclhocVBoU1hFaEw5VEZmclljY2x5cTBoVGxLcFcyTjNNUkFndmJVVWt4R2dKdkRXcGd6VgpMNGZJL2dIajlHQVpjTVNHYmlLWDZPeGdaV052a1Q1T0E0YnR3c2FlM01hK0hPQ1JaR2JNMllFeVlqWEZnZEl6M1dDanFIcTFHZ0ttCmdtSWJQZzA3MDFkeXBqK252ciswWmJpc2FhamtaSGRoeXdOQ042Zmw3MGZtSUtnaGlrTW9SRHQ5S1BuZ1A2c3lRb3NlRGI5NWFHOFIKbjBuaFEweWN4V1B6NlYrZFNUMy9zQVljdG5XNHRMNnY0RXh2UWVOQWtSNWdzVnB3cWV0N3lva0VyNEVDOHNNRnF0VGNsMzkrT0w5KwpLSVVJVm5WWDdtcWV1M0I5aEl1QVJZZ2phc0xETVZPWXd1RWlYS3FKZ3ptRlRtZmlsc1l3eEZ6MHFtWkNnSWlOZ2VLWEMxRGpVUDdTCjdZUUFjWEhpc0N6SUZBZ1FCcGtBQWRyeVhnSXBRTVNFNElRQURlWWZ1MU9GNFN5TWF3WXpacFV6Qlk4aTFqeUsvTytUb0tjcXhiOWgKaXZxOFhJQkMxejJLV2Y4b2ZOMlR5QTJQSTlaZTlwdGp5NkF6Y0ZNK2FyaGhlZGF6cHh2dXRzMDVjeWo3clkxUkZkbHFPOFRBaGtsaAo4ZzJZS0lYRmdnOEo4a2MxUzNYQlc0RmtURjNSNXc5ZTErZS81UThTSUxJNS9GUW1CSWg0MVNUZElaeHBpZ005ZjN4Y2dFajdFZEFUCmZsT0FKcnpueGVKMi9melhSQTRRK1NEWVUrYStXdTZ4UmlGWXEyY2RpZHlEU0FEU3IzOUlySGs0T1FLa2t1NllETkdXUzQrbmRCdFIKcmlWNUJVQUlrM2dyVVRZdjJnS09RQzRrclY4NWVvdGE5b3BhUnV5c0ZyOHlMZDd1NitYSzdYTDFtMTRlNzBVSzNrdnlXdURyRUJoaQpGYWV4RHZkaFIzaWpDVDdzSkJVZUxrY0RKSENBaUJYSXBxZ3RLVEtSaVVlZXlQdmpPZW5uUGlxNmR5anY0Ym5jL3FNVjkvWVgzZm91Cis5clg2ZGUveWJqNWJSYllCcmUzdjg4aGFkdVZDMmovSVkvazlnL1piYnR6U05yMzVBTHU3TTBEM042YkMyamJsd2NnTW9IMEVGbEIKQi80Lzh0NENLcXJ0YmVDZWU2K0tDRXduclpSSWQzZDNkM2VqcUlnb05tSjNkMkZnb3RqWTBsMkNkSGNOWWNkOGU4K0JjUzZnOTczMwp2Zi8vKzMzclcrdTNaaDJPTTN2T25PSGUvZVBaei9Qc2tCbUJLVUZNVlVMb2ZSR09nQ3lRSWZTOENHY0QyRkpVNzh0b0FITGMvVHl5CjYxa0VUS0FHbnNTc0p1dDhIZ25vZUJZQjZId083UWZRK1FRS1VQdmpjQml5ZWhqYWtoN2FuQjc0NXFKRDlYbmJ1blBPajVQMHRoclIKb2tSbjJhZ0cyaW42dThrRmVVa0hla3I2ZThqNHVpdjVPaWk1QlVrN1NRa1p1YVJjM3RYUFdON0Y4Q3Y5RVBQbWEzek4xeTBkNzFZMApmbzh1WjRUYzZMRU5PYUt4d05xWXBCY3M3V0VwRTZORGNZNjNkQ2crNzl6M3pLSGpRV0RIMDZYdDJTSGRXY3Q2c3BmMzVzVDM1Y0ppCitMNzhsWUQrZ3NTQndxU1pZUk9qUDFHOEJ0QmZsRFNGd1JMd3VLcXZJR0VnUDM0Z2IybC9UbXd2dUNGUFE0Ynl2RXJQMjdudzhwdHkKMHJ5bCtCM0ZGcHJRZExSeHJwb2tmVDJhcFE3WlVKdXNwVU0yMFNHNEdCQmRkQWdHeGlRalphcXNMSW9xeXFGamU3N2N0WWxoKzJyRQorR21mVGVaSGs4Y00xU2ZONnEvYkhDdS9tQ1UvTlVKSnFsTk1wWCszTkYrZzFWKytsTkc5bE5HMGRhUWlQQy9OTGRuZjFFVEFjU0ZLClp4SEtXSi9nYkVpeE1hYVpXUXJaV1BEYTJnaDdXUXE1YUpKZHhiSDIvQ1E5QVQ0aklaS0ZCQWthekhScm1mSGtkS2JIZThCSlViSVYKQXZLYzl5T0pVUUd5L09TNWVCdzNpY1MxSk5XT1dhMzl0eU1jZjVmaW9lamlZVGo1bFl6Nmdva2ZUSWZYQzUzajk0dUxxODhsOE00ago4TkFFZWRIZ2Y1M0d1cktmdm03UkZOSnRhNHhQUFdNclJDSlRhVnpjSkZUS2FWT1lUelBpUDMza1h3TzBvNER1QjZiMnd2N29QV202CldDeDJBUjh1MkVkL2RHQzVITUZXbEtRZDRPbjhsWkVpSlVnU0lKS0k1TitjQXVTTCswUEE1Rm9NRi9WOFM4YVlKa2VIK1VBemtqOFcKVkR3ZWxnTnNCcmI4OFNzYkNTNm5od0doTElNTzRWTXk1Rk01RmxBK0ZnQmJJNDZHWjQvODlENERLNEt5T0JxYVArUVBKTWsveW9oRQpob1g5TUFJRVd3ckI5YmlKVk9KUldGdzJmUVNFOUR4WEhneWFsNFFISXZMc1FVUmRUWEJYeTlxV2xsQiswaDhVNG13S0dYeE8vTjZyCkZpWHZQSXZHdkF1WmVVNS9DNlM4SHlhSk14MnhaSERGK1dmdWdVa2lDK1pqeUx5L1VXbEVidXh2UWtRcWxvZ2lrbmlJK0RtSisweEsKaG1PWTRSOGsvVG1DV1JNWE9IMWtCT0EwcS9kWXdzUjVBSGtXZ1RTUFJNUlFDQng0SXVlK05DdllaQkltM1lPYkhBejhHK1lBalhtVgo5YS9TdHlOaThDZ0tBVXZGY2MybjhJalJlRVI0Y1dMOFhPQmdJUTIvZ0VDVkpSS0VTRndpZ2x5aTFOL0JTV0VTUmtLQUlFeWVKMExECmlKRFJFalRzQWlwbVJzUkpQQkpVbkFTVkpFb21pVk1wQ3lnNE1MNG9IN2NZaFNoQ3hvcVJNY3gveFltUzBHSUVqQVFKSjBQR0xxS0EKSDdIaVJMd01pU1JESW9oU01JTDhtQVVrYm5CZW1vSVhwMkFGS1JnS2hZZEluRWZFY3ZEUS9wQldFVjZrSUVRZ2NlQ3hzL2hKUFB3RQpibjRjRHkrR2s0ZVBlelpoanRJOGZMNzVZdUJQREpOTjcyeW4rY2QvRGJQTlAyRVQ4QjdtN3EzZ1lNT0VBQkU0Z0FCOStiNDZ5RFJRCkNlT2lSSFNUd2JzaEFvU29DWkxVakFpUURNWU93SjdmdzQ0aTNvVUZqT2pnWURNaE9ZempqOURScFBmSU1UT0taTENPc3JnZmhXUHcKZ1BsOFpEa01BYWtPUS9pbEFFMG1RVE1Qb1AwQWdQMGdzQXVRR3R6MDlJY0F3UzNmWVpqblR3TEVVaCtXQUNIMk0xMkFrRWJTU1BjZwo0RUNJS2sxWEh3UmR4YTFhMnJ1MU5jNDdxS1ZHbUczeU5YQ3pFRGV6RlhJeTVMY3o0RGZYNTlmWDQ5Vld3Nm5MekZaYmlGS1RSdW40CmFpc2Rpbk1vdmhRMDhNci9mYUVYUGN1ajdZRlhmWG9Ba0J0Z1BDMTN2QUhnQU5FZGNJREE3a0NJQmdFQlFtQjNJQUFpUURObzBKKzkKcCt0WktFTG5rMkJBRnpqREJyUWlOZ0g2c3d4RklEQ1h6Q0tSNCs3bjRhenp6RWhTT0dKRmdJN25ZVjNQSUoxUFF6dWVoTFEvQ21wNwpHQWhvdlJQWWZOdTcvcnB6OVhucjZsUFcxY2VkTTFjWjdyUGhENUZmNkNtbDV5VGxieSsvMkZZcDNFYlJ5MG5PeTFYSzMydVJoNTZBCm5aU2tsLy9Xek1VUEI1MnVkNFhjLytoMXR0OTFaNFhuc3Z1MlJtdTArUFIxK1JRY0ZTM2NWQU9zRjRhYWtaeFR2TXh6VDl0MjNBM3YKeWxqZWZpK3M3V2xnMjZzWW1Kak03Rm9FdXpqbXJ3Q21nZ0RiQWsyM0h3QlRkUDRuSUFMRVRBQmExVis0Y3JCZ3hWREJjdUJBdlZuUgpVQXFmK296a2hCMEtYbVRFZ1hNV0ZMUVR3MWdLYVdwaVRMUkoxc0I3TlBDNjJrUlRQYkt0SnM0Q0hPaVRUVFZSTWdvb1BVUG4vYlpQCldwMXJHVmFabjgwZXZOZkxIZEhMSERGOFZ1MzRrR0g4Yk5paW5xRnB1MEVPSmFKRE14TkZHYXp6ZHYzVXZMNi9LTEFuTzJLMGZPbTMKcHQyZjZzLzBWSzY0c1MvUVI5VmNGcVVwaXpMU3g5aWJVNTB0YUc1bWd1WU9ZdjQyNGo2eU9DdGhqSk1JbnlVL1VVT0M2TXF5R1hacgorUjh5b3dDSi9IbW9kL1NWa2Y0eXZNUTVzSUVoVTREZ3pQcWZGeUFZQ0JtRTFVQmx3QWFHL2NySG9pckhWdVQzeEpVTXJFcDdITW5ICk94ZUhRWkZ3YzR6MXBMNHdVcHcwZGQ2TnIvVjNsNlJnWnVGd0hDU2hPUThySTh0R3cyRUIxTFNSZjAzUllIakplRkR4S0pnNG8rK1cKK09PSW5DVGNYR1ZwQ3VQcmVrOVRSd215dnBlTHhYdkdhbWtoTWcySElaSTRYSUlVeTRiQTNRZ0J6ODhmOW9aQmthSGdYd2hRVlhkawo5V0JZeVhCZzRVaDRQbjF4NFhCYzhYQnd4WmczMGtRQXJnTU9oeFQwK3hjTUJJTGo4ckdmUnBLbUNKQjNtQjV6U2U1UEFvUjAwd0gzCkVLWVZUeHNCNGVKVEx6SU5UU1Z5Q1JOblpkejArZlExYm1Ra1VXRUJocGM0bDU5S21jZURpa2pVTEI5TXl1cnpLQnIxQTVJM2ZZUmYKQTljRUIrRjZHYUJnSUtCa09McGlKTEd3TjZHOGUrV1JhOWEyN3VKQ1lwemczYkhZdVh5d0hUVnExWDdUNHFFb1p2Z0hMbDhpQWdUcgp3cWFOalBBekFRSUgrNjlhVHhlZ1FuQzdCbGFjdWhPRTUwZFJ5RGdxamtyREVtZ1lIakorRG8zNEd4OXhsaUJ4SG9VSExZd2xVREN3ClNiRUFoWXVYd0VuR2N5STl6WVZwQkQ0Q2pvcm00U1BDaHViVG9SSFJOTkk4TXVGM0VqTWxpMHFhUmNaelVBazhKUElzOE5zQ0t3ZEoKV0FEc1FrbUNlOFZnc0Nnc2hRUER6OFZEblljak1Fc2dLVndFeWx3aUh4ZjRWMzRNQng5NkRnMC9kNktkTjRtYkQvT0hBSUVUL0o3RApsa3RVREpXS3hlSG40VWxvUGp3UC8xd09HNHJvZVhsSGh0TXVodDVtaHU0R21OczBYVTMrTzB6MW5yOFFJSEVCS2hDZ1lMTWdJRURNCnJUQ2dBQUhobUM1QWlBTk5WeDhFWUR6VEJVaWUrZHEvSjBDVEtVRlRIQWdLME1TYTE1OEZpTlg0aDJVL3lFb1o4QjZXQTZuS1RqaVEKK29TMUlFMmZ0eU1DaE94V3dZcjBJSllELzJuU2U5anRoK1ZBWUNpSTNGYUFodncyVFlYdHdISmdqNTlwNm9PZ3JiUlRUK3VrcHV4ZQpSK1VsbTd3WGgrbjdXQXJhV2ZIcm04LzNOT0szMHNZYktxQU1aRkQ2VmxTRHJiNm1qdzZaOVQzMytGQVFNdjRxb0RQZHZ1MkdYVWVHClc5czl6OGE3bmkzcFhnaHRkM3phTTN3Nzd2cUJnOWJiVUlhbWFOQWtQaDMzZlZsMFB2QkRtT0pEU0ZnSTBKRVpCRUIwaDExNnB2ejQKZzBsRG1wRXBWZ1RQUEEyYmtjNW5RUjFQSndKUjBNYUFvaUhxZHMrbjRaWnpjN3ByMDFYbk42ZXRhay9iVngrMWU3RkIrNUExTFVHVAp6MHRPM2xiZTJrTFIzMW9wMGtraHhsMDIxbEV0RUppTjFVSkhTUjRsSlNGRGMzVWZYUWtuSFdGN0xZcVNPVjdabTJJVUl1bm5LaDlqCklCRnNPTi9UZnI3THhYQ255dFB1UFErZFcyOTV0dDBKNzM0YTBmNHN0UDNwOHE1WHNiQTJMV3RKVDNaY2I4N1N2dHhsUFhrUUlFUHMKUGpSaFJZVXdPRFF6d0hMWTZDdE1SRUNPZXd0V2dwY0RCd0lDMUplenBQdDFUSHRtYVBjTHQ5Wkhsa0V5T0VOT3Fxc2sza1pNUUFldgpvME53QVFLa1NkRFhZZTRQcjBYVTF5SnBxbUswK0JlNjIxNnM4R2hnMkpWKzEzclVyNWY1d2ZUWkY3Mm53M29GL2Q2Wjd3enVOV2szCk03U1A5c3Y5cnFHR1YxS2ttb21ocEIrZkRQL2FsTnlWRmRtZkh3NC9YVjVDUjBIVWNPWFNiMjBKNDIrWFoxK01USEp5MCtEVWtVTHAKVzFCODdSZEVtbEh0N0lSZEhSZUZLMUFkK2RFR1lqUXJBYXdwdTdMOEx4MW8rcjhDeG9jVGdBQlI4Yk9JQkRRUW9NVVhiTUdzZzFROAovVWNCY3ovU0dMRGlIWGl2RUNBRTRFM0xSMk5LeDkwcStxT0pSQlNWT0JmTU5NWjZrdDhZRy9kdmNHSXdOb3J6b25uSktBSVJvMnJJCi8yWThIdnJUMkU4akh6K2pvQi9NdTM0RmRMK0M0YURTZ1hneGFSNCtNcGFHbS9OK2ZNM2huVjdpQlAwQWQ3TnhScnpVZkNvUUl6RFgKT3ZqSlRoRWdHTHFBQ3k0elUvZ3VwR0E0cXBpK2hDbVJQa1YwVC9DNTh2dVhnbGtmakZBeUdnc2U0ZlEvRkZZMkVGVFU3VDE5QkFTVwpBTUhySEk1MDhWZG5DdEE4UklBUVF3VUNCUHdEUFA1Q2dPNlZCdUlKSkJJQlJjV2dMcWFhZi95ODJ0cUluOHFKSmVNeEpDTGV3STVZCjBCMVIrUzZtZEN3R3lzVHczeGFnaXZGSW1NczhIRkErRHRPWkM0ZDhtYTJ1ZzR2SFBhcmVoVmNQSnI0dVg3WHpsQTJWeG9IakpsQ3AKM0VrSFRZc0dJMWtDQkgwVWRnVDQ2ZlgvUW9BT1hyZEZCS2lVSGdJRUNOeFM4R1R3SzFFNkVsSFF2U3psbU9VOElvcEM0eUtDWHlUcQpIUEFxMklLQjlBZUYvRHQ0SlBLaVNZUlp2SlJaRkRJZWo1OERMZytjcDVJNWlQalpST3hzZmlwNEM2aWIwOEVUMEVRU2xnaDNJNEVRCjhHaHdKM25KNEJaemtpa2NGTm9mSkNvS1QwUVJDYjh4ZHpSREUvZzUwSlJaZVBKY1lJSDhHRTRCTE96R2ljSDlnU2ZNcGhFNGhQRHoKQkprSjNUeWtPZk5JSEZ6a3VRUWFEeDU4UmhLUElBVW5qTVVLY2ZISUVXbG1pK1J1S2JobGE0ZDIyNng3YjVQODNScnVBLy9GYnNkNwoyMjFUdmVTL3hsVHYrUXNCRXVPbmZHVWtoWmdIS3pHWHNaQWthSG5NajMzZzJhdkFmaXlFVFFPUm51bXduc0F1UUlCZkNkQk1Eb1JDCndqeHM1ZTZJOGJCV3ZuN1lEMUxvaml4K3NRc1FvaXpzQXFTaHRBT1lEYUkrTFB0QkFqeFRCSWpkZmxnQ3BLR3dCYWdQNGtBQVRZV2QKUHhNZ2NCNitoZUk1QzdWdElZYisyM3lYdWl1NkdRbFlXd3Q1bWdzNHlhSXNGVkYyZmpLT1o1YlpObVI0ZkNnS3BiOE02OHB3NjByMwpiRXZ6YnJ2azMzTWpvdnQyUk5NTi8vcnIzc0IxMkdINUVMSVdOcE1HK1NDd2F4QmtjbDJNWFlNQUhROERFRG9md1FwNWhLN0gwSXBtCmhDVkcwLzlwUnNCUTAvaXhKQWZEVVEvOWdQZTAzWWZYM0hiWHUrMmVlOHR0dDVhYmJpM1gzUnN2T1ZlZU1DOC9ZbEo5MHJ4eXIySDYKa29YYjdTaUxOUVQ4NVpUY3BlMGNwWUt0RmthNlNVVTZTNFY1eVlmNnkvb0ZTN3A0aTVnNkNPdTRLcG41eW9VNktEcWJxemdaeW9YcQpDeXgyRnZEZGFXV1N2VTZ6N2JwaCszV1BsdXYrelJuT2Jabk9NS3lWdWFUdmVSeXlQTmYxSWdxcDl1L0ppdTNPaGdCalFKanNjQTNkCmlLVkhURU5henFLdklKN2RreEI1UXVqSlQ0RGt3ZkFTc21FSUdCTyswZlBGclk5ZGhuTHRYeHpRTjVpTE5pZngya2o4WWM2dm9vT3oKMXlGWjZwS3RvUDNncmZWb2hscGt0UVVvSWFPOVZVdWJHTVo1allZdnVpeWZqQm8rRzlISjdEZDlNR3p6dWw4NzQ0UEsyMTdWTW9hVwpWb0llU2xJUDUwRCtUU05ZVzNPd1l2VndhVkxIeThXRGhaRmRyNVlQRkMvcktnZ2R6RjNSbDUxQUwwbjQwaHozdVRXeTRsN1lHbWRQCmFaU1JQTXJkV1RqY1R6ekdsdDlMbTg5VURHY3NRcklYRXdDUGY3S2ZmK0JBditZZGZXVnNzQUlRSURCRGdMOWZnUUF4b3hUL2NRRmkKbGtBSEFZbUJkVUFqMElHS2h2MEF1WVBlNWYzUjRLOWhQaElKejhOaG9DVXk5bjVaM3RQZzFvNWxaQzVPZnQ3WkpBbzVQa1cvZkNRYwpxRXp4MkUrWFRuNUc1VmdzRklzeC82TFJnSEw2WWh2UEJRSzhCQ29XZmVlbVUwNU82SHhPalFnZmh3K01sWkxDZkhDelVpTGV3azI4ClpDQVVXUUlyR3ZVckdZUG04UXNCS2hyMXpScHd5eHYxenhzUHlxVUg1UTBGQVVXQWRkcmdYNGRDQ29jakNvRUFqVVJWakVkWGpVVlUKL1R5Q1ZUck1OSnZSTUVTQXJGemtFUUZLT1dQRkRQOHd2eUNnRGt3Qit0VVNXS0VuaFkrSFJzYndrMUZuVDNyN3U2bmlaOE05YXpGWQpMakhwZVZuMXl3b0dYWXJwdnFWamk1bDE2Zi9nZXc5QmNwbkJsMWd4SGdGMHRuVFV2MlRVTjJjc0pLZmZyK3FkZisxd1JEWTlVRVJpCkZwR0hDS3hsL1RGektEMVE0RUtBaVU0SzNFK3YveGNDZE9TV0EwdUF5b2FERUFIS0czRXJIdmVDcWU2OU1ROUtZeEozNk5sNDB6Uk4KNTJnWlM2cnBTYWpwa2RVTWVYVk1CS2xxRWhnOEo1V0V4bk9URjRwVFRFem1teGdKMkZpSW14c0xtUm9LV0ppS1dabk1ueEZURXdregpZekV6RXlGTE0wRWJjMkVyVTJGTFEwRUxmU0U3ZlJsN2ZYbEhReFVIZlZVN1BUa0hvNFYycGtKV1JrUnJJMlZKRVJJT0R4MElYRE9GCnlDVkE1dVluY2hKb1hGamlIRFIrRnByTWdlSGp3ZkxCOEk4Z2pndEh4Z2ppOGZyVStTc1c2cVpyK0RVYnhqTk1raGttMjc3cXI0SGQKakt4MmZEWGYvTTVpODBmTExkOU50aktNL2o4VEFXSUswQ3FrRDVBQ2N5OHdlWUtySEJwNkNic0F5YkZWd3M4STNEMWptdjM4QXdGQwo0a1p3TkRZSFVzQzZvYVo0RDdzSklhay83UFlEVUpmZlBGMkFnTEt3eEdVeWJMTURBY2dRVUNKbVl0QUVFd3RiQ3R0bkJBNHlLVUJxCnNsdW1DQkE0QnJEc0I2SzZVMFhtb0tYeU5pL2xvSFZ1UzMwTVhRekU3ZFRSZ1Vvb0ExODVvOHRySFR1ZUI3OHZEdWg1Nk54OHhiWDkKU21CZFduREQxWURtNno0ZDZkNGR0OTJicjdrMFhYUHZ2QlBRZk1zVDhNTjdibnNqb1NEa2NRWW1CWWlkS1RMRUNndkJ5QkRiOGhrNwpyS1cwS1hROTlBZXdqOEFjeExmem9ROUN4d052UVB0OUw0U0pOMldlWk9LSjBIclArNGYwQURLOFd1OTRBbHB1dTNUYzgycTY3bEo3CnlhbjFoa2ZMVmVlYXM2YlZaNHlyVHVyVUhEWXQzMjcrZUluU1VTZmVWZnA4WVdwcVh2SzJMcEtlVHJMQkpoSWhsdExMelNTV0dZbkYKbUt1dlVKUUowaGFQMVpLSTFSWHpkbG1rczlsVTRsRzg5TnRUQm8yMzdkOWVNYTVKczJpNDdkajh3TDN4bm0vejNaRHVSOEc5bVI0ZApqNE03TTBPNm5vUjJQUXREVnVzNlgwQW1jcjJaVFBRQ1lCYTdzVFYrbkdpSDNaOGJCNEJiZ3N3SVU1dFlBSkhxemxvQ1pLdmpXVlQzCjg3Q1crL2IwYko4OVhzcEtxRmxPWW1RSGNXRjlpcDRXMWxTUDRLaFBzZFBBR2VsU0xiU3B1cndvck96R1YxR05ETlBuVFNiUCtvMWYKdnpkOTNHK1cyYWVZTldqem9IZFJIY08raWFFZGZFYjVkejQ5a29ZV3lWNFVaZnI0aU51bit0VTlXU3RnVzZiY21QNmMrSUhDU0dCZwpnNjhUQjE4bkRPVWxnSk1ESmRHTTFpMWpiM1lWcEMzelVOSlZRWmxielF2M0VRK3pGUEdVSWxxS1VDeUVTVGFpSkdzRU1iSU5nUFhqCmRKWDVad0FCV2hHdGdRZ1FnY0NKQ05CL1lRa01USHRndm1TdUFUSGZDNmpBaUYvcG1GL1pXRnhlV3hnUi9KMk5nYXNTMW1hTHZqUFcKZmhsTFBuckVqSWFiUmNUTnhSRzU3cFVHRmc3NWw0MHNMcUQvTklMeU04cm9FWVZEdmlYalFhWHZZQUxLdHBPV1lIS2lFUWh1RGtKRApJK3NWZU5YQ1hSM2ZmMHNTRitTalVtWVRDVGhqeC9sQWdPQWNQeWxBOFA0TS9YVENMaCtPZWpPMnVIZ0FXSXQvNVR2L2ZMcEgvbGhBCi9uaFkrYkJQR2QwUEtzdElTQUU5Skhjd01IOElkcHVjUGdJQ1M0QUtZV3dqd3NCS25FU0NOd1FJRUxPaW52bTBFZGhPR25aV1pPNHAKTVNNWlJjRmNPQTRjRVVVamNNaUxTNUM0aVB3VUlnSExTUmFhZGVseFFFRlA0SnVQNFhtRGZqQWRHN1pxOUowK3dxK0JsWDJ3b1hONApmbDlJUVg5NDRRQmNtd1BYay9NdXJIQTRDclo4N0lxODJSOHR1Z2pMVDhUaFNLaVVNOWFJWnNGY2I3b3ZxeFpzK3NnSXZ4Q2dZN2VkCllLZUQ0YkN5a2RBeXFJbmhNQUwwM2k5MzJBdkdnVVpodzhreWVsZ1ZQYUc4ZjIweE1OSGh1SEo2Y05uUTh2ejJGZTZIUEhsRk9ZbUUKM3dTb3FFT0hMZDkvMnZydDY5WnZuN2Q5L3J6KzIvZDFYNzl0L3ZvbGFVYStNeElZMzljd3ZpWXpQbS8rOW43ajk0OUpqRzhKRE1ZeQpCbVA1bDgreFg3OHNabnhiK2ZuanVzNldWWm4zL0E3czBEZldraGJueDFJd3MzZ0pYR1FDTjRIQUJYTjljSE1wYUE0YWladktpeUdRCmVVam91UXBvZkppZ3drRjU2eWJGeUQ3ZGxSOHROMyt6MnZMRkxKbXBHaW5makpMZjI2UjhzOW54MVJqSTBGYUcrVTZHNlhhRzdrWWcKUmxPOTVGOW5xdC84SlQ4VElCSVFvR0R6QUVVTXJNd0NBaVNIZHdFQzlNTitKZ1Zvd21NbVM3ZW13aEtYU2ZWQmxzTllUMENHWXYwSQo3QWNSSUJhVEkwQ1htcTVCS0htcGlVNC8wd1JvWWkzc1I0dG5OZ0dhZENBMkFacGN0SUlnRWpPcE1nanNxMXEvUW40TGsyMHN0T1IzCk1uZjQraUZBaUFNQis5RlIzcU9sc3N0US9aaVY0bTVQcGNETkFZc2RsVDJsMExxbUMyUXZyYkpwdnJ0a3ZDaW03WUZEL1EyNzF1dmUKTFZlODJ0STg2OUk5NjI5NnZMM3U4dmFxWThNTmw5WmJycTNwenUzcExzMDMzRnR1ZXJTbGU3WGY5bVlIQ05ETVpIZ2h0Ti8xWm1mQwpNNmJSY2RkdlJsanlOT1g1blJtUWpqdGVDTEFDbjBuSEhROUErMjEzUUZ1Nkc0dldPNjZRREpmV0RDY21EbTEzSGR2dTJiZmNkUUswCjNuTnV1K3VNL0ZQYmJVZEFVN290L0RIZHFlR2FYZk4xKzlhYmpzMVhyZXN1bXRTZE5xODdabEY3MlB6dFFhUEtmWnA1MjlWdUxaYzkKNUNrYzc3Z3dYRThrV2tmTlQwSGJVVWJQUTluVVUxWXZRc2xnaFpwK2lxbDJhcEJHM21hOTFqTVdYV24ydFJjZENzN2FWbDl4cXJ2aApXSHZMNXUwTmg0WmJ2cTNwUWVBaTIrOVlUT29qTkVMZ2Y2ekFHQ3R3MVowWkRPaDVFZ0pMNUdDRGdCK1o0RWkzSkFSMlNRTDBaY2NnCjlPZkVBdGkzRFlGQnB0Y3huUy9DbWg4RWRqejBhNzd0MFhMSGM0bXVnQzRIcjZYZ2IwWUMwcG9ZVFMyTXBUN1ZVcE5ncUVXMDBLSVkKaWMwU0VsUHl0QzRmTmE1aG1OMzlwUHZ5ZzhHTE1mdG5ZMXBsUTU0TkRKT25JK29lZTFUbWltbnhhT3NTalhHelpVS2xEVDlVTCs3UAppKzE2Q2Q0WEdOdVM4YktWUFRraC9kbEpJOFhna21MNnM1Y1A1S3pwZnJXNk95ZUJYcjc4UTkzUzhmcDF5YTRlaG44NE92UEcya2tFCnpaK25MMGx6VzBCd1piY2ZkZ2VhcmpJejhwZHhvOUhCK0xYTERYaUpjNkJ6TUNOQXpJbm5QeTVBc0I4Z0xJeUNmWEdZR2dReldzQ00KQmN3Z3Q5T1BTdU9nVWxCOEZDNURIZUZQbjFjeHZxU1lHRko0U2I4UmNIZ0pCWFRsS0pTWU1ucmNQeENnb2dIWWl4azJCNkxEV2Y5eAplUWdhanlJVDBLSUNQQXpHL2lnMzYxQkhoL2RmTjRvSjg1Skp2NUh3UEVZT3dzd2VNOEZnT2krZys4Q0dQWFFZeTVrK01rTHhvRzlPCmY4TDJSMTQ3Y3dJejZIR3Z4b0lLZW4xcSs4S0x4OE5nNHZPd0w3aHltUHc3R3B3L0dsSXc5dE9JQzVzQWhaUU1ScWtaOEJPSmN5bDQKN20zbmJlR2VENFB3QWlacXFVWmdEZnowRVJBeUNpUHdaQktaRjBYR2tLazRLdXdsaUtlUitXYXQyVzMrWml5dVlOQUxKbmZUNGJjQQpES1ppUEdENkNIOEJNd01KNXJPUFJGZU1MU21seHhRUFJZSEhuRkUvMkVCeUxLU1Nucmo4ZFpqd292bUNSQktSTW1mWEpVZm1DMkVHCk54QWdwQjNpTDM3ZmZpWkFSRExYeWJ1dTB3VW9meWdJZGtla0w4a2JEQ3dZY2k4YWNZVVNOaHhkTk9KY1BoSlpQT29NRkxaeWJJWGwKQ1g5dUdnY0pnK0hIb2E1ZGNtRjhTMko4aW1kOFNXSjhqMmN3bG56NnNJVHhlZlZQaUdKOGlvVlAvcGpJK0xpRzhXVWo0K3Y2Nys5WAowY2VUcW1xaXIxeDJpWTVRVkpiRDhCTCtvR0RuOGVMd0JDcTRaZzRTall2SWkwVURBY0tqaGZFNGNSNHNBYytqUVJOY0xxYVpydXBWCmI3UjAxSEl0Yk5ob3Z2bXo5YmF2dGp1ZzYxaHUvWVlJa0FVd25pMmZ6Vk8rVzI1am1ERzNrVGNBZXJIbGk4M1djWWV0VTMzbFgyZXEKMy93bE13dVFoQ0RsODdlVkFTYStDbWg3QllLVEZNNFJDQkFzeVBxYkFvUklEN3NEL1RNQmtzUFlBOWdkQ0NrUVEwMFV1c3VzbWlqNwprbDJOdFA5aE5mNWh0eDhWcURzVEFzUktnbVlYSUFoelJZeVZIRDJSMDhPRVpVV2FpaE9xTk5WKy9peEFXZ3JidFJWM0FQdEJCSWhsClAzOFdvRU5HR2ljdEZaSUROSHlUbkVJY3BCeVhXTmlXWEhBZWV1bmRseG5RZU5XckpoWEtUZU0xeDRZcmpsMjNBeHF2K3pUZDlHeTYKNWRaNDA3bnBsa3Nyc0p4MHYrYnJQc0IrV205NXdvU1ZkQzhFY0F4T3NtSkNVd0h6Nk4rQk5Td3lNaHZ1Q0hBMWlwMnJ6b0RtTkNlRQpwaXVPazlpeTA1eG1CMmk1YXQ5MHd4YlFmTXVtSmQyNjliWlY2eDNMdGd5cnRneUxscnRtcmZmTUFlMTNKMmpMTUd2UE1BUG5HOUtOCld1K1lnak9OTnczcnJ4bzBYamRxdm1uV2NzV3ErYkpwNHlXRDJ2TzZOYWUwNjA3ck5wL1RiRHlqV0xGSG9tU3plTUhhaGM5WExueTAKYXRHVGRiTFAxMGdXcjVldDNDWGJkRVNyL2J4NS9YbnpzbE9HWlVjTm1vOWFEaDEzcmp4clVwL3FXSi9xWEgvUnB2V3FYZE1WKzRaTAo5bzFYN2NDMzBBZyt6bFZueUhXWEg5eHlhVTUzQmNDRnVkdkE1OXdCc1BzQVV3ZVI2RnJuQXo4a01OYjlDT1pVc1hLbjJDdnBlbC9BCnJVV1EzcElzWUhncE83anRjV0RIZytDV1cvNGRENjNLTHRpNkxpQVpZSC9YNWFQcDA2UzFDVHJhUkhNZGtxVW0wVXlUYkt5QzE1NkQKNHBLSjNXMVZ3VEJ1WU9pOVpXalhmaldyR0xOOFdLKzQ0Wkd5dk5NaWxLZzJsN28yelU0VXBhZ29xTm1lRWZibERldzIyWjhUMVpzVAoyZlVxdGo4dnV2dDExR0R1OHQ3Y21QNzhKUWpndURzN3VpYzdickFnOFdQVFlrYjlyZ01Cd1JvY3hpWUx2Q1dKTmtKb1J6R3kzUlQ3CllUblFkSldaenMvV3p0aFRndnE3WWpjbG12S1JPUDdMU2REVkgyT1J0c2pNNlhNaUJnQ245dEdBL080Z1BHa1dtWXdpNDlERzJoTGYKR2F2QkJNTlBtVVVsY2xHb2hMQ1ZDaFZqNFVWMHo0S0J1S0xSdngyeEFLK3RHSStBcllDR2dJR0ZGblNIaWN0dzQrRG1Zcmo2eHNVMwp6M2t0OVhMNjhEVlpWSmhFSVA0Ty9tVFh0eFZnRjZCQ1p1VjI4ZUJQYzFZYUJteHlQNjJ3dStPKzRHcTAySzNsSnVuK3V3cTl5NFlpCkg5TGpzejhtRnI1YkRDdWVob0FjUUxuSkgvbHArVGZjZ0F5R25TS2djZzFHeVd0U0VBRUNBbEU2RXNFU0lDZ1F2NHdBM2NnT29RcHoKRW9nWU1oNURvYUN3R0I0aWRaNkR2MURKd0JMWWxHZ1VOb3FFdlpyNkF5ckhva3QvTG5ZL28zaWl1UkdNK2lESEpYRFR0RWk0VnRnYgpuRFBrVWZRdXl1cGFnSUNjQ0M4V1I4QlREbHgzWno0VE5vT0dTMi8wcUg4c1FLZnZ1N01MRU93dlJRK3BmQmRUTVJhYjFSbFlQaG9ECnJBNFlHSE5mRjlqVHFHdzRvWkR1a2owVUNMNUU5Wk91ODZnb0FTS1BNSG5lb3dmQjM3OHVZM3hhd3ZpUXlBRHE4M1VwZzdHTzhYbmoKekh6YXhmaThpZkYxMWRmUHkvcjc0L0p6d3Zac04vZDJGdWVqb09GdXUyUk9HbVVlK0hYQzRyaUlaQkxRSDJic2g1Tks0Q0ZpdUlXeApCQnNoNlMxS05qZDBBa1pNMXJ3M1d3OWM0WnZWbHE4MnpIYUlKbHNaK2lrTVUyQTVVSFMrbThFTlU3OVliUDVna2Z6SktvVmh0L09qCjhZYlBwcHRnLzJoZ1NKYkozODAzZlRWZVA5VlgvbldtK3MxZk1yTUFMUlNpZnZ5NjNNL0lFd2lRSXRFWkNCRHdFZ1hzbjdhMllGL0QKbXE0KzdBTEU3a0FUQ2RHc0RjWFlCQWpXMi85U2dLWTcwRThGaUZYMy9rT0FZSFg2VkFGaW1RMUxnQkR2VVpXZFdDYWJVWURZSTBOVApOVWgraTRaY2lvYmNWaUJBd0g1MGxHRDRaMFlCQXZZREJVajFwSzdLWGl2bGxkNXk0Y3NOb2s4c0QrcktqUDZRNmRWeTJSMU13QzFwCnJxMDMzQnF2dWJiYzhHeSs2VmQ5MGIwdHpiNDF6Ym4xcW1melZkL0dOSi82YTI3Tk41eGIwNTBRM1FHcWhJU0NXSUtDTEkxTkJ5alUKMytNNkJGd0pvT0dxQzZBK3pSbFFlOUdPeGR0VVd4WjFaNjBSYXM5WUFkNmV0cHpnakFsQzdWbFRBTkNPaGdzV2phbVc5V25tRFZmTgpHcStiTnQwd2E3bGwybmJidkIyS2prbnJBMTFBK3lRZDl5SHQ5M1E2SGhzMzNkVnV1cVBSZWsrejdiNU82eDN0NWx2NlRUZjFhek5rCjYyNm9ObDB6YkVremJMcWsxcENxMUhoQnIvYXNXWE9xZnVNVi9hWnIrZzJYTkRzdWFQVmUxRzlMMVFObjNxYXExcHpWcUQ2bS9lYW8KWHRWSnZlcHpScFZualV0T21ydzlabEYzeXJEeHBHSDlVYk8zUjR6ZW50S3JQbTFXZnNLcDVvdzU1SnpGMi9PV0NOVVhJTFdYYkFCMQpsMjBCOVZmc0d0THNFZXF2T3piY2NBSWd3c295cEphN1BvRFdlNzV0OS8zYUg4QVVxNG5NcXNkSWIyN1llbUFDWnRwNFk2WmJ4d3UvCnRydGhYUS84bWpQTW0rK1p2RGhvWVlZVjBTQnlXWXFMRy9HcmFhSXRkRWdPMmhRakRaS0JGdFZlaVNERitSdFZYdEZMVFRkRjFUZDEKVWZnSkdjUFZLZ1QvUmJQbGRWQVVmWnlKRHRGZGFZNE96eXlGVjN1Q0diV3JtTDJkNHJ1ei9JRUFEZVl2NjN3Vk9sS3d1aWM3b0xjZwpwaXRuV1hmMjZyN2NGWDM1a1lPRllZTUYwWDFaY1oxWnk5NVhMV1UwYmt2Mjg1RG1zcGNrdWkza054WWxHckdrUjV4aUMyRDlPRjEzCnBqT2pBRTNKaWU1c0NkKzgyaHdJRUZJR0gzZlJudG13K0tlUmlYOExNSVhEY3FyUk1LUUtHb2FDUnFJTEJ5THo2RkV2R3FMd2VMd0EKUHdvL2oyWnRwUHpwODlLMk9oZCtFZzhaeTRzbmNweC82QXJrb095ZFczNy9rc0lSbitrai81cHladnBSTVQyMmFCVG1YSmNOaDlpNgp5bEZwSERRaTd2UTUrY3BDN3pYaGJrQ0E1Z3ZoU2VSWkZDS1hsZ1VWV1FLRHljdGovc0Jhd0xUNkN3RXFHM2Q5T0w3SzlMcUg3TlBWCmZLK1NjRTlpK1o4c25aK3hQT0NLL3VHS2dLelJGVlhqTVc4R0F5b0cvYUZ0RFA5UEJVaGFsWUFJME40MEY2QVhpQURCdmtyTUpUQ20KUTB3ZEFlRkJoUThuRHplSkJuZURCN01Sa2N3cG80N09hMDRvR1hNcFlyYjJ5UnR4S1J6eGgyUDJCMWNNeDAwZjRkZUFld2oxaFdregp4U00rNWVPQkZlOUM0QUxsY0VoRmIxREpwNkRYOUVDdDFHaUtISTJLKzQxRXhoMjU3UW0rZE9aWEVBaGVBcjcwZnl4QVp4NTRzQVFJCk5zVm1DbEFwUGFCb3lLdm1Td2hNelI2TUtobUpneDNBUjcyS2hnTktCbGVVdnZmS0h3MEZMMUU2NGM5RjRlSEQwR2g0N3RldmxqQVkKQ1l5dkt4a2ZreG1mMW56L3ZPYmJweDJNcndrelVsTVZjemZkSTNHWm1yWXFtWXFmQXh5ZFJpVVNTYkNVbll6aEpPTzRhR1FNM0VHVwp6RW1pY0dLSmZ5andFZ1BFNUM0b09OYnBMQUVHd3pEZEF1WEFmT3RuODJTR09SQ2Q3UXpqTGQ5TVV6NWFidnRrdFIwQWp1SEdIV1piCnZwc21NMk0vUUl5QVQyeUN5Mkh3aGRzWUpodS9XVzErYjdIaG0rVkdodW1HcWI3eXJ6UFZiLzZTbVFWbzBYemVEMStXK1JpNHkvUFkKc1FRSWlNdWYxSVM5aGM4MDlVR1lVdnpGQ2dMOVl3R2E0a0N3Q2t4ZWFxTFdYV2JoU2xXRkRkSUw0NWsxOEhEREwvQ0lDQkRTOEZCVgpBVG9RZ3FvODI1cVgvQTUxdWUzZ0VTNTF5YWNBNzFHUldhOGl1MVpWYmgxU01EOGhTWWdHVFJyUER3ZGlFeU0xMlcxZ0tGYU1Cd0VjCjZ5b0RHZG9PZkdnQ3hkMjZTbnNBMmlwbjlMUjM2QzFjNFNhNCtONnE2UDVuYmpES2NzbTM4WW9uUWxPYUIwTHpOWGRBNDFVdlFQTlYKNzJiZ1FOZmNXNis2dDEyREFEdGgyUThDOGlNN2lNUk1xb3p6QkdsT0NBM01DRTNqSlNkQUU1UEdpNDZORnh3YXp0dlhuN01EajNWbgpiZCtldHE0NWlXQmJmY0ttK29UZG14Tm1WY2ROSzQ2YVZoNDJRYWc0WkZKNTBPVE5JYXVxZzVhVkI4M2VIREI1YzlDNDZvREJtNE9HCjFRZjFHL1pZdkQxb1ZIVlFzK2F3ZHROUnc4WWplclhITlJvdWFiZGUwV3U3YWRCNjA2RHRqbEg5ZGZYdWU5bzk5OVI3N3lqRGcvdGEKUGZjMWV1K3I5ZDVYN2JtdjBIMVBGdEIzUnczUWs2N1NmVXUxNjZaYTV3M1Z6dXZxZ01acmlvMVhsUUVOYVFEVnVpdHFkVmMwQU0yWApWSUFNMVY5UWhzYVRxbFo5U2JQNnNrNzFaYjAzRi9STFR5cFVuRktwUG1GUWRWUy8vTEI2MlZHdDRnTUdaUWQxWjZUOHNHYjVZZTJLCnc3b1ZoL1VyRHh0VkhUR3RPbUpXZGRpaStyQjE5UkhMbXFNV05jY0JabTlQbXRhY05nRzhQUU04ejZ6dW5IbmRlYXU2OHphUUMvYjEKcVE2MWwrM3JyamhCZ0VwZWMydTg0ZEYwMDd2eHBuZnpMYStXZE8vVzI4ek1MVlpXMWdQdm5vZEJuZmY4Tys3NGRHWjR0MXgzYmI3bQowbmpaTG5lZmhpbXZoSVVvcDU4TzFWSlVUbVdlbmliQlhCVm5yRTUwTUNSWmE2QzE1V1pMU3Y3R0w0NGlpNk5vTW45SXFNeFRVYU9xCksrR01kUGxjeEZCNjByOHZ1cERrOEtVcXB1ZXhkOCt6OE43bkVYMHZJdnRlUmZXL2poN0ltbGlTWTg5YjZzOWR4cUk3ZC9sZ1R0am4KOGtSNmVZS2RySlVFMFZxYzMwQUk3OFphODRLd0IzTFlHaDVPbnJjQS9FeUFwdXNSSWtPMU5VdVA3OUlqWW1FcEw1R0NkanZxV3Y0dQpvR0JveWZTcENBRVlRTTVvV0JFOUV1Ym5EaXlyNlBGNzg5SDFXWC9LODlHSTJzR3drb0VsK1hTLzNFK0JlV01oZGYwT3ViQkZ6ZFFSCmZrMFJQZnh4blF1V2hLYVJpR1FjeWtKWCtzUDM1ZXZpSFhueEdCSmhGcDhJVjE1M0tQaUR2cEFlRGJlZ0gvM2JTMkNJYjVXOUM4dnQKQ1NvZmlTNGQ5dDl4Umg4SDl4ZjdUVTlML2dNamFQY0s3Ni9qVzZURkJORDQzNGdVbExxMlNEbXpIM0hoS053SG80d085OFFvL0huawpwbVl3TEpzZTVIUFBSdnpCQ3RMTEJLRlhFWkpQWWhjK1hzYjdaTW44bHdraFQyR0ZmTTR3N0JWVTNSK1pQL3JUaUFzenBoSUJmS0tVCkhsUTFFaUl3SDBzaDR5aUV1ZnV1T2Y5NER0MGZLWVAvUlFRb295U0lRdUxrSmM0aUU5QThaQklWTStkS1VYaEZyMzNPa0NmNFVKWGoKWVdVOXZwWDk4Q0J2TUFDR1RHQSs5UXprakFYbWp3WGx3NDhQYS9lQWxvRlBVZmd1YXZvbUpBZ3Y2Y0habnlMeSs4Rk5Yc3IvTUF3dgpoQ1lRMFdRaXgrbkhyb1Y5UytIaTNZZ1AvSXl3RVhabzBiRFA5SGRFQUpLMGVxYzVrQjd3QzhDSG13MTM3Y1hnZ0dIZ3liT3Z2d2dvCnBYdkFjVWFpQ3VtQitjTkFwMktSdEhya2tmbHhZTnNDMkc1eHdLdG1NTFpvSkRienZYZlJCei9WcllFVUNvcUN3d25oc0ZWbDBkKy8KeG4vL3RPbkQ1OFZmdmk5amZGekgrQlRIK0xxRzhYVVY0L09xd2Y3bEJUa2hKdzdhKzdwSUx4TG1vQkk1NFRJaWlSTW9Eb0UwRndEcgp2OGp6Qk5EZ1Y0aUhSc1NLRWtsbU5QRmtDZFBYYXVGOUJra01peTB6TTEwMS9tK1o2akgva0U5V1NVRExQbHBzL0dLMGFkaDZNeG1MCkpSQzRCTEJ6MVVYRlBuNzN0MWNPbHNhcndUQVAxcHZacVhsaXFRdUovVXptUHRzQnBxdlByMUVrdURGM1BKMmhTVFJyY0ZtTTR3L1EKZGdoTUIvcVJFNDFDN0VkRmZqMTRSRFpBQlk5d0k3Q1pCSWdWQjJJSzBJOWlkZWc5VUlDWUJ5d0JrbGtQQkVoRlppTVFJR1RaQzY1OApNV05GVTJNL3pQT0lJUUdMbW1JL2JBSUUxUWNKQ3lFQ3BLZThWMFB4dUxiYU5pdTU1RFUyUHQyM2t1cXZPOEo0VCtvUEFXcTg0djZECk5OZkdxeDRJaUE4MVgzTnJ2UW9CQndndDErRkpRTk5WVndEcnVESE5wZUdLYy8xbEo0UzZTNDYxRngzQVRBem00OXJ6ZHJYbmJBRnYKejlwVW43SUZ2RGxwOCthNGRkVXhxOHFqbG1CMnJ6eGtYbm5ZRkpoTjJYNlQwbjNHSlh1TkFFVzdEUXAzNlJmdE5pbmNaVnk0dzZoZwp1eUdnYU5zRWhkdDBBRVhidElxM1EwcDNhSmJ1VUMvYnFWR3dUYU40bjFieElmWEMzVXFsTzFYcURtazJuRlN2UGkxVGQxbTU5ckp5CjIyMnQ5bnM2TFJtcXZVKzBXdTdLdFQrUTczd29DYm0vcU92T3dvNmJFbTFYUlpvdkNqZWRGMnc2UzJzNnk5ZDhqaDl5VnFEcGpDQkMKd3drUlFDT1RwaFBpTFpNMG5aTnRPaXZYZkU2K0pWVzU2YUp5VTZwcTNYbWx0MmNWM3A3VWJqaW5VWE5NdGVxZ1R0RU90ZEs5U3NXQQpQZHJGTzlVQjRBeEM0WFpWaElLZGFvRENYZXBGdTdXS2QrdVc3TkVyM1dzQUtOK3JYYnBQRjFDMlh3OVF5cVRzZ0Q2OGI4Q1FqbG1BCit3azVhVmQ5eWg3dzVwUnA5V216bXJPbXRlZk5hMVBONnk1YU1ER3J2ZXdJQUdKVW4rWllmOTI1OGFacmM3cDd5MjJnUnhCbW1wY0gKc2dEWGVjdWpPYzNoL25ZYlYzR3NqUkErMW15aHA0cWNHdHBVZG82MXRvQ2VBYzdLa0dCaFFERFd3K25wRTNTTlNFYUdSQ05kcklFKwp4VXVYNU1DSDBsT2VwM2h6aisxWTJkS09SL0c5VDJBdmI2UTVFN0FmVmtJU29CY3lrYjdOWkhMejJ1eGwvVGxSby9seEg5OXUyaDRkCks0azNGNk9aaVZBOC9pMEIrcGtHVlpiSFhEeG1OdEhMaE1yamVNQUpkaVljaVowK2xTSlU5UGxYamlKYlRBVGxEaThGWjE0UHVRZGsKZXB6djhDMGNEY29EZjNEM1JaVDNSVlgwUnpXTkJMejY4TGNqQ2tCdUhyLzF4VlBSUk54Y2Z0SWY1dHJTbnhrSmVrcndMM1U4ZnE2RgppMFR4UUdUUmFFRCtNTng1bnJsSis5UVIvZ0pZZUFXN0d6T3JoNkxLUndLdnYvQWhVT2JBRFVHcHBMR3ZNYS9TWXhsZlZrdk1KOEV0CjVVazhxcHBUQk1qdjF3TDArbjNFMHkrUklTL2NaTzhtOEQxZlJYa2FSbmtXVGN5T1gvQmsyWUtIY1g2M2ZjcnB3YVhqRWNXam9WWDkKRVFXd0JjRFVFUkNRdUVqcHFEOFFvUEtoUUY1QllDOVlSSUNZV2VxaDhIRWtBRmtDWTdyQzFCRVE3cjBKWmNaK1VJSVVESjZBbGx4SQp6aHpZMUVqM0tCbVB5S1VINTRKeHhxTEs2R0dsdzZFVjQ3QUg5SFFGUVNnYzhxOTZINFVjRncwSHdCeXNVZi9pWVorQ2tjQVpBYjhrCjVhTkI1YjErajF2aVJHOUhrOGhZWGl5SEVJbjd3bk9Qb29FNFJJRGdEaDR3OC9wWEFsUTJHclp1ankzY0Fnd1BOQTRGVFk3MEI1NEUKbSt0Y2VSSlNPaFFJaHNycmp5aWtCMWQ4RE12dmcySEY4akc0elFpd0t4YmdYdVc5OHk3dEN5bnRpOGdaQzg0ZURwSGVGSURuLzQyQQo1U0JpWjlVM0xvVVJvSGVyR1ovakdZek43ei9zYTJwWitqamRJemxSelVTZEpFaWNSOExoZVhtcFJBSHV1U1FVbGNSTkkzSHpFMkRGCkZpK0dreGMzRDV5aFV0RnhvcXI3NWF4ZTZnVDNtcXhrbUNjekxMZDl0ZHo2enVML3JpUHozMldheXZ3elBscHRZdWh0WUZqdittS1cKMHFVWFQ4UndFU25jWlBRZnBzb0xQM3hhcWlYZ0lZMDFBTElpaC9HVXdkajlDTnY4cndXSVpUOHNBWnBjVUlOanNxcnJwd2pRWkJDSQpUWUNVNWRiSkxWb2xMN1ZhWnVGS2RhVk40QmpJa0t4azRzOEVpTjJFSnRhMldOay9remxBek1XdkRRaUlBQUhGMFZMYUJnQUhMRzNTClpCV0xNYzhqQWpSbEN6RFc5aGNzKzBHeWdsZ0NwS2w4VkVkcHU3M3M1dGNuZkllZkJOVmM5RzY0NnRKeXpyZnBrc2NQTHJ1eGFFaHoKWlFHY2hrWHpsUjgwWFhadXZPVFVjTkVSMEpqcTBuREJ1ZjY4VSsxWmg3ZG43Qkc1cVRwaFhYWEN0dks0VGVWUjY0b2pWdVdITFNzTwpXcFFmTUMvYmIxYTAxNnh3ajJueEhsTjJzOG5mWnBDM1ZUOTNpeDRUSGNoV3Jad3RtdGtwR3RtYklEa2JOYkkzcUFKeU5pZ2o1RzdRCkFPUkQxUExXcSthdlU4MWJxd1RJMzZ6NU9sazVPMFcxWkp2Mm15MDZOVnMxR2crcU5KOVJhRThYNlV3WDdVZ1RvdDhVSFVvVDdqdFAKN1RsRDZqaUJhejZFYnpwRXJEdEVyRGxDcXptMW9QYThWRU9hY3ROMWpjYkhwazJaWnMxUHpGdWVXclE4c1d6T3RHaDZiTjc0eUt6NQp2bUZUaG41anVrNzlkZlg2cThwMWx4VnJVbVdyejB0WEgxK0lVSE5Dc3U3VW9vWXowbzFuWlFETnA5WHJqc3RYN0pPcE8yeFN1bDJuCmVMdFM5a2JKbkkwS3I5ZW9BYkxXcW1ldjB3RGtyTmZNM2FBRmdKOXhveG9nZDVONmJySnEzbVkxUUg2S2VuNktXc0VXOWNLdG1sRDcKdHVzWGJ6Y3EybWxjdk11MFlLZEswVzYxNGozcXhmczBFSW9PYUFNcTlsdFZIckNxT21oZGRjaTg2b2pabTZNQWsrcGpwbFduSjNoegp4cUxxckdYVldlczM1Mnlxejl0V3A5b2hZZ1Q4dU82Uy9adHpWbTlUYmVzdk8zUm4yTHpZYnB4a0l1NG1pZ3ZYRTRxMWtyRVNVMVNZCmF5ekZZU0xIYmF4TU1GU2o2S3RURGRUSUprcFljemt1QzBtVW1EVEtNRnJMSWVlc3kyQkJhTmZUcUtaN1FkM1BJNUZlbEt3U3RoNVkKdndhWmNmTmFBQkNnZ1p5NDNwY1I3eXJXNTE1TFVhU2FMQ0JZaWxCY2ZpWkE3R2NtYmNhY3lhOEVhTG9ERmVTRzM3dHFUeUZ3QUFjaQowYmdzdHRvVkRudjlZb0l2SC9Dckdna0M4OS9ia1lDczBWaTRMY053dU54OVQ4bEhTYktwbnJZUFhjOE8raFcrOXkzcmo2eW54MlQvCi9VN05SYU8rRHlwRGNCUXVOQVlsUU9ZMjBaWjYvM1V0SHdZRkxnK0g1ZDV5M0FxMkhoNzF5eDBNaGh1di9vT2x1cEVnTURzV0RBZVUKdllQZGFJQmVsSFlsQ1MrYUxVREU0SGk0YXhyalBnNXVZREJXTHVERDRVaXpTQVN5b3FvUVU0Q0NvQUFOaFNJQ1ZQRHpSb2pOblJFVgo5TWhsVHowbEw4VUtQVi9ILzNvWjlYa2M3Y1ZLb2VmeFFvK1dPZDUweTZjSGxZeUZGd3dFbFBhRTVzSXR4cWFPTUVrSUxIZW4rOE9OClhYdjlLWHpjUkFLYVN1VGNmOTFsaWdBaGZYZW12WHlDZXcwUk5CS1lwR2NCL3lEenpCV1dvNjdJOXF3Qjl3MTg5bmV4T2UraXNzWWoKWVNyU1VGajVhRmdSYkNzd1ZVRVF3SmZPTERVUEFTK3NISXA1MHg5ZDJ4dGQzeDJGTkhpY1R0V2diOW1BUittQTcvcmNLSUhMVVZ4awpQTEFXQW8zbmVyNVA4ZUFTS0VCMFg1WUFNVVYyNmpzaTVQZUZyZHBsUmFTZ2FTUXlqWWdqb1BGa0lvMUt3MkVvcU9zdm9vcGcwUm00CkQ0dnpCZ05MM3dIMWdkMDFrYlI2bHZyQThZZERjajhGbHcwRWwvWDRsMzZKZkVxUEVWanB3a245RFhqTUFpRlVkMGZpNStHa3F0ZngKYVdjOEEzemtKVVVvdkpTNUJBb25pVEtQVE9XaTBORGd6bU81ZVFnOEZFR3FPQmVKRzRmbEVzRmdMU2dMMW9ycjNsUHpiak5jK3Rscwo3WUR0MmpHN0RWOXRraGxBZXN5U0dXYkFLclorZzJ0WTAxVGovNTFNVTVsL3hoZmIzUXp0RkliUmxzL0dHNnJVdy9ud1BIanFQREp4CmJyQ2J6RUR2ZWlrdVoyQWhUQUZ5QndJa2ozTkQ5T1hmRUNDMnJVL1p5dUNSMFg0SUVNdUJmdGpQanlVd0JSeVNBeVMxR21pUWduUVMKT0FEcUF3NVVGVFpORVNCa3R5K21BTUV6eUVuMk5HZWtaQjA1bml5UzM2QW1ON0Z2QnJzQU1jTkZNQnJFT29sb0VCSU5ZcmNmWFpYOQpQL1lDbXhRZ3BDaU1LVUQ3OUpUM2E2c2NORlk1R0tpenZpdlR1K0d5VmQzbGtMcXI3cTNuL1JvdmVqSnhuK0NTSzBMZFplY0pMam15CnFFOTFhRXgxQWpSY2NLdzdaMTk3MXE3bXRBM3Nqd3c0YXZQbWlIWFZZU3VnT01CdlN2Y0J1VEVHRk8weWhldzBLZHhoWExEZHFIQ3IKWWNFV2cvd1UvZHdVdzV6TkJvRHNaUDNjWlAyY1RYclpHM1VoNjNXeTFtbS9XcVA1TWtudFJaTEs4OVhLejFZcFBFMlVmNTZvQkhpNQpVdW5GU3ZsbksyU2Z4MHNEWHF5UWVibENFWkNWb0pTOVVobVF1MUlGSVcvRm9zSzFzdmxKc2dVcjVTcFdLVld2a3k5UG1WKzZtMXFlCmhHcmRqWDZiTXJkay9lK2xPN2pMRGxNcnpvcTh2UzdYZE1laTVZRnQrd3ZQbnNLdy9qZEwreHVUK2xvMzlyWnY3bTNmQmVqcjJBMEEKQjkydE96cWJkM1EwYlcrdlc5MWFzNktsYW1sTFdXeExTWGhyWVVoem5uOUR0azlucGwzYlErdW1PeVlOTi9WcTB6UnJMNnUrdlFqYwpTS0g2eXZ6U003U0tZMkw1VytSejFzam5yWlhNWFMxV21DU1hteVExSTlsclZMTFhLR1d2VWNoWkI1RExYUytidTBFYXdQeFJJWGU5CklpQjd2U0pMQkxQV2FlWnMwTTVMMXNuZnJKc0hTTkhPMzZJRFFDSmtUTFFLZG1nVjdkSkJva2ZBa0VvUDZKUWYwaXMvWWxSNXpLenEKdUhubGNRdEEyVW1MeWpQV2xXZXNxcy9id3VqZEJadWFjMVoxcWJaMTU4eGFyNW1CNDlRbHFuRzZ1Qmc5ZEx5NXBMKzhyTG1Jb1E3WgpTSG1ldGR6dlRndFJ0bUlvQXdWT0xTTkIvUWdOalV1cnJGb2ZlUTYrOUc5TkQyaTU1OUh4ektQcGNlQkVYMi9tRG01d1I5dlhFL3lvClZtTnVXOHR5b0o2c0pVTzVLMkhRS0d0RlI4RjZCeFZiY2J5ZEtNM3BYeGVnS1E3MDZsbElWcVlybVFBYjJ1SkljM1NUck1DZjQvay8KbjFEenhvQU5oR1NOK3RiUWZiTkdvNG9HdzZzR2xvbzlpMXJ3Y0tWUVpoajFkVHgvWnVLaU5PK1FGLzRaSFdHOU1EZ3hkWVJmVTBEMwp1VnNXaUNYUHd4Tm04eEk0RFRRbFh1ZUdDeEJua3doendGVDBxRHlvZENTaStKMS83bEFBTXdVNGV2b0l2NlpzSkJnMnloc09LQmtMCkt4d0lLeG9NckIxZlorWkdwZUJSSkJ4NjAwWkR4cGMxM3o4bGlnbndvZ2tvQ2hrdkxjZGJUZzhyR0FsRUJLaDBHS1pkLzBLQThnY2oKcW9ZajErelVRZ3ZNdzJsSkxGeHJKM1VqanY5cElsL21NckhuaVU2UEExNTlETTJINmhaY1E0K0ZsekZ0aEVuZzI4RWljL0R1WGI2dwpqQWdLMEk4bE1FU0FZQkx4TDNPQTBtc0RhUGk1VkJvbkg1NUxpRVRnTTVSUnVXRjl0MjkxOVdCVXhWQm80WGpZaS9HZzdCRll2Vjh5CkdGVHcvcWNSb01yQmtNSSsvNnBQc2RtandhL0dnclBmaDc0Y0Njai9oQlN4ejBEK2VHamhlLys4ZDJGV3Q4UDRkL2tSOFJSQkFvcUsKNDd6L3hyOWtPQVorZHlNQnpEMWNrWTZJUDMzZjhwSGxpWHZNMEZRVWdjeEY0MFBhSXM4RDlrT1ZRRjNQOXF0NkQrNWhjTUZRSkl4ZApqUVFWREFReU05aCtCSDVneHZvd2JMT1pOK3hiTlJaV1BPajFiTWd6dGNaWE1NS1NtOG90Z0VFVHVXa0cyb0lDWUh6TUxEeHhEcEU4Cmw0L0VDWVNiZ0VHVGNWd1UzRzgwQWtxSWlCTEN6WktrRURURkYxNlVjWHFxR2R4a3VlcWRROHAzYStBTm0yQzh4Mm9Md3hJOGJtWlkKcGtBQnNrajVacEh5MVRMbHMrWC83d1RvazhVMmhzbDJodjVHaHVuR2k2cXVDN0JvSHZRY0xKbjcrRUg5b3F4RUdSNVhPYXdyOEJJRgpQTE1GSXNZVFVaYi92UUQ5NE1lYWwrMmYrWk1EelpnREJBV0lsZnNzdDJpVnRFU0NpZjUrSkN1SVhZQ1VXZHVkd2dPNElRYlNGUnFSCkcxWTVHQ0pEekFPWUFjM0tsVmFYMzh4YUFvTXdzMzgwRmJjd21UZ0RCR2h5d1l1NXgvdWtBTEdZRUNCbVFqUlRnUFlDKzRFQ3BMVFgKWFBIZ252Qk5ieTg1dEZ3TXFMemc5ZmF5WjN1cVgwT3F4eVJ1N0E1VWQ4a0pVSHNSU0k5ajNRV0gydlAyYjgvWkFlT3BQZTM0OXBSRAo5UW03cW1NMkZVZXN5ZzVabEI0MEx6bGdWcmJMckhTbmFja09rK0x0eGtYYmpCRExBZVFsR3lIa2JqTE0zV2lRczBFL2U3MGVRdFk2CjNkZHJkVjZ0MFg2MVd1dmxLczBYaVJxQTV5dlZuNjVRelZ5dXpFVHhTYnpTa3hVS21mSHltWXVWSHNjcVBvcFJlQmd0L3pqcUI0K2kKUkI1SGl3SXlveVdlUmk5NkZpUDFQRmJteFdMWjNNVml1Y3NYdmx3c2xyVll1bUNaL0lzNDBlek5JczNYTlRyVEhVdE82alJuT1BlKwpDdWtwV0RKVWx6elFzcnUvNDJCMzM3RysvaE1EZzJlR0I4OFA5NThmNmo3VDEzNnF1K1Y0WC91SjNyYmp2ZTNIZXRxT2RyY2U2V3crCjFONTRvSzFoZjJ2OXZxYTNPNXZlYkcydVNtNnIzTmhXc2FhbFpHVkxVWHhUVVdSallVUlRRVmhyZmtoYmZtQmJybTlMbGtmTFM1ZWEKMTVaOVJkNjFsMXgyR3ZPbnlQSHRVZUkvcUNwd1FIbkJJVzNpRVYzeU1YM3FTU08rczJaQ0Z5d1hYTFFXdld3cmZ0Vk41THFIMkMxdgo4WXdBeVllaGk1NUVTWVBQOVhLSmJFNjhjdTRLbFp3RXhkeEVoYnhWY25sSnNubHJwUFBYU3VVbXF1V3RWc3RibzVHM1ZpMXZyVXJ1Ck9pVmdTSGtibExJM0t1Y21xK1p1VnN2ZHJBSEkyYUtadDFXM1lMdCswVFoxeUE2dDRwM2FKYnQwaW5icFRuREFzT3lJYWZGQm82S0QKQmxVbkxlQmk1V21MMm5QV2I4K1pOVjIyYWI1aUEyN2cyM01PVjVlcUhQYWRmeVppL3FrSWdZTytDL2E0eU85MTB0L3ZZblRjVCsvVwpTdjJjZlZZdEdmNmRtVlpkOSszYllBTUZ5N1lNdC9hSGtXM1BmRm5ibS9UQW5rYlFnUkI2WHYrNVluL1NnWHF5b3Z1ekVvWnk0anFmCnhRMlVMdHNRRkNSSnRKSGdkLzFQQzFEbS9aQTN4ZjVBZ0toRVRpeHh0bUtzT1poSVlKUmkybFNLa0VPUExCcUp5UjBQcmVqM3lCNFAKaDlrblhaR1VkSC9SSjJHTG5zU0xQbDRqOERoZTlNbGk0WHZ4V3JkRDdnL0N2Ky8vRm9XRGdSbGwza0NBcUJRQ21mQzdvYlpvUkxnOApIMkVPa2NTaG9FNHVHUWlIRzVLL0IvT1pQOHg5R2ZyYkFsUktaL2JPZ2RWUEFiQXQ0V0JRMWRqeURVZDFTUVFVTDQya0pJdGxmRXY0CjhqRmVjcjRna2ZvYkdZOFJseVNXRFlkQ0FZSzFTMkdsY0xFR0NGREk5SkVuZUI4SHB0dVVnM3JnbXFsNFBCZDFEa2FHSkdRcUpYblEKWC9WY1RNaWQ0TUtQTU4yNFlDQ2dZalRtVndJRXk4dUI0Z1NCcCtXMitSQ3A4NEFBVVFnY2lBQVZNNHZtWUorYmtlaEplNWcyQXBONwo5UUg4SkM0TVlUYVZnTUZqY1RnTGJZSDdvUTUzQTRDRmxQY0dsUFo3Rm40TXlCc1BLaDhJcXh5TnlJSVJ1NmtLZ2xEQVRERXVnOTE5CnZNcmYrWldNZWhmUXZmUG8zc3lZMEF4VWRxOHM2NHZKN1luWHVCUXRIbVhMaTZId2tuNG5rZWMrYnc2RVVSL1k5Z2tSSUVRbHA3NGQKaS9MUkpjY3k3SjNDaEVJVEZOYnROenFVNW5nbkwvVGwyK2ppcnZYbDlMaThmby9pc2NBaVpydElNR2I1U0RocjhRc1pHZmdRb2tUNQpkSmVzWHErS3NTVzVuY3MySExYa1VsZ3dEOC9CUitYRUVvQWRvcWg0MUFKZUtnYUg1aUtqTVh3WU5PL3YzQlJPUVFwT2l5d1lKYXlXCnB1SmViN2praThrS2hzVmEySHJIWkF2RERQb05BRzVyYXByQ01ONzhEZGlQUlRMY250MWtNOFIwOHplelpHYW04elRWK0w5bG1yTDgKdTN3eVhRdU04SnZwT29iSlJsZGhHZUY1M0JROG1zQ0hiV2dJUExiVFg0a0VnelN5T0N0NVpzeEdIdXVOV012L1hvRGs4QkJaTUFocwpmbWd2ZzdPZEFHTWxnN0ZoQTI0MEJtQmZBdnRURXJTaTdDb0ZtVVFaeVJWQWdIVFV0OFpGUDdPMU9LV2h2SFc2QUNISE1FTUlndXdMCjlzT0JKcE9ka1JveFdBVTJHUnlDaFdNVDZjK0lCazBLa0laQ0NwTXRUQUdDVlYyNktudTFGUFpwSys0SDZDZ2RRTkJWUGdqUVVkek4KUWxkcEh4TCtBUUEzTXBYWjltRGYydHBUZnUycHNSWG5YWUVBTloxeGJ6alB4Z1ZYRnZYbkhlclBPOVdkYzN4N3hoNHhuamZIYlFHVgpCMjBxRGxpWDdiTXMyV05ldE11MFlJZHgvbmFqdkcyR0JWdU04bE1NQVhtYkRaQ0l6a1JRWjROaDFucUQ3SFVHV1d2MVg2L1JlNVdrCit6cEo5OVZxblplcnRGOGthajFMMEhpMlhPM3BNdFhNT0dWRWNSN0h5aitLa1hzUUpYTXZBbkkzWERvalRPWk9xUFN0WUdGQWVxRHcKN1NDUmpCQ0plNkZTRDBKbDc0ZklaRVpKUHd5WHVoKzg2TGFmeEExUDBUVFhCVmNjaFM0N0NKODFsVHBxSkxwSG0zKzdLdjlxY1Z6MAovRmxIZmVVN255U05EVi84K3ZrR2ZlUmNYLzhwK2xCcVgrZUZzWjcwd1pici9aMlgrem91OWJkZjdHMjkwTmR5ZnFEMXdsRDd4ZUdPClN3TWRGL3ZiVS92YnovZTFuZXR0UGR2YmRycW45UlNncSsxWVI4c1JLRVAxdTlwcXQ3ZlZiRzU5czZHNWNsMWQ5YnJhTjJ2cnFwTHEKS2hNYktsYzJWcXhvTEZ2YVVCcjNwbXo1aDdZRHo3WUcrbkFRWS82UVhEbFhlaVhYd25odW1aVThrZ2lKNkVXQVZSZ3BoSlY0b1VTQwpZQkpGYUIydjhFYUIrWnZuaTJ3UkVka21KclpMU25pUGpQQUJKWkhqV21MbmpDUXZXVWxmYzVDOTRTVDdJRUQ4VVpENGsvQ0ZMMktrCnNwZks1aWJJRmlZcGxLeFR6bDRybjd0ZVBuK2pZdTRteGV3TjhxL1h5YjVhSy9OeXJReHowVkFETGhwdVVNdmJwRjZ3V2Ixb2kyWXgKWEhCVUw5eXBVN3hiRHp5VzdOTXZQMmhVdXQrZzdMQnh4VW5EcWxOV2xjZHQ2czVhZDl5dzZMNXAwcGxtMFg3UnNmV1NlZHNWczQ2cgpwcDNYamNESjNsdFdmZWwydlRmdDY2Nll0TjZ5YjdoczFuVEZzU2NqcFAyK1ExT0dUZHVkcFVnSEk2UW12NWU1YlMxU2dZOXNZWXRzCjNOYjNLb3FaSWgwTDZNc0o3M3ErbEo2YjBQOXFXWDllOUkzZGNZdndoa0lraC8rRUFMRTcwTzJyd2QwdDBWVFNIRDRLTjQ3RUlSNWcKVWpnSWQzZWZQcFVpVkE3RVZBekVsQXhIVnZSN1pZMkZ3T1FZZXJUVXJXRHkwd1MrMTlHQ0wyUEpUMVlKWlNVUXM2TVczSGZOZXYrMwpjNENBQU4wcDlrUXp1ekJUaUg4WTY0dEppV01wdU5sRU1xZi9Fc215a2RDOGdlRGk4WkFDNWxSZE92elQ2cUdmQVFWb0lMSnNMQ1IvCjJMdGtOQnJaMnVKZWhTL3Mra01pOEpQbk1iNnVaakNXaXZEajRTNEtHTko4VVZ6WlVIakJTREFpUUNWRDNzRDVmaUdJK1lOaCtXTkIKaDI4NDhwRm1DMkx3Vk14Y1BqeW5PSW5uZCtvZmFIbUtlNExXbStId3V1Rm91TEExRnMzOEZGTkhRR0RHZGNBVUhsSXhzdmhsZ3dlQgpEQ05BRk9Mcy9kZGRTcGp6T25TZ2tZQy9GS0RNZW44eW5nTzhIQW9RRWNmdllEYi8xVHF4aktnZFpWNFY3MWZWRGdXVWpIZ1V2UThzCjZnK3NIbzNNK1hra0p1ZERlT0Y0V0Y2M1YrVmdhTm5RMHBNNW5udHpJN2ZteCsvTERadVIzVG1MdHhUNjdpaU1FYis5WktHTkZobVAKNHliT0p2Qno1UGJBT3ZuaTRXQzRCZGh3QUZJOHo3elVxZStJVUVRSE56d3N0enU4YWp5aGNqUU9mT09sOUlEQ1FmZnlrVWlvVUtPKwpCYU8rd0liaGx2WGdsakwzRkdQRmZwQnNhSEJRK1M0cS83MWYwZWpxUGVmdFZSVi9GOFNoQ0FRU25zaEJ3S1A0eUZnS2tGUUtDa3ViClE4VFBsc1BoWExBTHRrc1lsU3FHdFJna2pGZ25mN2JkQ3JmY010dkNNQWFpcysyOU9TeGNaNEF6RnR1QStudzNUZjVpc2ZtejlSYncKK05FaStiMGw3RmdJWDJJSkpZbGhNczAvL3MrWnBpei9NcFpydmh1dCttS2IzR09jS0lqSEMrSFE0TDhwUHQ2NURFWlNzTDJkSXRFZQp5ZzNCUWhhRDFHcjlhMHRnaVBxdzI0ODAxZ2FDdGdSTWQ2QXBTZENzTkNDVW5GUUNFQ0FGbVZWQWdJRFp1TmlmMTlYWUJWeG5pZ0FoClo1Z2FCSnNsSWhvRTA1d25jMzNZUXo1L2JnSTBvVVFzQVpyTWxkNkV1QkVpUUVoVEgyQXppUDNNQUhQWmk3WHlOY2xCUTdWRDl1b3AKZVJkaXV5NHViampsV1hQWnArYUthK01wcC9wejd2WG4zT3JPdWdKcXo3aThQUU9NeDdIbU5EU2V0OGZ0cW8vYVZCMjJxVGhvVmI3UApzblNQT2FCd3UzbkJOclA4cmFhNUtjWTVtNDJ5a3cwQldac01nT2dncmdONHZVNy8xVm85aEJkSk9vRG5xN1dmQTkxWnFmazBRZVBwCkN2VW44V3BQbGlwbHh2M1FuWWVSMGdqM3dpU1lTTjRMbGJrZkpuY3ZSUDV1c0VKR2tQeTljUG4wSUprMDc0VVhuY1hPMm9xZnNCQTkKYkNpOFQxc2dSWTUva3pUZk9nbmFLbUZTUEI4K2pveUxJK0NXNExHTGVVU2owY0pSUEFKTHVFWGp1QmVGekJWeG1FVTBuc09aSEtRNQpVbk9KOFNHenBlVjQzMUJxWisrWnpvNXpmVjJYQnpvdURYWmVIdWhKNit1NzJqMXd2YlAvV3V2QTFlYit0SzZPYTVPa01ibmMyWDRKCjBORnhzclA5V0VmYjBmYld3MjB0QjlxYTk3WTI3V2xwM05uZXVLZWxibWZqMnkyTjFTa05iNUticWpjM1ZXOXFlYk9wb1NueFhkUHUKRTk0YTBaeDgrNmdHQndWMGRnbXJiQmZWMk1Hbk40V2QvUG9RcXNVT2l1bDJzc2tXZ3VGbW5PNG1qUFlHdE1aNkh2VWtidmtrSHRrMQphTmsxR09rMU9NazF1SVZyOE9KcjhLSnJ5THpycUh6SkFvTGJSSVIyU1MwNHFDaHhYRVB5dEk1TXFoM3Rxb3ZnYlcrUmg4R2lUNklsClhpMlZ6RXVVTGt5U3kxbXB5VVE5SjFIbGRhTGk2MFQ1Vnl0bFhpVkt2MWd0LzJxTlBQQ2h3cTJheFR0MFNuZnJGdS9VTHR0blVIclEKdk95UUdld3NjRTY3NXFSdTNTbkw1bFRMdHFzNkRWZXRtcTdaTlYyekI3VGNjQVRTMDN6RHN2YUtZV3VhZGZNbHQ4WXI3bTEzYkp0dQpXemZkOU96S0NHeTU1WWcwSzBJNkZYVm5Cdlk4Q1VKZzI3c05KZ2toSnRUN01yb25LNmp6MmVLKzE4c0hYOGYxdjFwYW1wNmdKbVRFCmg0TjE3ek1LME1UNVB3dlFBcUxaLzFDQVdLODZmOXpyUFgwbGpjVEpTNGFiRUpIdGRKODFlLzlDZ0txSHdQd1hXVG9ZVVViM3l4MkYKKzFlVXZJL1QzZWZCLzN3SjlmbGlvWmZSQWsraUY5ejM1MzhXTDVFWjkvem5vdkF6aXVuK04zSjhNU1FPTEhZdWxZUldVaVR6RWVmeApFWEJFQ3ZyRWJXUFk3QTZtNElRVWpjTFlDWmdMcDQvd2EyRGE3RkFNa0liQ0VaL0NrY2ppa1Fnd2p4WU9oSWxKWUxqUUhQeEVmTllUClQ4YjNCRUVxTjVITVJTSGdCWVI1RUFFcWdzWGJmeTFBdGZUb29tR2ZZM2VkQ0NRVUw1bUVJWEVCcmVRanpCSEJ3bG9oajJobElCQlYKL2JBQlVpNllwTi85ZE9tS21SWURhN0xBMVdaV3U4Qk5XNGtZSUVDSGJybkRYV0NSaFI2WUlmUVhTMkRQYWdJSUJFNHFMNGFLNDZCUwp1YWthc3ZNemxndGxKNnJmZGJ6U3ZiYU92clN3M3lOL3pLOWtLS1FNbWlWVXJoa0JkNkJzSkJoVzc5T2piZzBrMk4xMUZVb1BJYjlLCm9iMk1uSkVGbVJIQ3IxM1ZNc1Budll3VmtoSVF3TTdEbzNrVzBUaVkrNTdDR25WRWdKQ1NlT2FsVG4xSEJDQkF4ZU0rOE11aUIrWU4KQnBhTVJzTGNjSG9VdU1td21TUTlLRzg0c1BROVRJSXVHSUMxYkJOcXlOU2d5VjFXUW5ONy9aNjhTYkR3RWFUeW9RU3hIRFFlSGhMWAp2QVZZckNwNkRvNlhKSVltKy9ETG4xVnh5TkVON2JGYSs5RTZoV0cxazJHZXhMRGN5TERaenJEZTljbHErd2ZiYlIvc1U4YnNOakFzCnRnUHYrV0t5OFpQWnBpL1dXNzdaYmdPdXcreFl1UFc3YVFvek9NVEVPSmxodUJFeVhVSCtiNW11TFA4cTMyeldNZ3pXZkxYZmZrYkYKaTBZbEV2ZzVjVmlVczRubzRNQUszUVZRZW1TQmFoQ3NaTkZ1Y0IxcVVuVCtMUUZDN0dkQ2ZTQldVandXVEFHYUZnZmlzUVZNT2hBVQpJQVNVZ2t5QzlNTGxjbElyNWFVVEZXWFdxU3R0QnBhaktwL3lVd0dhM0NVZUNwRHNXbllCbXJJaU5wRWJ4Tll4aUNWQTZuSmJrUXdoClJJQ1E5YStKcEIrbEF5enAwVkxZeDRJdDhYbS92c29CSm9lQUFJSEhVSnM5cFZlQ21rNzZONSt6ckw3b1g1RnEyM0xPR1FoUTNWazMKcUQ2bm5XdE9PYjA1YVZkMXdoWm1MaCt3cU5odldiYlh2R1MzV2ZGMjQ4S3R4akM2QTFleVRITTJtbVJ2TU01YWI4UU9vanN2MStpeQpqT2ZaS2kzQWs1VWFnTWNyMUI3RnF6NWNxdndnVHVuK0VzWDdpeFh1UjBvRDdrVklQWmprVVlRMEpITGgvVkNKMndHaVZ6M21uM2ZnClAyNU8zYWVIM2FuQmt5VEpseUJDWFNwQWpxVlNGcE41by9IOFlkeDh3UnkwY0U0SlFNUzhSVkZjOG90NVZKZGh0Uk9JaHF0Skp1dngKS3B2SVNsdDVWYllSbExaaTFIZFNqRllSTmR4UmZESW9sSSttNkdCOUJ1TmJUblBibVlIQnRPSHVTeVB0cVlQZGFRTmRWL3M3MC9vNgpydmEyWGV0cnZ3RVlhTHZWMzMyVnlaWCs3c3VBdnU3VTNxNEx2VjNuaHRvdkFnYmF6L2UzbmV0dE9kWFRmQkxRM1hTaXAyRXZpOTc2CnZUMTFlenByZG5aVTd3QmlORnB4Wkl1VzdHYXM1aW1LODNHcStTRlJ3MjFpZW9kRmpOazVJbXFDY0V6VVlCcDZnTU1MVEE3Tk56NG8KYkhSQXlIQ3ZvUDRlQWQzZC9EcUFyUlNUTFdURHpTU2REVGkxTlZqNTFXaXBWV2p4MVJqeDFUenlhN0J5RzBneW0zZ2xVNFJFZG9qTgozeWNOOUVqc2hDWGhyQjBselVQd1RxRElvK2lGeitJa1g4WXZlaGt2K1dxbDNPTWxFczlXTEhxeFd2YjFXb1dzRFlyWkc1V0tkbWlWCjdUWXUzNmRSZlZ5ejZwaGU5U25UK2xTTHR4ZE1haTlaTlYyMGFrZzFhN3hvMnBKbTBwSm0zSFJadi9tS1FkczE0OWJMeHEzWHJHb3YKMjliZGNHeTRiVlYzMDZUMWxtM25UYWVtVzI1SXVSbHNEajdadGhIeU5BU0JxVUZ3Nncra1hxenpsWGZ2NjZYZEw1YjEvVC9zdlFkVQpWRmZic0QxUnBEUHRuRE5uS3IzMzNudHZpZ1VVbE41N0IrbTlnNHJkeEpaaXJER0p2ZmRPQnhWRnBZT29kQ3hKVENMLzNqTklDQVNmCkovbXkvdTk5MS9yV3V0Wlpoek9IUGVPTXVxKzU5NzN2KzJyMDBOWDA1M2R6WGZYY1pCaWVueEFnK05BTWxRSDI4d2tCa3NQLytQV1oKYksxYU1mbExQaDBWd3FtaVZFeFUyTnJnZU11S1QwendkMGRXMS80Y1VUY1dYanZ1QzF6azBYQnczY3NvV1hzcG1xcWtUSlNOL05lcgpXUmVTSkM1SFlqZlhTbDVNdXRqL3R3V2xmbnpOb2FzaE5JNFlGZm1Nam1JTW5JQWpnalFTRGNYSjF6dFdOZ3hITmJ5SnVqc1NBcnRTClFEOVlNM2VFVHdNRXFHVTh2bWJZcis2TjM1M2gwSnFSME1hM0FjQWszTDAwY1pZb25jSklDVlArN2FkOE9YRTZtY3JIb0M5a2NrU0IKN2MwUm9Ibi9YUFdESWZmZStYMTEweHZCQ2VEL2Z6SmRER1dLc2lpTHBGQlJFWVJ2U2J6TzNUZXcrd2VNcGt5RU40OThJZ0lFQlFoYQp6bERVNmFabFpJUmIvd1pkdFAzWTZ1a01YOTQyZUtBUm4raW1mcm5GRDZZTWt4WnhLSXVZMkdjQ2RINk5IK09vMTJQUWM1SCtwMzN1CjlTYy9mQk4rWTl6bndidm9oaGNCYy8xam1ydmpNWTJEZ2IwVFFhMzlLeHQrVGl6dml0Rzc2RU8vR2lWK01lRXZZWi9QeFc5SEtQNlkKS0hnakVpTXRaS0tDWWd5R29xd1FOLzA1RVBnZmVCdWhBTDJHcmNSNHF2ZVhOSTRtQXUrcGZRMCtMLzk3WTM2MUV3RzNoOVpBYlJyegpyeCtQcWhtTnJoMkxyaGtMdXpjUzFQdzYvTzRyejVsNVArQjQvMjBVc0o5ajk1MjBsTVZRb0Q0SWpxRmtFWVlvblNGaXk5SFlvTFdpCnpTTG8zZUtTU2FmMWs5WmxrN1lWVUgyY0NpYWQ4eWNkSzM2RGRYZUtKbDBLSjdrTE9yQkVvVzM1ejA2d0RNL2s0dEpKRjVnQTlNRysKNElOajRhUnpNWHpVSGxiMCtkMnA3RGRuV01BUThMdlQvTUl4VjAzKy8ySHVLL2xYK2RrbGY5S21lTlF5MzBGTUhpT0xFVmdFbEVtNAplelNXM3dJeEFBQ0FBRWxFUVZUbjFqVmZOWkVBVGJLM0JubWxHdGtaYm9PSFJYb2NlUHJ5Znk1QVVIMTQvQ0ZBTGlva1o1NEEvWVVECmNRWG9vd010bXlGQXlta3p5TkJXeWRSUnpRTG9xdWJxcU9UdzRPMXBCNENMZWx6djRhR3JsajNOWEFIaUxZVE5qQklCNCtGS1R5SEEKV0p0WFU3RVkrSkNwVHBXNTNub3p2VXBUM1hJTHZmWG11bFBCSG02Nnp3WXo3V29BNytSaitBZDZEdzhMN1gzYlltUHZmK25iK3ZYSwpwenZYZEgwWjlIamZzc2U3VnJidFhBNTQvTVd5eDU4dmY3UnQrWVBOYnMzVlN4cld1ZFNYdXRTVk9OOHJkcnhWYUgrendPNUdJZVJhCmtkMjFiTmNiMlU0M2M0RUFXWEN6bFUydlpacGR5N1M0bW1sNUpjUGlVcnJwaGJXR0YxTDF6cWRvbjAvUnZKQ2ljVEZSNzN5ODF0bG8KZFI3bndSR29UN2p5eFZpWXVITTJRdjVNbVBMeEFOVkRxeFIzT1Vsc3RxUlhhc3NXS0l1dmxXWWxzTmhSS0NkY1JEeVNYenA2a1V6awpJb1ZvUWVWWW9uSUNSVFVaVTB2SE5iUG91amxNL1dLNllTblR1SUpqQmlobm0wNmZyR2NETXpDdlpJTWZUY3ZGVFl2WnhnVk12Vnk2ClRqUlJ4NDRnRUs0dStmN1Z1VjkrdWRBNWNyUy85OGZ4dnJORHo3OTcwWE53WXZEa1lOL1I0ZWMvUVB2cC8ySDB4ZkVYejQ4QVhnNTgKTjRmdndaSDM2RUQvd2VkOUIzakJvWUdlcjU5M2Y5WFh1UnZRMzdVSEhIdmFQKzkrdHFOblpOZUxLK1ZGRWhicldiWWJaSXkzeXJodgpsWGJaSm1lelE4b0I4SVdNMDA1WjU4L2xwdGdoNi9TRnZBdVBYWEovc0h2R09iaC9HdkRyTzJRZGVHeVhzZDhoYlFmWUxtVUwyTXkyCjNzQ3lYTWN3TDZNWkZ5TUd1U1NkTEZITkRGR05ERkdsVERFWU9zcG5TQmRMU1ZVcXkxVHJ5RzdXbC8zY25ycG5CZk5MYjRrTHFUbzMKMHJWcnM5U2FDOVhyOHVWcjE4azNiZEpvM2FZSDZQcmFvdU1iay9aOUprKy9OZW42RnB5YlBmdks1T25YSmsrK01XM2ZiOUZ4eUtyegpzSFViMEtEdm5icVBPSFFmY2VvODRnam8rZDZsL1lCZHorRVZnTzRqa042akhqMC9yT3c3NXRsLzNLdi9oTy9BS2Y4WFo0TmZuQTk1CmNTRjA0RkxFd0pYSUYxZWplaS9Idjd3V1BYQWpwT2R5L0t0cmlhTzNrOU85WFdWbzNqSTAxM2x3bVlrMEVDRE1XV3FlbHU5UWt1YWgKSUcvMTVKdENCb05FcC9Kak9GVkduWk40TzdnUkN0RHNxV2lLaWRXMVEyRk5yNFBBREFUYmVrK3NhaHlOTjNCUUpqS0pvblFpaWkyVQpWMlRLQmxoTGZCRmxjangrQjF6dm1EUENKd0ZmNncvZjlDSlJoWENFakpNRldaZ0FTbDVFcHdsb09RalZ2RWk5LzFNQStLSVBDdzFQCmVEZE0rTllQeHphTWhEd2NETHc5R2doM2c0OEczdjBwcW5rMDR2NlFkKzNFR2pCaE43Mk52RFhxMHp3UmNtY3M2TWJyb1B2Y1JhVy8KcFBoTEl5cE9ZRkpRZlRuVzc1T1pVZ3grSms0bW9XUVU1MnNjanFwOTdRczMzby81TjQwR3dRcDdFMU1id3VkeUQ1YjQ4Ny9RdGdJbQpsOUNKVkpJd25TYUVVV0V0WUF3VFd4T3BBNlNrRnR3MkZsQUxOM25OdSt1cWRqeTg0VTFRM1pqM283ZEJjUWN5SkZtQ1ltU1lGYjdyCnpFcnU3akJmYmpzd1hpUFNzSVp4djdrajhEai9PSlNNTEVBeEVuQktURXlFemhLV2puVmdYczFqbjQ5am4wbzgzQjk4YzhMNzhldlkKcG43dnhuZHJ1STArWm8vQW8zRWtwT2xWU1AyN3lQUGpuZzAvQjk5K0VlZDNlaFh6WWlqclNnVHJlaVQ5Y2pqbmVoTDlVcno0dFVUVwpwWERKcTZGcUYrTFFHOEdzc3duRzVaRkM5SVVJemkrS0MybnB5YzRkK2Q4Rm1HWE5xNUNXMStIM1hnZmRCTTQwNGZuOWRUOEpObzZqClloU0tFSTZTbUdSU0VFUHpzVkVjckRGb1ZUUzdQTS8vMkRvOWY1YzVhdktmS1B4TGZuRXU1Z0dWRHU1dWcrbE5NTzNKdnZnMzY5d1AKanZuUUVTMXpKbTF5SnhjWGpTM0puYlJObjdTcDNxeTRuRW5tbzNDRStLbDhVbkxvNU51NHhGVjUyalI3VlpLVEZySkNqYmhjQi9Yawo2ZzRRSFpnVnhQTWVkZklTZUFMTEZicnptcGp5bUxZYzRFemdOdUJQdkJwQ1lCeGR6RXNiZ1ZuVnZFeG5ZRGFxUkZjZVBOR1pQdUhsClFmUFd2MVNKVTdHZm1SckV5d2Y2a3dBQis1a1dvR243K1VzQm1xaytQTGlpODVjT05CMGltaElnSGtaYVJWd1RtcXFMQ0hlQndaM3cKSmFiYTVTWmFaU2JneWtkbUpqNVBPOUMwQUZscDdmb21QYXB0bi8vamZXdmE5M2kxNy9aL3ROZmo0ZWNyMnI1WUFkVG40YlpsOXpjdAphZHF3dUw3S3VhYmNxYWJFb2FiSThXNlJ3NTFDKzF2NXR0ZnpiSzdsZjZSQTcwcXU0ZFVzWUR5MjF6SWRybVZhWGs0M3ZMaFcrM3lxCjNvVVVnNHVwaGhkVGpTK2tHSjlQTUQ0VGEzQXFXdTkwdU1HWlNQMXowYm9YNC9VdngydWZqMVkrRVNwNTFKLzVsYXZjRG11SktqMW0KbmdLK2xvM0hvNHhJVVdhb0lET01ueEVxd0FvWGtZd2hLU1ZRTmRjaWV0bW9hUUZ1VmNnMEFSU3hqRXZaeGlVc294S1dRVG5icUZMYwpiSjJrSmRDZE1wWUpjSjMxRXBhQURaSlcxVkxXMWVJUTNwVXFDUXZnUUVVc293S0dRVEpUTjFSVXpvS1BQOWxXODgzckMyOUhqL1c5Cit2NWw5NG5SVnorKzdEdjhxdi9JOCs1RFF3TS9ERDcvZnVUbHNaZDlVNG96emJRQWdSc0E0SDRBK01XWC9RZGY5QjBBdk96OTlrWFAKUG5BRUp0VGJzYWUvNjh1Qm5pK0JDUTMvZk9qcEQza3BZdXFiSmV5M3lKcHRrWFFEQXJSRnptNm0ra3hMeitjSzhMaFR3WFczL0JSNwpQckpYWWZIMCtVeDJLamp2NXJKTDNna2k2OGhqcDR3VGVJclBwUjIzeXpodWszYllJbTBQMkN4bHQxSGNiZ1BIcWh5OHF6U2RIRlFsCmd5eWJRcFJJRW1NbGlrakdJWkloS0JJclRjMDN4TGN2NHh5SlU3cS9aMG5MWnYyRzliclBkbHAxZjJuZnNkdXFZNjlsOTljMlBmdnQKbis2emJOdHIwcnJUb0hXSDN1TWR1dTI3REh2M0dqLy8ycXovZ0hYM042WmRYNXYwZkdmZGZ0aXE3YUIxejNmT1BRZGNPZzY0dHU5Mwo0ZUw2YlArU2pvTkxPdyt0NkRyczNuMFVka0hwTys3VGQ5S3YvMHpnODNQY1hyQ1h3M292eHJ5NEhQNzhlbkR2MVRnb1FMY1Mxc1d0CmtzVTg1M2pQZnhDZ21WV2UvOFFjOWVFUkg3MWljaUtYeFNJeHFLSUlUWXdwaC9tZjlLMGRtcmN1UytOcm45b2gySCtLS3h6UlFJREEKMGQ1VFhVcFVpSWFSeVdDcVF3U0VhWUlFUllTMlRHWjMyN3dUODN3MGpvY2V2T1pGUVVYb0dCUWdKcmY4TVVwZEZKQ3VVVCtjQ0o5OQpHR1l4dzlTUTEzN0F3Sm9td2grTWhONTdBNU5tYWdaOWI0NEhOUXlGdGt4RU5MNlBhUm9PYUJ3UEEwYlNPTzRIcHNOYmI4S2JZUVhuCjJjL0k0MlJUQUJFbnNCR2FKRlZvZkR4WGlpNEVuaFFtaXVCODlZTVIvNzBBMWNEYWZmNVhPendwcUJDT2k2RVVVU0JBTkVUNDd3cFEKM1VSRXpaamZ2YUhWOVlOZXF6WUU0cFRQd0lEL1FJRE90b1ZTTVQ0V0hTRlJGcktwRkV5TXNGQUxWZjA2a1hvN1YvdE11UDVCcCt0agprYmY3Z3gvK0hIcHZPT1RHOEpxNUkvQ0FHd05mQnRlTUJrT3JHRnI5YUR4MVgzK3UvbkYzNlF1WnJET2h5bmZpT1dlanhjOG1LbDVkCkszRTZRdnBzTE9saXRNQzlDTTdsREptNFpTSzBSUXhjR0tPTFdkbXB6eDM1MytYdWVIRGptL0M2b1JCZUFPeFVYU0JUbXNDaWsyZ1UKRVhHY29velN2dFZmOVpONythdkZCZHdVNXY5NzNkVC9MV1o3ekQ5bXR2cE1BUnpSbWd2TTdJYmU4OEcrNkRmYmdsOGRDMzViWFBMVwpLZitOUSs0SGw4SkpwMExvUUhZRmsxYmxCKzBDRk1VV3NNbmlGTklDT1l6L3V6MStUL3VMVFNXWEtvbGFhNk5MZ2Erb0VXSGRRazNxCmNoMXN4YlFBVGUvVm1oYWdhUWVhR2VuUlFWZXJrVnkwcUN0NXVVU3FvcXVVeE14aE1PbWpBTTJVbmpsTVpVQlA1d0Q5ZVNHTUswRGEKS3VtQWFRR2FDditvWmZQVVIxc1pua0R2K1NoQWM5Vm5PbUwwbHc0MFU0RCtwRUdhZWR4b0VDd2o5REVyaUpzeHJWNDBEYmNuUmdtdgpPOWpIM2UvVEFnU1h3QUIydXB2T1ZFVSsyKy9idXRlM2ZlL0t4enZXM1A5ODlZT3RTMXUzcld6WnRMeHgvWkxhQ3VlN0pVNjNpeHpnCjhsYXU3YTA4T3hqbXliVzlrV056TmNmNlNyYlY1U3hMU0xiSnBTempTMEI2NE5xV3lZVlVzd3ZKbHVjVExTK25tSjlQTkR3ZHEzc3kKV3V0TWpPYlpXSTF6Y2VxQVN3bHlaeUpsai9yS2ZMVlVab3U1VExHYVJKbzRKdzdEWTRRbEl2bkZ3L2tBa2pHQ2lrbGkybWxVbzB6TQpMQnMxeThNdDgxazJnRHltZFNIVHVwaGxVOHEwS1dIWmxUSnRLeGgyNjFuMkc1ajI2eGwyMVN5N1RSS082eVZ0MWtsWWI1Q3cyU1J0CkQ0NlZMSXYxYk10TmtyWmdnZ2RVYzJ6WGkxdFhpVnRWaUZ1V3NreUtHVWJKdUZJQ1N6K0lYODVTU0hSOWdPM3Z2MXg4UFh6cytlQ3gKdnA0RFBNVjUzbmNJK0UxUDE3Zjl2UWVoOGZSOU41ZFgvVWMvd3JVZkh2MEhlUUFOZXZYOEVEanA2L3JxZWM4M0wvdjNnNVBYdnh5Nwp1RDQ2NGpQcEhWSk9teVhOTm5HY2dRQlZ5OXB1bFhhYXl6WVo0RU91Z0YxeWk2ZlpJN2RrRm52bDNmNUFjUW5nUzNCVVdBejRVaDZ5ClY4NTFqeXlNRy9HWUdVd0NMd093VmNweGk1UXpmQnZGN2RkeDdDbzV0bFc0YlE1cUdrVlVXN1dJNVVnUTFDVVFyS2lFclFtcjN2U1cKOWo5TTdYdVEzUDh3cGFzK3RxY3h2cXNodXFzdW92K2FmKzhsNzY3VDdrK1B1anpaYi9Ob3QvR0RiVG90bXpTN04rbDA3dEh2T0dUVQpjOVNvLzRCaDc5ZkdQZnR0bnh4MDZOcHYxL210YmZ2WHRrKytnbldybjM3dDh2U2JKYy8yTFlNZDBBNHM2empzRG91Si83QzYrNFJQCjcrbUEvck5CdmVmQ1hsd002YjhjMUhjMTh0V1YrTEVic1VmV2hjbWpTK2Q0ejM4bFFIL2hRSFBVaDRlMys3TEpYM0xrWmNoTUNwZ2UKQlZDMm1OcytmOWcvY3M3VXdxTnh3aDhJRU94ak9nYTNJTldOZVlLWk9DamRTRmxVVkJ5bFVoaDhkTHFvRkZXRUlTVEVsQkQ4cnVWdgpSNERBcFBYTnhaVkF4ZWcwWVl5eUNBZnFnQ0preWtJdzhUZU9SZFdPZXNIY2p1RkltSHMwNFZzN0RFd2lxSDRvNk41Ym1LRlNQeEowCmJ5S2taU3oyNG5EYzZhSEUrcEdBbHBIUXB2SFkraEd2TytNQk4wY2phd2U5NXp6ZFIwWVNwRlQ0Y1FxRkljcDM5TENYb2poR0poRXcKSEVWeC9wcUJzTnJYZmtDQTRMYnprVUM0NURTL0FNR0c1T01CZC9yOXFKZ3dob25nS0ltR0N1REE1LzZtQUlGSDc0MzZ3cFcrRVQrSApQQStVc2dCbmt1Z2svcjh0UUUvREtOUUZrblNNUkY0QUJFaUt6QzlJSVVnc00wU3U1cW1kREdHZWowKy9GVlgzT3ZqR1NNU2Q0ZURHCmQvTkd5RzY4RG5qd0pnYklaZDI3ME5yaE5hMnZ3bXJIY25OdmUzTXU1WXBmU1VCTytjdmRTSk82bkM1eElWSHFVckxVK1hUWkMybmkKVjVQVmptYlFYUXh4UklCTkVxQlMrWmU0YTg4ZCtkL2xEdmpRMzRmZUd2QzdQeExWM0p0a2JJMGdDQVc4QTFSRXpKUkliN0tJbkZ4UgpCZWRwMS9KUjV3S1kxenhYS2Y1M01kdGovakZ6MUllSFV3bVAzeDJLZnJVckFIeHdMSjUwS2Z2RnBlUW5tenhvUlRCRHZPaTlkYzU3Cmg5eEoxNkt6OXBGU2l6NmpFREZKRm9GS1JlMzB4Q2RmNTBlSHU2Z1FIVFVvaTNYUVZkejA1NVd3RkJDc1VyZ0UyZy9zQWdiRFAxT1EKbG9Nck13Vm91clVGRkNERVY0MElON29EaWRIR3JYVlFUMDNVRnFZV2ZmejFPZEx6S1FHYXlaOEU2Q05RZ0dacXpmU1Z2d3o4VE1XSwpQa2FNcGgxb1pqYjBYQUhpd1FzYUdmQzZaRXgxdzRDYndnelVjN25rQXd5QklYMlVJU0JBZ0psSjBEd0hXbTVTZVdkWHhMT3Z2WnAyCitEelp0ZXpCWnEvbUxiNHRHOTNxMXkydExWOTh0OFQ1VnFIVGpYeUhtN24yTjNMc0FOZXpyUUhYc3F3QXZPV3R5K25tRjlMTnppZloKblUrMnVwQnFBdE42a3ZUT0pPaWZqak01SFd0K0lrTDVWSlRxdVJpdGkvSDY1MlAwVGdTcEgvU1UyK3ZHTHRIRWN4U1FCSVpZdUtoWQpzQUExVkVBaVJrZ2xYbFE3Q3pFRnJwT0RtZVhSemZJWjV2a01VeTdHUmJoNUtkT3FoRzFaekRZcjRaaFhpSnRYU2xoVVNKZ1ZTNWtWCmk1dVdzVTJCelZTQjZ5elRDcFpKcGJoSkdSdmNZd2tjQ0pnUWRCMjI1VHFPMVVZSm0yb09uTkdyMk9DS2RRWGJxcHhsWHN3d0tjU04Kc2lTMDAxSGRSS3BobUxDQzVjSUZQNVNGVGI2LzJ2dGlQeENnVnkrQUFCM3E2dmlxcitkYlFFL1hOM0J0cS9zQVlLRG40Q3hlOWg2YQp3WUUvNkRzTUh1M3Yydis4NTF0Z1F1QUk3S2UvKyt1eG9SODJlcnRHQ3loc2tYUll6emJid0xiYktPTmNJbVcxWHRvZVVDM3R3R09qCmpDT1BtVDYwWGNhWngrZlN6bC9JdUFCMnlycnltTmFqNlZqUm44SkZjakJpTkIwMG10SWdXV2VJbkIxZ3A1ekRGN0wyMjJYc3QwcloKYjVhd0JlL2JGcmJCT3JaaExrYy9CbE1Qd3pWZGhNV2xDWitwaWlIOUhkVnZSM2YyZFJiMXRCZjB0aGUvN0t4NC9yU2c3MUhtOC9hQwpnV2Q1cjU3bURMVmxEajVJZlZFWDFYTXpzUE95ejRQZDFzM2I5WnMzS1hidlVSczdaUEJpbjE3bmx3YmRCMnk2djdIcytzcnkyWmVXClQzWmJ0KzIwYmR2bDlHUzM2NVBkaXgvdmNYN3lwU3VVb1crWFB6dm8zdkhkcXE0ZnZYdU8rL2FlREJ3NHcyMWVkalhzeGFYWWthdFIKOXc0bnErRE9jN3pudnhXZzJRNDBSMzE0MkJpNFRFN202R3VoREFRbjR3SmttcURkbnZENitRdml3ZGpQU0JRMzFUUzRhU0t5WnNRVApuRlRzYzZHQ2FaNUtwQ0lMaVNnL2pnbEpVVWtNWk9HUlcvT1BNeStoZTgrdVFIRWlqdkhUcVB4QUlIQ01SbVB3WGVtQVhTenVEYStDCjYxK2pNSXNaTnA4YWcvMFo2c2JDNzc0SmFua045MGJCL2VwRGtWblgzSk11ZU54ODVkZnlNcWhwTkw1aDNPdmVtTi9kaWNRbW1EazAKOXhraHdLV1crU3ZSY1NxTEt1U3hURXFPamROb0JCUWpvelRCMjcwaFVJQkc0TFlqbmdCeEMwWE9IbUZxbkhHWXZsTS9HQUlFQ0VHRQpHRFFLaHZERFlzRi9VNEJxUmtKcnh2d2EzZ2JmZnhObW5lVU9MSXJPSXVQRVJYOVhnTTQ5Q2NNUVBqYVZqQUs3UlVneXVJZ2tUWlNNCkNJdVhyMUcrazhxK2xpMXpPT3o4Ni9oYnc2RVBmNDJzSDVyMzlWeWU4R3VhQ0c4WkRxK2ZDSzJiQ0dnYTlHOGVpcm85a3FSemNKWHkKVGgvSlNqKzVLai9wc3BXY3doWDBIRGRPb2J0eWxJdDR0SzJrdHcwaXlaQWlDN0pKUWhRcW4yK2s4ZHlSLzEzQXUzcDN3cmZ1amYvOQpGM0ZwQlVZQ0lnUWNsMEF3Z2hHRjJleWNOR2xiT0dtVysvdVMwcmRPaGJEbnFOUC9pd0JOTTBkOXVQem1YQVI3ZTRGelIxamZDR0pYCjhKdDFMb3dHOFdKQ2xybVRGam1UYmhVRFRoa25GSmZqWkVFcDBpSkpLcFZJSkVySkN2VThqN3AyTE1rUXRkWkNWbWdqSzFWRWw2cUsKZ1JNdldMY1FXUVkzaFVINzRZVi9YTGx3Qy9hUW9QMU1POURNOWw3cUpBOWQxRWNiZGRkR2x5dUtXbWdpVHVBY2pQbUhQLzFaZy83OApJMWQ5ZUtXQTVnZ1F6NEUrSlVEVEsySThBWnBsUDdNRjZHTVE2R1BTei9UMitObnFNeTFBK2pBYUJMdGtmS1FFTG9wcDVCaHE1SDJrCmdHZENBTGdjOWtjSlJKZ0t6Y1BIcHFEbHE5QzJuY3NiTm5rLzNyR3NaWU5uL1FiZmhvckZkNG9XM3lwd3VaSG5kRFBYRVhBanh3R1MKWlg4MTA1ckhsUXlyeSttV2w5SXNMcTQxdjVoaWRqN1o4RnlpOGRrRXM3TnhwbWZqak0vRWE1K0pVemdWSzNrdFdmVnNwT0xoTlRJNwpIYVFyZFNXelpEaHhDRDFVQ0EzbFV3N25WNDBUMFVpaDZHWFFETFBwaGprTWcyeTZmajVUbzRDcFZjVFdLMlliQTlFcDVWaVZpZHVXClN6aVVpeHNEM1FHVWNVekt4VTJCL1pSSm1CZXpUVXFsTFlza0xBckVMUXNsYkFvNXR2a3N5MEtXS1ZDaVlrbDRIWndYTUUyQU0xVksKV0ZWeUxNdVlacFVjMndxMlRUbkxzb3h0V2NxeUtHR2FGdEdOQzJpR21VeWpkS3BtQ2xrOVVWak5WMVRHWmhILzlVUDVrNU5YdXR1Lwo3SHEyZDZBWFJtdTZudTBlNlAybXIrdkxubzQ5L1ozZnpPVjUxejRlQTkzZkRuUi9NMFhQMTREKzduMUFlc0JvdloxZnZ1ajd0cWRqCmIzZjc3dEhCSXk4ZkhBaFhWa3VoNkpSekxFckZ6Y0N4VE5JdVI4cXlVQnhTSkdGVkttRmRKbWtES0plQXJKT3k0d0gwYUlNVWhHZEkKbTZRZGVXeVdjUUpza1hYbXNRMFlrcXdMRDE3MGFHWU1hYmY4a2xuc2tuZmtBUnhvcDV6ZERqbmI3YkkyRUhHclRaSlc2K1ZzOHNXTgprM0IxWDZxRXBaQ29ISUh3emJvVkh3YjNEM2VzRzNoYU90UzVjYkJ0dy9DanlyRzI4bWR0RmMvYXl0cWZsdlcwbC9kM2xnOTBsNy9vCkxnVThhMG52dWhEWXRkUDhTYVY4KzNhRi9vTjZBL3VNQmo3WGE5OXA4dXdMNHlmYlRSOXRNMzIwMWVMUkZwdEgyK3dmYjNOOC9MbFQKMnhmT2JidGNIdTl4YmZ2UzdlaytvRUVlblVjOGUzL3dmbm5jcitkRVFPL2xvSUZ6MFNNWHdqc3VwUmxKelBXZWYxbUFWTmgyazc5bQpMbkhnNEJTRXloQUNIbVAyUmV6dFlkKzVVOHZVQkRNV1hBZExBWVhDRGVRVFlYZEhWdGVOQjMxWHYxcVlJOFRBcU9KMFVURzZvQUM2CmdFNEhNKzZpN1NjOTU0N3dhUnJIUTNlZVdJYlFTQ2kya0lZdW9xTVVZQ0ZhUmlnUUZCaDhHdkhtYmdLS0FYZldEUHMwVGdUZUhQR3UKR1l1NE1lcmJNaHB3WnpBSXpNMDE0NGwyKyt3dHZuRzU5anE2RlZqQ1lFenphNWcvZTNjOHJ2bnR2SG0rOTBaOUsvWXVwVE5GNmFpSQpncFFJRXhIanNBV29WR0dVSm5TdFBiQm0zQjhJRUF5TURRZkFITjd4ZVpOMmVVdGdUU1BoS0M1S29RZ0FBVUtwaS81QkJLZ1J0a0VOCnVqdnFEOTVuZzVRbE5GUVFvWW14S0lKL1Y0QXVQQXBsTVlSeGtpaUNDMUlaVkRMbE13NG16S0VTS1JxNHhBOWg5SE9wK0pXRUZjZTgKN3I1ZVUvL1MvOEhRdkV1RXQzNEt2RGZvZjM4azR0NW84UFV4NzRaM2dmZmZ3SjVmTng0blNDa3RvSkxvMGd3MlRsckFRY1hZR0FtbgpMQVJ2STVrbEpveVJ5Q1FSRmtXQWlWR290RVV4bWVaelIvNTNhUnlKdVQzaFYvZDJ6ZFhXU0xvMGdTcU9pb2dSbEdta1p1djRONHNMCko5M1hUMXJudzJvOUt5cC90eXY4M2VaLzNpNnR2OHRzai9uSHpGWWZIai9aNWI1M3lQOWdYd0M4Qnh4L2R5Z0FQZ1NzQ0pZNnRJTTUKNERBbHlDNy91cDYvdTdncUh5cE1sQ0JKRUFYWUNKSE9ZSFU4ODNqVkZXY3F0MEpIMkZPZHRBSzRpNHJvY2kycXB4WVZtSkFiTndJRQpCWWhySkx5Q1BUQlBtU2RBcWlRM0FDK3YrV055TkVTTHZFcWY1cUhFdjFxUHRreE5iSWtXWmFtcXlGSWRjdkQwRFg5VU81emlyd1ZvCmV1VnJGdk12Z2YwWEFqUkxnK0NQVTBFZ251WEE1YkFaU3ZRbkREUnpERFR6cGtzRThmYUw2Y09vVDU2UlpqNkFKMERURGpTZER6VGQKQnBWWERTakNLZlBobnBEV2JXNE5HOWM4MkxTeW9YTFYzWEwzTzNtT04vSmNydWM2MzhoMkFselB0Z2RjeTdDOW1tNERwR2VtOTF4SQpOdVY2ajlIRlJKMHpNZW9uSWxSUGhxdWVpZEk0SGFsNlBGajJxSi9FQmtOT29RcWV4Q0NIaVJCRCtMQUlmcmtFVWQxVXNrVW1UVCtUClpwaUZHMlhUalhuQm5nS0dGYUNRYVZURU11WUJ6cm41UGFhQVFyWnhJZmVraEdsZXhMUXNaRnJuTWl5emNJc1N1bDRoWFQ4VE4wcWwKR3ljelROTVlKbG00UVE2bWswUTNTR2ViWkl1Ylo3UE5jcGltdVV6VFBCWjRGdE1pTnJBaU1JTDUxTEJNazN5NlFSNnVuMFl5V012UQp5VVBWRTNDdEpHRnRXd0xWU3hKN2ZtLzNyMi9QOWJaLzFmSDRpNWQ5KzdxZjdlcCs5a1ZQKytkZFQ3ZHp6eUU5N2J0bjB0Kys1eU83CnB1ajRBdERUdnJPdmMzZlgwOC9CQ0gyZE96dmF0dloyZlBITG14OGJEcFN0RUpKTW9lbW5NdzJCOTJSekRETllaaW5pNW1rYzh3dzIKSkl0akFjamhXT2F4dVVoWUE2RHRTZGdVU2RvV1M5aVdTTm9CZ0RhVlM5bnpxSkIyQUZUS09BS3FwTzJydU1Ha0RUSU8xYkl3aHJSSgoxZ2t3YlVoYjVhYjBpR2RJMjZUZHRza3NBV3lWZG9GeEpoa0hMbmE3bEpaWHNteUFOYTZUc3NsajZJZVNKTjBSWEoxQWlQTlZmajkyCjVHVmZkVmRYUlgvZmxzNm5HM3VmclIvb3JCanEyUHF5ZmZQQTA0Mzl6d0FiK2p1cSt6czM5blZVRHovZk1kS3pmdlJCZXZzUjEvcFMKdVVlbDhsMWJ0RHMrMTIzYlpQaDRvOEdqalVhdDFTYXRHOHdlYnJSczNXalR1dEcyZGJQZG95MzJqN1k2dEc1M2J0M2gwcnB6OGVPOQp5NTk4NWQ3MXJVZmZrZFVkUndPNnpubjNuWXdlT2h2eS9FYUNvNnI3SE8vNUd3TDBKd2Vhb3o0OEZMSEZiOGVUNDhQVUVhSWdCUmRCCkVBR0R6K052ajg0N01kZU9CUUx2QVlDSkdVN2tJMkNHRHJyNUloRG9EazFVaEk0S29Vd2lCZVBqb0NRYVRUaHpwLzNjRVQ1TjQ3amYKN3VNcnFDZ0pRZmx3VEJDbm9SU00zeTlHRzdoQzg1dmdobkhZNUJKTStYVWpRVFhEZmsydjRYNzQ1bmVKc0svblNNRHRvWkRhY2QvYgpiOVlxZit1aCtXUFE2Wi9TSDc4T3Iza1oxZ0NyL3ZqZStXVFBLVERPNlpaZ01TcHM5Z1MreGJJeEVSaC9najB2UlM2MStkYU1COTRiCmlab1dJRzRsNk5rajhKZ1dJSXd1UnFVSzRpZ0pRL2ovUVE0UUxIZzlFWHhqeUEvSWxtYjhZZ3dUSVNQQ2JPcmZGcURMcmFIZ25hUWoKSk5pY0hDZUxZZ3VveUNKeG5DTE5FRVo4akJXdnhVbGZ5WkE4RnZoTlgvRERzYWo3dy9NbVFkOTdEVmN6RytIK3U3Q2Jid0p2dnZHdgplK04vNTVWbnk3dkFxaTg5TVRwc0pBSStmU1pHd3FnaUdJMlBJY3JId29ra0Vtd3dCNXVLNEZRS25UK3IzSGJ1eVA4eWd6RU5QOFBnCldWS1JyakFxSWtoYnBJQVJNclJzSisxTEpsd0s0ZTUwaDlKSngrSVBqb1ZqYm9XVEx2OTdLalhQeDJ5UCtjZk1WaDhldjdnV1FkMXgKTElMOVBiaDk2VC9ZNXY5bW0vZk9LZmZueFFYdERpbWJkWlpZY21Rb3FKZ1lJc1JDaWFqWUlweE1seEluUEh2aU45U1phcU5pbzBiMQoweU41YTFJOE5NanU0S2lOcklRQkhoSVVJR1ZSMXlrZG1iSWZIdHc4NVkvd0JHamFnVFNKcS9WcHEvVEphL1VRUDAwZ1R5SStwaHl2Ck9KZHZwd1ZvamdiTmpBejlJVVl6czMvK0pFRHpKa0dyWmt4SGhuVFZNcWY1eTdVd25nYnhUcVl6cHJrVXpQeHhwZ0FaYXVVQ0FlSUYKZ1Q2V0M0STNUOGQrakRRTEFiejFMd08xUW1nLzNFWmdNeXNpbW1sWEo3cWxQOWdSMnJweFNYMzE2cnF5VlhjS2wxOHJkTHllNFhndAp4L2w2bGhNM25kbmhhaVpYZmRaYUFPTTVsMnB4UHNYOFhMTFoyU1RUc3drbVoyS05Uc2NZbm9vMk9CT3VjUzVTNDN5VTV0a3d6U09lCjZsdk1aVEtsYUJGRXNUQStxUWgrbVJoaHBTU2llaHFpa3dtRFBjYTV1REZ3a1FLbVdRSFRwR0JLY1l5TDJTWWxITk5DaGtNaDA2NkkKWlZ2TXNTN21tQmR4akF2WkJnVnMzV3kyUlM3TG9vQUp5Y1ZOTTJqR3dIWFNXUmFsZ25MNVJKVjBWRHVCcmgvTE1FeWc2NlpRMUZLRQpaVU9vNnFFVTlVaE1PNGxwbU1JMFNxRWJwREdNb0E4eGpiSVlobGtNL1d3NkY0WmVGbDAzRTlmSllaaGswM1RDRWZtMVpMVndpbFlxClZkZVNzQ2hCUzJPNDkrQXZvOGM3SCs3b2F0M1I5L1NMbnJadGZVKzM5YlJ0NldyYkN1aCtzbTBXUFUrM2YyVHJSelp6QVRkdkFvRHoKcnJhTlhVK3FCN3Ezajc3Y3U5WGJ5WjBnSDRmcVJORzFvem5HY1V5TldOd29rbUdVeURGTllKdkVNNHppNk9BUFpaaEVoNGEzbG1HUwp6SUtrc0UxVFdhWnIyV2F6UEFtUUxXNDVUWTZFVlQ3SHFrRGNHZ0NFYWRxV1NxWHNxMlFkMXNrNHJKZDFCUERFaUVlMWpDdGdrOHhpCmlLekxOT1dTNXV0a2JkYkoycFZ6clBKb3hyR281aHFha2pKaFFmd3l1US9QOXc4OExlMTZVdER6YkgzZnN5MERIUnRmdHBjT1BWdlAKWmNOZ1IvVlF4K2JCenMydk9yWUFKUnA2VXQzWlh0SDlvdkpWZTM3UGoydnVaQ2hmaVdhM1ZobTBsT3JlTDlPN1gyYndvTnp3Zm9YSgpnMHJ6aDFVV3Jlc3M3MWZhdEZUWnRxeTNhNm0yYjk3bzFMTEY1Y0cyeFE5MnVEM2U2ZEw1bFh2YlB2OG54MVoxZlI4eGVDSzAvMnFJCnA2SFBITy81ZXdMMGh3UE5VUjhleWpTUDd1NklMUlUyQ0psQW9oRnBxS0RLcHBDYkkvTkdBbXJIL1lFcjFFL0FXYnhtTkJob1VNMW8KVVAxcmZ5bGNoRWttNFlnd2pvdGgxSVdZTUQrT2t5S0tET2FPOEo5WXMvZWtCMHJERUpRZlF3Um9ZT0xFQ1ZzUHJwd3Vtc2RMUDRMSApVZWhEOWFNKzllTXhEZU1CRDRiODZ5ZGk2eVo4ejQwbEtKNUxscnFRVk5VVzBnU0w1Z1hCZWo4VHdYV3ZZV2YxT1U4M0JSQzd1cUVRCk9YVVNuVTZraUFweW1DSUlFVzdnUWpHeGN3KzllUUlFZk91L0VTRFlvbXNvbE00aUk0Z1FEU0VDamZzSEF0UXdBamZFM1JvTHFuc1QKb3hqaFFLT0pVbEFSOXQvUEFicmFHaVpHSWVBMENoMFZ4Q2hFbkFtVVRwQk1Gc1JFRjlLa09HcmIzQ1ZQSlRGdXg1aDg0MzU1YkczOQp5UHdSc2xjKzROMnJIWUkzTlAwVWVRdm81ckJ2ODV2UXUrT3Jta2N5ckZ6SkdNTEhRaWhVSXN4M1JzSDdodk94R0dJNFFxYmhRaFRhCkFnUkRFUmIvaHE5WHpCMzUzNlZ4SktiK2JjQzk1M0hpY2dReEdvSXhSQ3o1K0x1WGxzTHFQazZWY0thM2hkV1ozN3FDMmIzNFY2ZkMKMlQ3eHY0N1pIdk9QbWEwK1V3RDFzY245WUowOTZaai9tMXZ4MEpMY2h6YngxNDJDTWxUTXJVaDBCakJNbk1TZ0NrdUlDVW1UUlJtaQovTklvUVYrYk1UaFE4cncxekUzWFQ0WG1wVXgwVVJOeTAwSmdwSWUzMnNWTmY0YXR1LzRVL2lFN1E2WTJxLzhoUUtvZll6WThzekdrCkJacGlCU0ZXbjV0ajYwelpmdHFrQUNVaFIyTThiRnA5L3RUKy9iOFRJRjcyejE4STBNeHQ4SDhwUU9EaWZOdmdwNEVQemRnMXhtT1cKQUhHVG9Ma2p3SWNLNEdaNDd2b1hmRlF0YnlyN0J6Z1F1SzR4bFJZOVpUL2NoaGd6TnNtdnkzQlBiOWtjL3JEYXJYNjkxNjI4bGRkegozQzduVzk1SWQ3Nlc2WGcxdytGS3V0MlZESnNyYWRZOCs3bVFZbnc2eVJSd0p0SGtkSnpSeVJpREU1RjZ4eU4wVDRUcFhJeFIvdEZICjRRdGJxVHg1VmhTUkhzckhpZVJYamhmUlc0c1lwQ013MHBQRE1NcG5HZ0x5R1BvQTNqbXduMEtHV1NIREFsQk10d0xrY3d6eTJQcTUKTElNY2hrRXUwelNIYnBaRHQ4akd6WUcrcE5PTk11a0d3SFVTU1NyUlJQbFlUQ1ZKWE12QUljREFJMDQ3T0ZzMXRrdzFlWjFPVXBWKwpaSUd1YjJxS2trMEFvdWF4U05KUFZCRm9VQXlxSFVQVkFwNnhGdGRKcFdsejBVcW5hUVBTYUJwck1mVk1SRDBPVVkybmFjWXd0T0pFCkZSTnBHcEZrWldjQ2toU21NdFozY1B6NXdhZE4xVjBQTjNlMWJ1eHQyOUw1Y0gzbjQrcVpRS2ZoMHYxNGN6YzQva0YxMStNTmdMNW4KbTU4OXFPeDZ2SzczYVhWSGEyWHZzL1hQT3pjK2ZWRGl5eVI1RTdTaUVhMUFYSDBOcGhWQ1Y0eWtHUVJnT2tHb1ZpQlZ3NCtrNml1aQo1Q3VrR0NDc0hDS3FHa1pVajhUMUFORzRQaUNHYmdEMENBQThLZkhQSkRHTmVRQm5TbU9hWnJETU1ybVNsTU94Qk9TS2cvZlpBakM5CnlsWXVZVk1oYVFzb2t6UUJybE1oWlZFaEJZTTk2NlRzcWlSdHF5VHNTNlFzeW1UQW5aYmc4d0ppR2t2VFdJSElxSDhtbU82dS9GdlgKVjROUFMvbzdpanJheW5yYk53OTBiQmhvTDNyUlhUclFWZks4cy9SbFo4V3J6ZzJEWFJ1SHVyWUFEZXJwWFAreVorUHpqblV2KzZvbgpCamMzZnU5ejFKOTlZem05Smx1ak5rZXpQays3UGwrdnNkQ2d1ZGlvcWRRWTBGaGkxVlJxM1ZodTAxaHAyMWhsMzdqQnNXbWpjOHRtCjEvdGJISjd1WFBad2oyL3IwUlh0aDhOZkhndnV1ZUFkWkJVNngzditnd0JKSVk1ekhRaHEwQnoxNFNGTFd0N1lzUHJvMXl2b05BTEMKd0hCRWdGSHNmcTUvM21UaHVnay9XQUZvREc0SUFqUytqcms3SEZqL1pvMkVKSkZKUXhBU1AzQWdCbE1Zek5aVU90RTlSSHp1Q0orbQpmc3p6cTlPck1Cb2RRV0RhTEVhamtCaUU4MDJ4d0hocWgyRjdMTmdCWXdLVy91UFdBd3hxR3ZPckhZcHNIQXRvZWVuVDhDN2h4dURLCnZVKzhtZWZTYVZmVFE4NjYxZ3l0Ym53YmZIczRHaHJieEpyNitYZUIxVTZFTkwzeDlRNjNSVEJoSENXaFZJSTRuUWxNRGdqUW1mdXIKYThhRGVRSlVEelRyUHdrUWZIbURJVXdPRmNORU1Lb1lzS2gvc0FRR0JLaHVQQWdJMEwzeGFJNnZPUlVSUVdoaS8weUFFS1lnUWhWagprQmFKazhsMEtoK0tDUUEzQlViQ29SSXhjMDJwNnlIa2k0a3Fwek1MYThQQk96QjNCQjRQeDhOcmgveGdGWitod1BxaElKaitOUlRjCk9CcDZaeUw0enVpYWs3VUJESEVDUmthQlB0SVkvQ1NVU01VSk5ES2ZKSm5NSnZOeDZJdW9aSW9vOHRtbUkzOTdTZlR2MGpnV2RYZHMKelhmWEFuRjBJUm1EZXh2WGF5eWJ0Tnd3YVFNN2MvM2lVdkxPR2JacW43UXZuYlRoYnVHZTdRRWZtYXNhL3lQNVlGLzBsOHorNC94bgo1cWdQRDd1OGQzWlpqeTFpRDZxdmlHUHBtSkNaNEh1T0NDWUc1Qjc4UzZHZ1FpaEZrRUhpcHhNWG9hZ2dLa0hhdm43eFQyOXpibHhJCk1sUzBVNlRZNlFyNzZsRlhLakR0ZVduT1dvaWJKblVKM01GT2NsTVFkT0Z0aHA4V0lGVVNyMmdoRkNBVjRwSlpBc1J6SUVQYzExT3gKNXVMdTF0WEtEWHFvbHdacHVTN1ZUNFBzT20wL1BLWUZhRG9OaUZ0ZWFQcmlIL3UvZVBZelc0Qm1aZ0lCeStFQ2w4Q21sV2pLYkNCWgowL0NVaUtkSzAybEFYUElCZW1xRkFKN3VUTytsQnljek44UC80VU1mNndPQllmVTFzZzIxOGlIZ3Vsb2hnSnNFdlg2NkpoQ3ZMQkFBClhNejB5R25lR25TcjBPMUc4Zks2TlBkN1NkNVhDcXpPWmRqZVNIZS9tR3AzUHMzMGZJYnBtVlR6c3lsV0YxSXR6aWJxbjB1d09oRmgKREx6blZLVG04VEI1V0tZNVRQT3dwMktwaXVaYXBseW9BQ3Rvb1VTY2lGbzZacEJKMTB2RHRIaUxYRGtNazF6dU9oUjBHb1lKdUZLRQpHOEQ5NStMRzJlTDYyUnpEUExaNUVkTzZHTGN0UlN6VDZUYnhMTnQ0aG1rYXBwMkZhZ0RqU1VFTkFzUVZZa2t5YVFTWitJV3FxeVRzClRaMmk1R0xYTXdxK2xDcmZKbFc4UmJwZ2szVDJCcW1jYW9uQ3paSVZPNlEyN01KMm45REkzdUpndXRwTlVORmprYmd2cGhqQ2tBL0UKeGNNUTVSaEVOUW5UU01HMTR1bWFzVFQxUkZSOUxhS1JoS3NuWUtweGlHSTBvaEJGbFkya1NvY1MyY0dpVEVzQzlmdGNqNSs3dnU3dgoydFB5b1BMcDQ5TGUreVV2NjZxZnRGUjB0SzUvOXFDcTg5RUdjTkxXWEE2TzRMenpZVFdRcEs3V0RkMlBxcm1Ba3cxZHJldmJIeFk5CmUxVFMrN2lrdjdHa3E3bnFTVmZxNjVkSHZza0wxUHVNNkliSmVxQ0txOGxLM21SbFQ2TGNTcUxzVWhGeFQ0S011NWlhaTR5Sm5ZR2oKby9WU044c1Z5elFjWGRpbUt3WGszWW5LSzJucXE1bmFQcmlXRDZyaFRkUDBZZXVHVTdRaXFOcmhpSFlZcWgxSzB3bWg2UVRoT3NGMAozVmhNSzQ2bUhZTnJ4dEsxNG5ETkJGd3psYTZkenRETlpCdG5pcHRrY0l6VFdNWVpMSk1zY2N0TVNhdFVDWXQ4M0s2UWFWZkFzczluCjIrZHk3SFBZZGpuaXRya1NkaFZNODF4Snh4eW1icG00ZFFKZFB3S1Q5cWJJeXhDRUNoSlUzL2J0ZXZHNG92ZEJmdC9EdkJkdFJRT1AKaTE4K0tYLyt0SHpnV2NYQXM2b1g3ZXRlZHF4LzJiSGhWV2Mxb0xkdlMyLzdocGZ0RzRjNk40THI3L3EzZDF4T3FnN203TE1oUDQ1VwpxVS9WT0orcWNqOWY3MzZxV1VPMlhXMithazJSZVUyUnhaMENzNXBpNjRaeSs5cFMrNW9TaDhaSzE1WXF6MGViblZ1MkxXM1o3ZFp6CklLRC9ZRmpIcVNSZlIyYzVtdHNNcG9vaXlxQXVVM0NqT3grckdqb0JlUFdnWnlHRjJJUHI0TkUvbFVQRVhNR0FpalQ3UzZlaTI5cFcKVUdtQ0xGRWhGazVRamZES3VRc244cnFKcU5zakVmY21RbUVOdWxGWWNyQitLSW83NC80Rk9vWk1NbFdBVGhPRzlYc3dJUXdsWUxpdwo4MUxsdVhkK21wb0ozNTBuL0JEYVp5eUV6RVFGcVNSQmFiV0Y5Y093ZStoZjBqUWExRHpxYy9OdENIaWR0OTZGdG95dmpQZ2hndk5WCm1NeCtmK1VqYXg0UGViVVByYjAxSEg3eFo4K0dpVWdZSHBnekFvOTdFM0NYKzZhRE5pZ0dGNjBRb2lDZEpvQlJoUkIwd1lsNzROM3cKcTROSjFrRU5vNEYxWTVGM1lhbTkyU1B3YUh3RDZ4UURBV0pKaUlOSm40WUxZVFJCS28xQVFmaFJHdUlacWRrNEZuTnYzS2RtTEFJKwo0eHVld2Z3Rk5hTkI0Rm1hSm56TzlzZktPRnJpREZFeXVnaW44ZTIvenYwZ3h2eGhSek53SFBQbDlueUE4YkMvNU5MaklBUVRnQTNoCkVURXdSU0dZSUZ5Zm9vcFNhQ1NNSXNpbUNxcWt1a2hmVFJLODQ2LzduZlBsb1UzTkl5dHJmd3E4T3g3ODdBV3N1WHoxZlZqTnE0QzcKc01IVzdKR25hWDRkRHF3ME5NMldUQmVpb0FzWm1CQnMxbzRJbzlnaWxMRUkxbThrODlOSlpKUW04dTFGOTdtLy9tbHFKbnlhUmtQdgpnUS9vSi85N1B3WFVqSVMzREViVWp2alB2Wk5INDBoZy9ZaGZlcFU3aXZOVHlRaERsTC9YS3ZIWGY3T3VEM2M5NkY5ZzdzaGNabnZKClI2d0xZT3pLdmhoMjJPQmUrZDJoQ0ZhZ3RpM2habk9YZlhBc2ZtOWZDS3N5d3JXcUF0aUxBNHhtVndqenZ1RnZnV1ArNzdZNWt6WnAKay9aWlFHdWcvOWtVd25Rbyt6eDQzYXBzMGp4MzBnYllZZWs3eDhJdSs2d3JCbUU3eFozTjVlWGxLR1NtbUFBc2xFb1Z4akFoT2tNSQpvUkxBcHdtK29nQ3paNUFSRGhsWFlDM2FWR256eTA4bEE3MWxHZEhMdFdoT2FtTCtHaFF2VllxOUpnb01aalZRRUgwa1JrWEVYWTFzCno5MEM1cVpPZ2J2WjVTbE9TbFJIZGRJYWRlSnFZQ1M2ZEhNYlZWTjFpdE4wTldjVmtpdnZoTmZnUXBjVXQxVGhxMkNEMjI2eUIvVEkKY1VCYzFNUmN0VWhlMHhHZ1dVeUhqbVplNFluUlhNQ0wvSHNDeEkzeFpNNFVvR2tIbW9vQWZSUWc3dUlYRktEcENCQnZYejN2ZkZwOQo1aE1ndUVsZUU0YUNlUFpqcEZITU01N3BVa0E4QndJQ0ZMOHM0MjY1VDJQSmlpdTVLMjVsdXQ1T2RyMmNaWDAyemZGeWl1dkZWSnR6CnFSYW5VeXhPQU9tSnRUMFZhM2tpMnZCNGhQN0pjUDJURVpxbklwVk9oc29mV3FWWW9TVVRLWVlIQzFBalJEaEpGT1UwVERlRFpweUoKRzhGbEpxYitMQUhLWTVueFRySndxeHlHVFE3VE1vTmhtc293VEdMcXg3SDBvaGs2OFpoaE9xNlpUbGVLeDVWaWNZTWszRElTTlZoTgpWVTRrY0VMNDFWMlVscWl2VG1HV2JhVi92bGV5YktOY1FvNU1jckY4VXFsaWZJbFNmQWs0eWllV3k2UlVTS2RYYWFWVVNGYnZ3WTU4Cko1bGZhaUJuWWt0QWx2SnpBaWpxMFloV0xFVXpWa3cxbHF3U2c2a0RCd0xlazBCU0RDR3JoWkxWUWtqS29XU1ZNSXB5QkVVNWpLUVkKU3BSZkxrclRKU0RuOTRhUHY5clYzYmU5cFhuOXM0Y2J1eDVVZER5b2FyOWZ5ZU5aU3dXd25QNm5tNThDRFhwUUJlaDh1QTdROWFpcQpzN1dTUjlmVDB0YWFuSjdXZ2llMUpkMFBDMSsyVmt5MDVTNlQ1Mmdzb3RpUXBSeUVKQjBXaU5zdEZMY1VsTEtocXpySTZac3NkclAwCldXT1RHRzFic05hdVBNZTJOTWNpSzhVb1BzcFp4OHlGcmI2RVQ4S2R3UFlTa2ZIRUZEd3dlWGVLakROVDJaV2g3RVpYV1VaWDhhQ3AKckVLVVBhbXFYbVFWTHpFVlR6RVZMNklxWURWWnhZZW80azlXQ3lTcCtXR2F3Sk40WWFSWWxsRTh5emlWYnB5QkdpV0o2eVZMNkFQZwpDVnMzaWFVREFDZkFsdUlsYldJWm1pbTRVUWltR1VpVFhpRWlwVVRnMzFWbE5kYTFxYnNsdDZzNXEvdCtKbkNnbnZ0NUE0OUwrOXRLCm56OHBBd3c4cVh6eHRBcnc4dG02bDgvV3YramUvUEpwOWRDekRhL2FOM1MzbFEzM2JQcHRZTWRJYzNHMWpWSzVqT2lWSU8zTHlVcVgKSStUdnhldGZUOWE5bGFaNWVhM1J0UXpUYStubTF6SXRidWJZM015MXZWUGdWRlBzMmxDK3ZMYk05djZXWmJYYm5GdTJ1dmZzVy9QawpoMGgvTzNlZStzampTd0ZUMVovbkNOQkhEZnJQQWpSdFAvQityZ0Fwb0M3N2R2bE92STRDRTc4VWNCZmFBZ2tmKzVDenZuQWoyT3R3Ck1Oblhqc09NaXBveEg3Z0NOVEt2QU5rdWxvWUxINmdnUmhWajBrWGhmNUdvc0ttVjFOdzdQdzBRb0czZmU2STRINTBzeHNKZ0JSM3IKSmVLZkVLQzc0M0ZORTVFdGcxRk5nK0hYSm9JYXhuek52L1NnK3BqU2wybHhqZ1hkSE9US3lwdXdlNytzZWpMb0N4NmRPd0lQbU5jOApIbkNtSVJpakM2RFVoUXdhQ1J6Qi8rOEl5bmZzVHRCL0wwRGc3UUszdGJ6MlZsU2owWmw4VUFTcEluQTBtTVZNOG9wUWJoZ0pxeG56CnJuOGRXVGNSZG50NDNvbWNKMEFOWXo1SE95SWtMQTB3L0Y4V0lEcEZSSlFoaU5JRWFScE04ZS9qc2ZOUnlwZUN3NDRGUGhxUHZnTHIKWEsrcEd3bTlPeFpSTTd6bUhpdzhQZStmdDNFaXVIYkV0Mll3L0c1L3JJb2VtMHpsQStKSUk4SDZCWERmR1E3ZUFSS0RLc2hBRVBEWAo0OGNhdjdramZKcmFzY0Nta1doQTNYQmczYkEvT0drZWpZS0xzSFB1bkdJa0FPQVZxVTlGRnFGVVRCbWpqanBtZllCNVAzTlU0eDh5ClYyWCtHWE5INWpKWGZYZzRsVTJyejh6YjNqdVdBTy81emI0UXlwQlRDYXhKN2NUZHR3WEV5TDRFV05IUFRnWHZuUEpoQVd2bmdra1gKOE5DNlgrM0xQOWlWY2EwSXZJejhTZWZDU2JmaTl3NzViYVlKQi9TODRwVU1qT2dJbTh4SFEwUnhqSTZDZjhqVWhWQjNhQ0lraEUrTQo5QmxLRVdSaVZGVDBNMGtNMFZkbXhrY3BQTzN3bVp4Yys2dzFlVjNXRWtOSlN6V3FnNHFZaHdabGpTclpSUTJ4MFVDZGdNUm9JazZ5Cm42MHhrN0Z2cmtzNDlWMllwN1diT25HWnVuQ0FHalZBRlhGVkZuWFZJRHVWSlVTOTdFbjc4TDRxempOOFBnRlNGVm1xU3c0M3BXWHIKa2VNMWlaNDZtQXY0UlJqSW1hTStmOGwwQkdobXNjU1p6Tm9GTmxPRHByYkJ6OXdhTm51cGE4WXEyTXhjSDY3OVRHR2t4VTF0MWl6awpCWUdNdFl0NTVZWG1FeUJnUC9vYXVRQzRaQVpVU2EwUTJJK3haaWxQZW5qMnd3TUlrTEhHT2gvSHZKcUsxVTJaN3BjemwxN0t0cmlSCjZuZ3h4ZXhNNnBKejhUYm5rNjFPSjFtY2pMYzZHV2QvS3NiaGVJVGxqNkVHeDRKMFRvWXFuZ3lUK202TnpBWWo2U2dpSTVBZ25pQ20KbFV4VldvdHFadUQ2bWJnSkVLQU1tbUVtWFMrTG9RZnNCNUExZ3d3R0pKNXVua3kzV0l1WnAxUE4wcWpHcWFoeElwaU1jZTE0Y1ZWZgpSTUdickI1S00vTEY5WnlJMGtzVzBjTVdzYzExVnFnR3BWRzNmQ1d3NXdmUjRpL0Y0NnBVWW5PMDBqSlU0d3JVWWdzMFl3cDBZZ3ExClkwczA0a3VVRTRvVkVvdWwwa3ZaS2FWWVhqWDVtOE9NUGQ5cU9ZYlpFSlN0Q1d4cklzc2RsUXZGMWFJUTFWQXhwV0NpVWdSWk5aYWkKSG9Zb0EwSXB3SVFVUW9rS3dhSnlRU0t5UVVJeWdXTEt6cDlSelQ1ajFud1gvZk9MTDU0MHJ1dTR2eFY2VDNQcHM2WVNZRUpRaGxySwpBT0FLZ0hlbCsySDVGSzJsUE5xZlZmUS95dW1zTCs1dUsybXJTWjhjK0dKZm5pMkRRTkFnVUhYNE9acGlVbHFTbW9hbWRpYnVucGJSClVRNDU2YzdwQ1k1cjQ2eVRZa3ppdzNYaXdyUVR3clhXeHVobUpkZ1haMWxFUnhqWnV4cEs2UmdMU3BrUjZCWUVwalVmeC93enNobUIKWkVZZ2dxUFZaMVFIUHBxckFOdE5XTUlaVlhmRnRSYXpkTjA0K3NzNHVrdm9tcTVVRldlaW9qY0I5K0JuTDBYa2xqT1VWOVBVZ2lrYQpFU1R0YUtwZUFFTWprSzRSUk5jSXdiWENjTzFJWEE4WVVqekRLSjZpRTAwM0JRSUVERFVJMWZKR1pPMEl1Qkgvb2hzbmZBZWZGajJyClMrNXFTZ1AwdEdSMk5tUTlmMWdNVksvM1VTR2c3M0hKbEF5MVZRQVpHbmhZL3VwUjVWRGJ1cUhPNnY2T2RaMVBTb2I2TnI0ZjJmWDAKVEdZTVJUbVRwTFRQUmVhTWo4VGxjSTFqWVlvd3ZoaHRlQ0hPNUdLU0pTVEY2bXFhL1kxc1o4Q2RZcGZiK2ZaMVZhNE5tOTJhTm5qMAo3RnZXOWtQWVVrMFBudnJNRXFBL0hHam1QcStwWnFqekNoRFhnV1lMa0NyTnZUTFhhM0l5bFlHaGJJd0V2dUdoYmpwT2gvd2F4MzBiClJ2MmJ4bUQvaDFvdzk0d0h3ZjNQTUF0bnpwVERKVExWRUtNdm9sTDVVWW93bTBHRzlrQ2phT214NTk3NWFZQUFiVHE0QWxnSVRoSmwKMCtBa21saGd3KzM4TVB0T0hyVnZJdStPZVRlL0RIZzRISEozTkxCbFBGSGhpRCt1cHN4aXNEazNNcmMxSnR3Yzg2c2ZDcXFkQ0dqcgpDL2pFT0RWamNGMnBhVEJOUlFmV3MyYmlaQ3A1SWR4N2hmSWR2UkZRQTVzd2NKczJRQUVLLzRRQTNSb0pxQmtKYlI0TGxaR1RwRkZKCmRGU0VnMUdCQWVBNGlZcUkrRVNyUUFFYVdYMW5DRFp6L2NUckFSUC92WW53MmhIdjNTMmhURjBsWUpOVVZJQ08vVzBCdXZnb0VBZ1EKSFlXbHFHY0tFQnNUSVZNWEVWbkNKTkZGNHQ0MjlNczUwdWNTRlE3N251aElxZjBwR29qWHpUZitRT2FhWHZqWHZRc0V6akYzWkI3YwpybDcrTU8xcGJNM21nNHRGU1lKTWxoaUxMc1JFUkxnQ3hBOEVpSTZDS1pNQ3pxKzNSODhkNGRNMHZBNjVNUlJlUHhiYk5CSFc5RG9FCk9ObWxrWUM3NytZWEtaZ2ZGcXBoUVVVb2ZEaUNPa25LLzdxa2FOTDJmNzhBdVpRQnhRR2l3NVVoYnFkVlhqVElzV3pTdWV4M2w5SmYKWFV0L2RTejQzU1lQYm5PRHVkN0FrMHJoby9hbE1BZ0U2L2NVL3U1Uy9PdVN6RjhkYzMrM0xmM2dWRDNtc3U2ZVJlSm1SZnNvcWl6SwpGcURSRjdKUVBuR1NNRWVVeWlCU3dWOGJFcE5BUllnSUNuNFF3VkFxQThIRk1iS3RzVVJtdk0zOXh1QzNiK01tSjVON09wS09mcEVWCmFCZHNLYkZTVGNSY1NTQkVHd25TeGxhcGtwM1ZLSzdxbEJWcXNLalBDZzNVU2hmelhHN2cvLzduOHAvZWgzejRrTGIvQzM4ckdTOWwKa1RXS2dpdGNOT3l1L0JqejRWM3BoMStqSnlkekN1STk1eE1nTGNSQm5lUUMwNStKeXpUSXJwcmdLZUNQczBWblBqN2F6NUpaQmFQLwpzd0RwZnR3SU50TitwdGE1WmdqUXRBYjlwUURwcXhjQzE5RlN5Z0xlTS9Oa1pqN1F0QU1CKzRHMnhMTWZiaUtSdmlxc0F3VHN4MVM3CmZEcnBCNXhZNkZZRHdJbUpacFdUU2NYdGRmNDFjVXV2WlRxZXpORy9sdVp4UHNINGJJckx1UVNyczRsV3gyTXRqa1ZibjRxMVBSRnAKOFgyd3p2ZUI2c2Y4bFU2SHFPOTFsVTVpVUh3SjdHaCt3M1RVY2kycWxjc3lBM0tUaVp0QkdCYVpUSk0wWEQ4RjA4ekVZZTVPR202WQppaHVrMFBTVGNmMGttaDRnanFVZHg5Q09vK25IVWcyaXlRYVJaUDFRa2xhd21JWUhXYzBMMWZKQzFGYnpjL3dKbE5VTFpVeU4zSm54CitTSTdEb3R0M0U4cDNvT25iNUZLWENlZlVLWVlWeWdYazZXU2xLK2FrQWRrU0NVMlZ5MCtYeVdwUURHNVFDRzVTQ1c1VkRXOVhIbHQKcFd6U1J2R3FBNHh2dm1jblpjdXlkUzBJWWk1OE5FOFJDVytLdkJlcTVJbXFlQ1BxZm9pR0wwa1c0RU9TQTNnVFpiMkljandDUktXOApSVlRzQ0ZRelBxejFYTXJrMko2MnB1TFdoblU4NHdFTzlLU2hxUHRoWmU4amVPWDVrMm9nUFQydEZZRGV4K1U4ZWg2VkF0cnVGNzk0Cm10M2JWTmovTUcvb1dWWnZTNTQweHVaSGhCVTFiWlFjbHNrRitTdmtKbWl1eXpRb1htdVNHRzBSRW1vWkVXQVpFV1FkRVd3VEdXWVIKRVdZY0htSVFGV2FZRUdVY2syQ1VuV1ZRVmFwYlVxUWVrNnl5TkZETllwVzZrWWVGZFlDcFhiQytTNmoyeWxqTmtMV2FTWVZhK1ZYYQo1WnMwMSszVjNQQ1Y5dVo5ZXR2MjYyL2JyN3Z4YTYyS1hlckYyNHc5ZkMxMEhKekYxRmNTSk5jc2tIUW5TVHN4cFcwNTRpc3h0WldvCmhoZXE2VTNUOXNWMGZGQnRINm9Pd0F2WFhzblU5MlFvZXhCVlhVUmtiRVFsREFoWWdBeTlxem14dnpYOWFWMWNWM1BxbEFBMVp2US8KS09oOWtNc2x2KzloUVg5cjRmTkhKWUNCeDZVdlc4dGZ0VlVPdEpZQksrcHZyK2g2V2dvY3FLK2o0dWZYWDUyTERVOGdLR2VMR214UwpWRDNremprVEozZGtsZEtKRUwyVG9mcG5vMDB1eEptZml6Ty9tR3g5SmQzK2NwcmR0VnlidXFMbHQ0dnRtcmQ0TkZhdGVycmI4Y0hCCktCUE9DZ1g2TXNEL3VRQkp3elpoVXdJMEZUSGlDcEFLdGpJK2NOV3Z2eVhMc1JqZ094OE5wNGhaU3Vqc0MyMGM5NjRkWE4wMENqZisKMUE4SE44STlYNEUxNHpENTVpLzU0cWc3eWxnSTVtbndCWkdGRXpHRW40V2p5aXFzdVhkK21yb0p2K29EYmpBeVFSRmhZRUlrQ21IUAp5WUM2OFhsRm9XazB0RzVzOVozM0FROG0vTzhQZVY5N2tTQjlNWlJDcDZBa1VkYjM0U3NPZUQyWjhMMy8wdi8yV3hnaXFwbVlkd21zCmRqU3NidFNuZVRUSkwwWURZeXhBVWZEMVZ3ajJVVWY1RDF4YXc0MkJUUWtRckRRei8rdXBmUk5XTnhaNWZ6eEdUVjJiZ2RJeG9pQ3cKSHhiNkdZcVFTR1JCLzFqTmx0RzRCMjloM2VyR3NZRDYrY1VGSm1WUFJOU08rRmJjRHFRcE1zSHJRVEJoT3NiL2p3VUlGdFNlSVVBSQpRMFJDZEJHRkRqdk9zbEVxKzR0STV0VTAydlg0eFVjOGJnMUYzUmtNcW4vajh4Q211a2ZYalMySFBVL21qTXlqYmppcTZZMTN3NFIzCnpiQmY0NmpQTW05ZElTRUJqTVlQQklpR0NpQzBSUmhLQmdMRVFJbDBEbi9kcS9pNUkzeWE3bGRSdDEvQnhLOTdJMHZ2amErbyt5bnkKNm1oVTY5QzhueU1RcHRyQmFKb2tBU2Z6NDFSU3NLTHVwR3NKTEdROFZ6WCtJWE5WNXA4eGQyUXVjOVdIeTIrT3hiL1lGVUFCZ3NWNApTcm1ieitHSzJHL1crYi9iY2EwSVBHUURONnYvNnBqM3ppWHZnMzBSdU02TkRIRzdsVGtWd1UzczlybERobXR2NjRZVUtWcFowRGtvCmVaRUl3b2ZRUk1EZkFmak5oeXlHaWNLc0tUYk9oMkVFTXBXUGpGR1lSTEtXTEh1VnErcm5tNTM2ZXhJbUo3UGZqY2IwdHZrZjJoNlgKRmVKanIrU29JdW9BZEVSUjBFVlZiS2s2eVFOVzdrR2NsY21XS21RN1RjUkRuYnhhUld5VkJ0VkRTV1NGRnVKbUptczkrYUh3cDU5UwpQcnpQblp4TWV0VWZYeENWRXJ6RXNxYzFiL0wzbU1uZjBpWi9TL2psVFc3NEVxLzVCQWdxQzlsWkUzSFJST0NHZVZXeEZXcGlLN1VvCnErZTZ6bHhtMk04ZkFqVExnZjZEQUUwYkQ4OXk1aE1nUGRnVkZXNTYvd2gwR3A0TUFhZXhNS2h3dGQxdXJsL09Dd0lCRFFJWHAyMXAKbGdEQnJXSGM4SS9lVlBpbnhFU3JEQWdRVUovcFdvZzhBVExYMlFDVlNLZDZiMUprWGNieTZ4bU94N1BNTDZhNlg0NTNQWlZzZWpZTwplSS8xOFNpTEh5Tk1qb2JwSGdsVU9lcXZlQ3hRNlhTd2Fwa21PMEpZT2twUVA1VmlCcGU2Nk1ackVhTWtpa0VxYXB5T202Y3pMTmJpCnBpbTRVUXBkRDBJelRLWVpKbUVHOFpoK0xLWVhoZW9DSWxDZE1LcFNLRlU1Z0tibVQ5ZGNnNnV2b3FtNkl3b2VWRmsvWVJWM0FyNlkKSU9Rb0xHRm83aW01ZGpONTAwbmlwblBzN01ONHpsZTBqRTJjMUJJRklEMHBKZEpwNVdoYW1YSmlqbEpDdGtKY3BrSmN0a0pDamtKUwpua0pLdm54S2dVSmFwbkpDb1ZyaUJ1VzFHMld5cWhnVjY4azdkaEMzN0pZeHNKUmtLQ2tSTUNzQzVyRkFmTFdJcEljb1o0a29iWldZCjRrb3hSUTlSaGVXaThrdkU1RnhGWlFFdVlyTExoT2tyaUZKZ3l0Y2xDQmdSOGNaTENXOUdkclMyVkxiVkZ3SUI2bW10Nm5wUTBYbS8KbkJjSGdpZVBxcm9mVndKNjJxcTRWQUM2SDVjUHRKYzlic3dEcnRCemIrMzcxL214ZVo0RUpVdXBnQUMrL0V4YWNhNUNYb1ptVXJSKwpSTEJKcUo5WnFLOTVoRC9BTU14SEw4eFhMOUpmSnlwUUt6eFFOeUxJTURwY1BqVktLeW5PT0RuVklxL0VaUE4yZzIvMjYzMzNvODczCko1Ui9QS2R5N0tMUzhZdUt4eS9KL25oSjhzY0xuTy9PTTc4N3g5cC9nYkgvUFA3dE9Yei9HZWFCYytLSExrb2Z1aWgzK0pMcytWcTUKd3hlVUszZnArYVdZcVRsWWkwamJFTWkybnduYkM3RHQrRm5nNkN3aTZTSXE1U3pFQWJnSWkzc1FaTndJa2k3OExDZEJlVXVLakRaTApSWWtxbStPcE85aWUwWDAvc2FNeHZxczV1Yk54TFJDZzd1YU0zdnM1UFEreUFMMFBzNEVHOVQzTUF3QU5BdlE5THVwdksrNXRLK3A2CldOalRXdFQvcEF4b0VCQ2d3ZEdkOVZYQjJZSnlXeG1lbFRUckhKYjRWbXZaTS83S1AvaW9IZlZSUFJhZ2VUSmMvM1FNTERSMUljWHEKY3BydHhRenoyZ0tQMndWMjl5cVgzaWxhMnJ6Wi9uUmxoQ1p0MVN3QitxTXhLcytCWmdnUXozVStMVURRZS80c1FIS1VwYzZtTGg4KwpaSm1wcytBR0xwUXFyRUZXUGhBSEpwSzYwUUF3M3dNSEFwTFJ3TTNidlRzeDd4TFNqYlpvaFA0WlJ1TnVlcUlLWVJSK09rcVJsYWJOCnZmUFRBQUhhZUhBSm1PekJsRW1qOGxOb2hBdXRNYlVUODA3d3RZUHhqMGJDTC84V2RlK0ZiOU9nZDNtam44UVBubFNXTUlORnBxZGEKSzN5MzV0RWI3NVpScjV0dkF1Kys4N3Y3YnQ0bHA0YUpTQ0JBamFQaE8zN3dJT0lFS2xXUVFSTUQzZ0FFNkt2VHEycEdBejRLa0g4dAp0OS9DM0JGNDNCejJCN3JXOUhxTnBoNnN2MGZIK0pnWUJaYUlSQVZJS01FblZ2RldiMFRUUk9UZFFaL2E0ZFhjQU52c0VYaHdkOXRGCmdJOGc2M0l3TGttaXdTL2lvZ3hrMFQ4UUlDcktQMU9BVUd3aG1PVEVFQ0ZwVEl4RDRtZGpJdUQ3dmJTdEtuWTFrWG9qUXVaTTBONzIKdEpiWDhROEcvWnBmK3QyYUNMZzM3dE0wZitRUHRtT2I4QWJDMVBJMnBHazg4TmhkYjV5SjBPaGlUSW9vRkNDVUh3Z1FEZUhERUFGWgpOV0xqeU4rT0FOVy9Ta3E2N3VWMTJOZnJVUFNxZzdGdSs0SlcvK2h4cUhIK25LUTNJVGQ3bzhGYnpVYUFpNHRtcUpoekUyWG1GNDYvCnpWeVYrVWZNVVp4UEF3VG9WNGNpV0lXWm05d0RpeGpaY2JldzJjSDZoTzhkQzM2eHo0TkxXcTZsazg2RmIreXlKdHhMM3kwdWV1K1EKLzhZbTQ2Rlo5Qjd0NVg3UzJyb1lFNkVTZ1V5akdQaG9Gb0MvR0ZTTVNLR2lZbVFHbmNpSHcwMlhKSlNHMFZCY1gxVXlOOWJteGcrUgp2L3lTQXI0ZGpZeEUxMXozMzFHNkptenhTbXVaeGFwaTltb1VXNkFnYXVTbGlxSk9TaFE3T1pLWk1tcXRoTmlxVVozVUtDNXFGRmNnCkxpcEVxQ3pxVktBdnpwcVlveXJSWFVYVXJhVXVGcWpQTDIreUpuOVBtZncxNmYyN3RBKy9wRTlPcGt4K1NINC9ualk1R2Y3VDZ6UkgKbFZYekNoQXdIcmczM2xHZDRnSkxJNUs5QUdwRTkrbEU2Vm44YXdJMHkzNytXTzJhc2F0ckpqTUZhT1oxVGNWTWJlVnNZKzFpUFc0YQpFTEFjOE92VGV2VHhkLzhrUUI4emhPRGkxNVQ5YUZjYWEwd0JwSWRYQjRnWEFUTFFxZ3l3VGJ4VzdIOHQxZlZNbXV1cFJMdXJzZjRuCkV0VlBSbGtlajdJQ2ZCOXVjQ2hRK2JzQXhXTUI2ai82YXBTb3lNZVFwQ0lGdGRhaU5obDBvRHU2NlF5OVpFUS9sV1lDdkNlVmJwcUkKRzhlaGVqR29iaHhOUDQ2aEg4TTFuaW5wUWJXRFVhMGdWTXNmMWZRbWFhMGhhNndtcTZ3aXlTMFY0Ymp3MDUzNGFKRFBjRXVPanNxUwpRR3JoVm9IUGo0dHVPa1VwUEVqSzNJdWtiV0ZtYkpaSzN5aVZWaW1SVmlLMXRrZ3VzVUFwSms4MU5ndWdFcGVsR3ArdG1wQ25scGl2CmtnU1JTY2xUekNwVlRTNEU1d3I1RlFvWkZaeTBTcEVOTzBWM2Z5bVVuQ05tdVlMQjBwWVRrbEJaUU5aY0tLZ25JR1MxQUFGWTh5RTIKaTFBN0FkUlJDSFVTeHB4RmFJNkMwbzdDbUwwd3pWWllXcDVBMEJmQkhsN00rSFZnVDIvYnhpZE5aVzJOcFQyUHF6c2VWRDFycWVoNwpzcW4zNCthdm5pZlRiT0FCcHZ6Mmh4VjlEMG8vakswN2RuRXRRVmVYNE81RGpjcmt4S1FxeGEwMWlFMHdDUXEwOFBXeTlmTzA4UEV3CjgzYTM5dll5V2JOUzM4ZFRMM0NOUWFpL1VXaUFlV2lJVFZpWVRxS2ZUbEtRZG5LNFZrYUNaa0dPUm5tNVdzVUc1ZklOU3BWYkZOZHQKVjZ6K1hIN1RMcG5OZXlXMjdHRnUza1BmdEZkcTQxN0o2ajJjOWJzQWt0Vzc1RFovcWJMMUc0MXQzeXBzT1NXMzg0ek00VXZTWnk1TApIVHN1VjcxRExXQ3Rua1dncGJTNUVjdEFsNmFwVDFNM3dqWE1XVnAyMHZwTEZNMGNqRjJzek8wc25PMGRWL3M2eG9Ub3B5ZHF4WWZ2CnVabzYxSjdXMVJUZjNaelkyWkRjQlFTb0thTzNoY3Y5VEM1WmZRK3l1ZVR5Nkx5Zi9hd2xzNnN0SDJoUS80T0M1L2VMZ0FiMVBDbjkKL2ZXdWt5SHVoVUtHTzZWZE5uTjBLdG4ydVd5VDNTYmkzM21xL3VDdCthT2Y1ckVnblZNUmhxZGlqYzhtbWdNQnVwWmxkMzN0NGp2NQo5dGNMRjlkV0xHL2NzcnJJeDE4R1hhWElXTTRUSURtYTIwejdtU1ZBM0sxZW54S2dqdzcwaHpEeEJFZ1djVlppbWYvK1cwbmdVbWthClhSZ2hpb2hLQ2lqK2tISmpLTEx1RFN5NERCeW9HY3k0STBGd1VlYjF2RXNQVFlPUlZPWUNCQ1hCM0dHS0lJNElnbGxmZ28zTXZmUFQKMUk3N2JqcTBCRXpKVEpvWUVDQjVkYUdhRjlGM0orWVZseHNUb1krRy9LNU5oTndmaW1sNW0rUjZ5Rk1rMFF4QmFVd1NRZ1gvaTE5TgpPelh3LzFIM0Z1Qk5uZjNqZDRiV1lpZHViV3BwckpHbXJ0VGQzVFZwNnU3dTdnVmEzSjNCMko2eE1SOURLdFNBYmMrZWpRMW5VQzh3CkdKTDNuQVFLbzVUL3UrZTMvL3Rldit2NlhMbE9UMC92cEFMbmsrLzlsZVNSaGNTQnFjVHpmMFJDMjJGTFZsQXdNaXNkbkE0YnY1OXcKNm9kNGdBWkRZNVF3S0ZVeWFBeVl0VnMrOElPKzl4bG9lMFV1UUFudkVLQ0JoVmlvNUg0NndzSldoQWI5Q2FlRUJ0UkFMNlF3WWJHWgpKaWZIY2k4L3lEL3p1M2gwUHVIeVkvSDVPOHZuc3N6R3lPZlBKMlNjRkJOSmF3a0FFb3RCa0lIL2tRQ0IzOHVpQUlGeUFMN3AxMUdGCmlzSUFzaW9XV0sxZTRrVDdMaFg1UllMTjBZU3ZicVpNM0VzRjNYZjRmdERwKzdrWGZnOWF1cktDMGZtNDRla2M4T2R6K2s3aytFTEsKaGNtNDNHcEhOZFFLRWdwcUNvV0JuaG9ORmRNQksyMWNkZDZ4NWJjY1NhZWlXS2ZqTmI5T3BYeVJUUGt5Zy9aVlB1VlVjc0QrWlg5dQpRL094cDc1UFJHTlcwN0J3TktCU3o3Yjk4OFZXMFQvRkVwWDU3MWlpT1ArdmNJWFNlbDRBbWhDMEwxYjl4S1B1VDgrNnAwNVZNanRvCktPbEQ1L0s3cmlYZmlhTDZHYzVSQkJZWC9JY0FRRldaNEI4QUZhR0tJcUFRU0dVc2ZLVTZzRVlUczRhR0JIOVQ3MUd3cStnYVpHY24KZGtlenkvY1g0MlN5VE5uVGpQOWNqajk1UEtnMFhleGo2Y0xEMmJBUnJoeTBEd1BscFkzeW95T0Q5QkRldWdnN0J0cWNnN1BuNEwwWgp5RUJkZURBREJXMWRzZUdnZG9RS3NVSFFMaGpvUXlnZmhwS2ZuckkvcUM4bXBOREcvSmhIOTR0a3p3dWZQOHFVL2RFbWswVTkrU05iCjltZmRuL2RUWmJMaXA0K3lyL3hRcG8rMlcwNkFRSStCK2tjRGJuSTgrR2hQSVFZYWo3cFVmZDRRSU1XSGJ4V2cxeDBJdGxqR3RZZ2kKTGZyMS9TOG93Q1BmbG5xbkFOWEtxWG5WKzBjUkhOS3ZWR3grS2V4SFlVS2dGYjFSSHI4b1FPRGp5NVNnVi9aaklXdzJGelNCTEhZRApVcHd4NHpjYUMydU1PVVU5a3FTdmNydy9LM0Q3TU5QcFZKci9SeG5HSHlTdU81Wm9jenpKNWtpQzRZRm85dkU0ZzhOQkpqM216S1ExCmh1bHdRUUhCb0lBa3lrSWI1d0FXQlVUemZLSkJGaDZLOFNpa0o0Tm9ta1kwU2NJWmk5RUdFb3hRREFqaU1ZSllnQjhCNkllaU9JRkkKVmdDQzZZZmgrU0QxdkpUVlhWY1JyRmZpREpVMGVGaSt2cnFGdGw4bXFXUURvdStFV3RzaGJORjY5YnhPU25FZlVMWWRXZGxKTE9uVQp5bW5YeW1paVpkZHI1TlhxNWxWeXNrcllTWVdzbENKV1dqRXJ2WXlaV1E3Q3lxb0UwY3RyWldlVTY1WlZhRlhWY1RPYURITTI4S3MyCjZoVTF3T3MzWTVzMkU1czJBaFgxYTVOU1Yzc0Z3RTF0Q1d4VGRYVTJsYXhMd1dtQTc0U3BxaGoxdFhDTkZXdlZZYXZBLzl0MVZtRTAKMzBOb3J5Qm92WWVud21CVTJKclA5NlhkdTdGdDZ0YU8vMXhxQi9uMXgrNWZ2dSs4ZWFYdjJuL1czL2lsSDBUUi9CQThzOGl2UDNkTQpYKys1L2RPR3kxZGJUR0pDWUxZK3VQUmNjbnFoUVVvMlB5WkJHQkpzNE8xbTRlTnFHK1J0RWVCbEZ1UnJIaFpvRWhaZ0dCRmdHQmtzCmlnazNqbzh5bGNSYkprbU14ZUVtV1dMRGtqVEQ0a3lUdkd6VHdrS1RtaHBSYXlPdlpaTitjeis3ZVJPcmNST3pjUnVyYVNlemVUZXIKWlk5dXkwNmR0bDI2N2JzWkhYc1lIYnZZSGJ1NUhYdDQ3WHNNdTNibzkyeG5yZC9GM0hpQXZmVTQ1OERuZWlmTzBEOGRNTm0yVjlpegpoZHZTeGExcjR0ZlVHVlJXbXRWVzJqYlYyYmRXMlRibW0xYW4yRmNXT3BSbmlNcUxURk5TVDU3TW1MNVNmdjFpN28yTFJiK081TitZCktMMDJYZ1FlMzdoWWNQMVMwVXNIS3JrMlVYeHRva1RCell0bFY4WUtyMHlVWHI5WWZ1ZGk5ZTJKcXVzLzFOMzd2WGQrc0wrVGI5eUsKY3RoQTllN1RzTjdLdEtzbm16Y1QxbTF6MUQ0V2F2eFJqTVVIMFdZZkpWcDluR0o3TXQzMjh6eG5xRlZWcmdzb1FOOVVlMXpvOHYraQpMc2FYRzBnaEJMd2hRSXZwenk4YzZKWDlRQUtreVBYNVd3S2tTM1RRd0RqZXZsRzJ0ZGthZkZOSVFrQXRnOVVQcGV5NkdIVjJJWGRnClhqdzhFemt4SHc4S0VLUVJ5d3ZFNkdRVW5Za0dBQUNQV3lrZjRBWEZnV2drMU5JcjN3MG9RQjM3M0RGUStFZVpnRlB5RE9LQUo5OGgKUUlPUG84ZnZoNXlmaXI0NG4zbHVTdUxhNzBOeHAyRHdLMUVZR0kxSjVoMkw3aCtOT1RjckdiK1hQdklnWVhBbWZla0tDb2FuSlpBQQpQWWcrZnpmTzBKNEt1Z3NhcmtJQ2pRR3p0dStvejZJQWpjN0dRdW5KOGpyOHR6SzhrREF3SFQ5d045TFp6MDRaQThOcHc3eWp0SGQrCm5ESjBzMkR3VnVIRVF0YUZlY25BakZRZVVvb1luVjEyS3djcWRJY0VTQ3orSUpHTWdaRlE2SDlFZ0FEc1dsQ0FpR2hWS3VnbGlGVVUKekJvNFdRbUhVa0VpMTZxemlMb0hKTlR6K2RTajB2THo0dlB6MmFEdmpzeEhEYzVsWHB5Q0JwNjhsZkVIa1FQM3NpOHN4SXcvU0J1YQpDUis2SnpsN0paVmx0SmFFVUhsTmdON0RZVmRFSjY4Ym1sdjI5N2djZ1FmVFNOL2tFcjhxb0h5UlJmNDhrL0I1QWY3TEhKODlTVXV2ClZEQTRGM05pS0I2SGc1UFJLa2ljY3BPdTdTT1hSbm0yNzFLVitlOVlvakwvSFV2bDV0MDRLTWFSUXNWZlQxM3FucmszUEhLdG5YZW8Ka0k4cHJibnZYUEdyZmM3SG92QjhMWE1Sa2JZR3I0b2dJeEI0WlJTd2xvQlNvZ0NxVkl3S0NhZUN4eW9Sc1RBS0hnYnRTR0pRSEFZbQpMcHA1NG9UZjlHeWU3TS84UjVQNVB3OFZIVnlmbVJZVTQ4UUpNU0Q1TXhHZSt0Z2dEbWdZYUhjTzBsVlB4UTMwSGliT1V3ZnZ6TWJhCnN3QVhKc3FEZ1hCandKMllxSFVzd0pLTnNRS2xCMVFXYUg0RjRBYzZFMVBObVljT01NQkVnMG9rd0FUcXJmWHhNd2w3K2tlRjdHbTIKVEZZZ2U1ajM3RkcxN0duNTgwZmxzaWQ1TWxuSjB5ZGxPL3VDMldwK3l3a1FDMkVQdmhqRmgrQkxZaUVjK1JoUFB1WXZQWDdlQVJROQorbXNPMEJzT3RLd0F2ZEVHK25VQldyU1cxd001Q2dGNm1mMERuVkZFakVEdlVWeW0wQnJGTHRqTFlyRVhEdlNHQUNsUVRJYTNFa0hHCm85Q2QxMGZFZytwanltc0FFZkZMMllMeUNKT1VMM005djh5ei9qZ3o2S01VNDMrbE9YK1laUGUrWk4yUkJNdDlrWUs5NGR4ajBaYjkKdGtaSmNDQURZWkdIczhnbm1PUmdEWElKeHJsNDB5eU1TU1pnbUk0VGdhVGdES1FZZ1JqZ3hRSDhPTFF3RGlNQ0QyTFF2RWkwZmhpbwpQbXA2M3FvNmJzcWFMbXMxTEZlcVdjR1VRTXhVQUFGZG4yRVhURSt1MGF6ZmcyZy9DRlJ0eCtiMTRYTzJZQXQyNG90MjRJdDdpVVhOCm1ua2I2VVVicWNVOTVLSVdTa0U5UGJ0U0s3bFFLeUZiTjYxSU42TllKN05NSjd0Y082ZGNKNmVTa1ZmTkxLaGw1bGRxVnJSb2dNNlUKMzZsZDNxbFIxYXBlM3FwZTBVa29heUdWdGVHS1d4RkZiWWp5WG16Tk5senBaaUN6RjBpclJvcEw0ZUZaY0c4eHdqRU1ZZUdERURxcQpjV3dBUGFhcXVyNFNpYU5FMGxRaFVsUXgrRlZLTUJoc1JYK3Z6KzgzZHN6ZTIzL2wzK3V2L2RKLzllZStXMWUzWGdlbDUrcE9rRnZYCmRvSGN2ckh6MXZVZGNyYjlkbXZiblI4NkhzOXZ6R3JKaEprN1VaTnF3TmV2S1luVjhQRWt1Tm1UdlcybzNwYWFmalo2L2c0TWIyZSsKdjY5ZW9CczMyRXNZNW1jWUhpU0tDaGJFaHV0TG9ybEpzYnowZEdGNmhpQXpVejh2bDF0ZUxLaXJOSzJ0dGFpbzVqWTNjNXBidVMwZAo3Sll1Vmt1dlh1c0dSbXVmbkUxNmJadjFPall4T3plek9qWnpPamNKdTdZYTlXdzM3dGhxMXIwRHhMQnpzNkNyVDlqZGI5eXp5YVNyCm45ZS9uYmQrazJIUFJxdWUzbld0emRhVjVSYjUyWlk1NllZcFVxc3NzVWwyekxxY2RPdk1CSFoybGtHQytPU3hoTG1yMWJlL0w3NTEKdWV6cWFOSHZQOVJjbndDUFMyNTlYeURYb0tMckU0V0tnQkFvUnRmR2lrRnVEaGZlR0lOODZMZVI0bHVqRlRkR3kzLzdzVzcrd2JiOQo0dUM4MVp4dEdnRWIxTjIzMFB6NnFTNzllcTd0T0pjR0RuREFTL1JScE8yeENNc1BFK3hQcGppZlRIUDZMTWY5ODJ6SGMwWHU1NnVkCnY2M3hQTjNrMmgvdnpsZnpvR3FHTG02QjZlQzhYaFYvdlUyQUZKYnpkd1dJanJmUUp2b05ua244L3BzRUxBYW1qVVdUQUNXVlRZRTEKbjNoOFBwMXpibDQ4TUJNK3ZnQlYxb3plbDU2ZFduWUxiR3d1d3RCU0Q0c2hncmM2SWhacW80eEJyaUxoMUpaZStYOWdOcXBsdHlNVwpoOElnMTVBSUtzbjVMaU56MFdmbkk5Kzg3Q1VqZDVMTy9wRTROQ1UrdXlBZW13ODhlYS9weERjSm5YdmRHbzg1Ykg4L3BXWXM0ck5yCjRnc1Bnc2FuWTRZWFFnWW1sODFsR1ptVmdqZDc4SnF4aGRqWVRHY29NUUtMcG9LM2NJenkra09lUTdNSkx3Um9MdnJkQWpRNGxRTHEKeUE5UEF6cDJSL1VkOXhxK2x6bzBGVGU2RUQ0eUZ3aXVmK0YrNkhkVC9rUDNwYUFublpzS0c1NVpWb0RBN3hxYU56S2RFUFYrSWhrSgpJeUpSR0FEK0R3b1FHVURTRVNvSWl2SmEzQnFBZ0dZcFlaQllCRWxpUi9vMFIrZnJET0hlaUM4ZXBKNjU3M051THUvaWpaQ0xzOHQrCnY4T3pFVVB6b1lOVEdRT3pnY1B6MFJNTDBndDNVM3YyZTRFQ1JNR3FBTUFhRWc0TENoQ1JzREszQ3J4ZzJiK2Y1ZkRhbG9UNUlwZDgKS3BQeFdTTGpWQUwxbElSNk9pWDg4TEpiY2tQenNlK2ZpOFhqMEFTRU1vcW8zRVMzZnVUZS9NU3hmSW5IL05jc1Vabi9qcVdLODI2Ywo2cUVlMXM1UTQ1K25VRzFYN1pSTjhXK0c2ZDE4cjNBcVh3dUpVVVdwb0RFSUVoSkJnOE0xa05BOENqSmFDVWRRZ1JPVlZBaXI0ZmpWCk9Md1NqYUJxYmFaYlUrWTZOcHowN0hHdTdIblIxTFdpenc1bnRwWkVSemdrR05PY2RWVnNlZGhBQTJ5WVBqeUlweFlpUk1vcnVaRGUKQWpVL1F6Vi9JNFN2RU82dWozRGxJbDJaY0I4bXdodFVIRGJDaFExMzFrZTZjOVU4dVdyZW9KR0FYOEpHdUROVm9VZDl3SlVMMkxCUQpKbXkwRy9ncEE2d2ZWODM5NW05eHNxZHB6KzdueVA3TWUvdzRSeVpMZS82NFFQWm40ZE1uR1UrZUZCemRtOGhHQml3blFId3NhRlMrCkxGVW91NGdQQklCUHdVWDZjdUNCUzExbjBYaVdDaEFJQis2KzFJRkFZSXJNSG5uRmU2R0FWU0JYbjBJUnQrZ05BVnJrNWJEU1Z5TkwKWHd3dTViM29XR2dpYjJab3JGOE9Zc0tEQ3RvVi9tUXFyRElUMUlDZk11Sld5Qi9MNUJjb0xvYlNmZVQ1enZXZ1Jaa0s2czBOR2kwTgptMEhBQS9tVWpEcHpVSHBlVGcwRFQ4b2JKOVlaODJvTTJUV0cvQjRScnpMYU1lNVFlc0M1UFB0UGs0dy9TRnQzSk5IdG9KUjNRR0s0Cko4cnlZTFRwUGgvYlFvUkIwVXFyREtKNUJ0a2lqV3ljVGpUS3dCdW1Fb3lsQkZNSjNpeGV2cmNWaitHQjlpTUd1SEVJWnFTeVpzZ2EKV3NCcUZaK1Z5aTd2S2ErRHFaakQ0TVl3clBGcWlxa1NuVTB4NXdoOWRYMHkxZE5heVRVN3lXMkhjSTI3a2VYOTZOd2VYUDVHVW40ZgpKYWVmbU5XUHkrbkg1RzhGaXJmalMzc294YTFhK1pXNkdkbDZTVkxkUklsV1lpbzlLVk03cFVBbnRaQ1JYcXFYVWM3SXJ0YkpxZFhLCmE2RG5OMmdXdG1nV3Q5SkwyalRLTzlXcmVqVnErelRxKzJuMS9kaWFEWmpLWGt4cEY3YW9EWnZiak0xc3dLWldBOUlLcGFUaU5ZbUYKSytOeVY4WmtyNHJNV0JXYXR0by9hYVczUk5VcFpLMWR3QW9MRDVpSjB3cVI3UXFleFh0NmhqQXRIZ3hHQ291MHUvWHJSdG16UTFldQpiYmh4YS8vTkcwZnUvbkxneXQxREQ2N3UrZVBhN3QvdUhQbGg2dWd2dDNmTjN6MTQ3ZGREZDY5dWtUMzZjUFB4Qm5oQUdDYXptcFdWClJ2S3dnQm5vd1RScEVFd2RHSjhGRTdCQW9ZWlpHYW00cmlNRytuQTh2VTM4Zzh4RFFneERBb1FSZ1dZeGtZYUpNY0swZUlPTVJFRk8Kc3FBZ1MxQ1NMeXdyTWF5c05LNnFGVFkwR2pRMkdUUzNDbHJhZVMzZCtpMDkzTFlObkpmb3Q2OEhFYlJ2RUhWdU5PenFNK3J1Ri9acwpzT3pZYU5uZUQyTFYxaWZxWEcvYzN1MVYzV25WMUdSWlcyTlRWdXBRbU91WW5XYWZFbWNuaWJCUENIVk5pRFpLRGpQT2lES0tEelZMCmwrcWtoUEppbkZzNmkyUlg4cS8vVXZHZlgzcHZYYTZidVZoeDU0ZUszLzVkZnYzSHhwdVg2bTkvWDM3bmN2NnRTOWszeHZOdWpoZUQKUG5UMVl2YnRpNlcvRHVUZnVGQjE3NmZtOFhQWmQzNXNrOTNZYzZyTE8zdVZzSkZrMzZWbDMwa3o3NmFiOTJxdTY2WTdkTkhkZS9CMgovUWFpanhNdER5ZHd3Y2N2VTF3L1NYVTVWZUJ4dXNEK215TGZyMG84aHRvQ051Y0c4alhNNllRd0ZqR2FTZkpUWlArQTBxT0ZjUU41CmFUQXZVcDdmYWp6TEljK0RmbFVNRDBMQ21WTkpQaC92alhrK0x5WGpTSGdzREVWZHBaM2x0dTVnd3NSczJNREQ2SW41bU1HNXpNdHoKTVNQVGtRUHp5OC9BbXBhR1pXaUIzZ0NvVXNnWU11Z3VLR0ExRXJ0c0JHanBDZ3JPelNZMGJMR2g0SlFKeUZWNE5MSG5pTU9GZWNrNQpxQXZSbTFmK3N3elBRYW8zTkI4UGZpT2JQN0ZEb0ZUQnQ4aFVRQW1QVzltNk5YaDRJVzdnZmhSVUNDYnZRRGd3dTJ6andiL0w4Q1RVCm5IcnNvUmhjOCt4czFPQ0M1UHkwZUdnMjljSmMyamNQSllQMzQrTDZnMENESVNIaFdJSWFFYkg2L1F0Qm83TlFIR3Q0SmxyUkVSdHEKaWpPN2JBUERUNzZYQUZnMEdhTktSSzNFQThwWUxJeUVoeFBRS3duWWxWQnFEbm8xRmdXeUZvOEd2MThrR1Fkb0g1SGlUK1dndjhzSgpQUkgzN1ZUTWhRZk9FL01wUTNkVGxxNzhibXg4R0FqUXB4SEtTQ3djU1ZsTlFLeHQzdWQ5ZG5iWjNKMHgwUFptb0RiVFVKZklLZkdGCnVTUkk3S2JpQkx0VHlkK1ZrVCtMSW4wdHBaeEtScHpPUjUwcFhIL0tmK2tLQ3NCRmpnNUdnUXFPd2FnU3NLcFZUT3VuTGszeUNORC8KWlphMkVIdzNUbldQbmF1Z2lpM3dhKzJxWlM2TmY3cERCZTFQbk90bGJxMHlwemFaVTZmTW9mMnBiWjNNcmVaUGgxeVpRK2xqdStwZgpiS3VQbTZmbU1HMnNDVVFLUmdtT1dZMGxyTURqVlFBMEhJdFdJZUhYRWpFd0ltbzFuUUFRVURBTm5Cb05xY2FqWVdMOXVVZDMrZDI3Cm1TU1RTWjQ4cmIwMG5ybDdVM1NlT01oTjVDbkVlM0lSQVFKME5COXdFMko4MmFyZXh2ZzRqcHEzQVNhWXJSSUVIaHRoTS9TVWdqZ0kKSHlIT0J6UWJGaHdLOEFpd1hwRDN2QTFJbU5BZThpdGRRTUFERUE3U0Rab0dqNGptSWQxYmlpTmtzdnJuTXNuenB6blBIcGZJbnBUSQpIbGZKbnFYTC9xeDg5akJMOXFUOCtjT2lrL3VpN0JpZ285aHpVYlpjcEROSE5RaDhiUnowT2xCOUZCcjBJaC9vcFNTQjhBRHYxejdsCnNjaHJNMWIvTWhHTUE0ZWFMdjdWZnFDdE1kaGlycy9MOWo4Sy9pSkFyenNRNURSdmRhQ1hIUXYvS2tCUVNaZGlCU2pNSS84VUtFRHkKTDRFZUZmYXpLRUJRMzJkQnZVSnhGSURIaWtsaHI4MU1WWXhOclpQUERwT0hpNFRscHB3eWUzWkpzbjNtRm1ua3h6bXVIeVZhSFUreQpPcEs0Ym4rVTFaRUlrMk9ocHJWc3FHSThUY01zSHpET3hrTHB6QmxvVVE1Q2tBM1hUMGF4WXpFczZXck5wQlVhaVRCYURJd1NBcU42CnJkSndnT3ZZQUF3K3hZU3ZaYTNQYzJOYUIybDd4bXRFWkZDVGlxZ1pGWlQ2RGVvZE8wazlCMUNkaDFVYkR5Q3I5dUpMZDFFTGQxSXIKZCtITHRnQWwvYWpTZm5UNVptemxWa0xsTmtMNVZscFJ1MForZzNabXNXNVNxbDZDV0M4aGtTSEowRTNLMVVvdDBFNHIxRWt2WVdTVQo2MlpWYWVYVWF1VFZnMWRxRkxmUnl6cGUyRTk5djBialZ2V1c3ZlMyWGVTMjdhVG1MYmphamVpS1RsUlJLekszRVo1WnA1cGVoWXd2ClVZdk5WNHJNWGh1YW9SeWNyaEtZQ3ZkSlZ2T1NLdHNIcjFrWHNNTEtlNFc1K3lvVGw3VkdEa3I4ZGF2WjVqQURNeGlXelRYbGZmVkoKdFV6MjFkM2ZEOTc5ZGYva3JSTy9YdDgzZC92ajY5Y09UZDQ2TlBYYjRibHJoeGQrMmpWNzY2RHM2YkVQVDI4Z1JMaWlzcVQya1ZITgpCaTd0ZUxNVXNybUVLaEpURE9Kb0JyRjA0eWk2VVNoZEZLSnRFc0d5dExWMXBRUzYwa0s5ZVlFQm91Qmd3NmdJQTNHVVNXd2tQeVdXCm55N21aeWZ4Q3RKNVJibUMwbUpoUllXb3FrcFFYd2NLa0xDcFJkZ01DbENuZm1zM3B4VnlJSVg2OE52V0N6cldHM1JzTU9yWWFOeTEKd2FSN28yUExlc09lamNMMUcwMDZOeGgzckRkcDdUSnZhak51YnJhcEtyT3BMTFl1eXJISWxKcElJZ3pqQWszaUE4ekVBU2JSQWZ3awpmNTdVenlneXdDd3VpcHNRem96eWNrd0p1amFjOU1mMDdsOStLZm45eCs3Sm54dXUvRlIwODllbU96ODAzZjZoNmVibDhodVhDMjlkCkxybDl1ZXI2V05Wdll5Vy9qZWYvT0pnOWRhbjI5b1dpOGZOSnY5MnVYSmhxK2JZaE9uTUZxd2xoM2syeDc5S3diYUZidDJyYk5XczUKTnFnN3RkQTkxbU1EbWdnV2V4eHR2a3gxUGltMU9wbG9kekxWN290OHV3OXkzSWJMclFmTDEzMVFtU0VnV3VyZ2ZMU3gzaHdTVkFXMgptUDZzY0tCL1ZvQzBTQzVrbkdkWFJlanorK2xVSWc2UFhBM2dsVFNpN0RuN284YW1ZcytDNysrbndxRXhXRE5SWTlBODBXV1Rka2ZtClUydTN1S0JJTUJJUmkwYkJVRmlZcnY2YTZHUzNwVmUrRzdrQTJSSXdTaVQwR2d5QU9ub3VERlNUd2I4Zk9majdRRTJ1aHhjU0xzd24KZnY1VERKR3FTZ0FRUktRU0RyT3FmcU12S0VibkZ5S2hZalNvazFEaTROL2Z5bG1PaWZ0SkE1TlJRN054VU5iNVFzTElRdUxnVFB6ZwpUTUwzVTRtbnA4S0hKeU9EdTRLd0dBUVdDZDdSbFVFbk96WVNQS0tJRzBIaEh5Z3dveENncFNzcitQSS9DYUNWWXVFcmljZzFKQXdPCndLd0U0R2djQ2s0RXNBUTBsSjBOVmNqalZoRndNQndHaGdGZ0dGY2g2NHNNblk4S09KOUVmSElqQ3lyN3YrY3pQRis0ZE9WM2MrQXIKc1lhdXFnWmNtVUFrcTJCZ05QeXFyUi9IZ3hLNTlFb0ZvN1BRa0pNUnlFUWxnMUFSSEhRU3RCbnRReG5rRDNPWW55YnJmWmJCK1NTSAorbGtoNWZQMGc5ZVdqWno5WHhlZ3BTcnozMkVQVFJXVk9WWS9jNnVGcXJSc2E2RHhvdTdOejl6TEh0dm55MXdybjlrVnlUeXI3M3RVClhqSlAvNHdaNWM1bEdaTndXc3FyYVNxcjFOSEtSR0FORnZNZW5yZ1MvSlVSTUZEV0hSNnBURUtwa3BCcmRJZ3FKbHh5VVo3Ulo1L0YKM245VUpwT1YzTG1UK2MzSnpKNkszQ1FQcVNISmc0ZHhBMDFDaUFubm9VSTRDRWdwK0JoUHRwcUhLVUZpb0ZvTmpXckgyM0tRZGtLcwpseS96U0tCUnN5azVnWTBBaGNZWlZCayt4Z2NVSUlhS3cxTDFVYUNuNmdSNkQyUThyd0VGaWxUY1RjZ3VIeDhva3NuS0ZtYlRuajJxCmtjbUsvM3lVS1B1eldQWm40Yk1uVWxDQS9ueVlMbnVjSjVQbHl4NVUzN3hTSCtIb0xVQ0ZDNEVnQWVERldDdVA5S0FjMzJvL2kvR2gKMXdWSTRWN0xDWkRjZnY0aVFJcnprQUF0K28weHYyeXh2N1BDZmhZRjZNVitGcmZVV0Y4QjVEY3ZrVXNNdHhvRTBxQVhsZ01GZUNCZQpicE10Q3BBeE5QRHJ4WWpUMSsxSElVQ0wzcU5nY1ZTcUdiL2VYTkJnTGdBZjZ5RlBrcy9LZ05ZeHlETmpsMWl5Nmt4WXplQTZZVTRsCnZmRkpINmQ2bjRnMzN4ZGozUjh0M0p0b3ZNUGJNbG1ObW9iZ1poSE1zekVXcVFnRE1jQ0xwL0FUY0p6RVZkcUpNSjE0Slk0endjcFIKMjhuQzBGL2ZNVklyS0lVa0xjSVhOQkNxT29qTnU4anRleW5kaHlqcmp4STNITU9zUDRidVBZN29QVWF1M2t1cTJvT3YyZzFVN0FEQgpWdXdrVmU2bVZ1NGgxdXpGMU81Q04rMUN0Ky9CZGU0aU5HOGwxbXdrbG5WcDV6ZHFaNVhySm1Venhjbk0rRVJXUWpKVGtzV1E1bXVrCjV0UFRDalRUaXJVenlyUXpLeld6YTlUejZ0VUxHcWdsSGJUeUxscmxlbHBOUDYxaEs2MTFoMGJIWG5yM0ljME4relY2OTFLN3dKVzMKWUdwNzRlWHRLa1hOU2dXTm1KUXFsTFJjTmI1QUpUWlBMU29YR1prTGhHVURJVmxJMzBRMXJ3Umx0eWhsbHpCVnB4QzRYWUNhbFplSwppUnRjNkFzVDJyeW5ZYWFzd1M2dmlIeHk1L2pDZzQ5djNkNTU5K2I3MTY0ZHVYbmpreHMzM3ArNXRmUCt6MGZ1L1BiQi9XZUh2cGxvCjF3MWJSd29JODNIMTJjd3hPNCsxR05mdy9WWVEvQk1yK04vTW9CK1pRZCt6Z2kremd5K3lna2FaQVJjWUFVZDB2ZHdjbkFpQlR0UlEKWDM1d3NIRkltRzVDdUtZMFREOGxocGVXd00yV2N2TlN1VVU1K3FVRi9JcFNZVlVsS0VEQ2hucGhVN09ndVlYZjNBWTZFSyt0QjBUUQoxaXRzWHk5cTd6SHM2QVZGeDdTejE2eHJQWWhUYTY5QmI0OUI3L3AxelQzV1RSMzg5bVpCVTQxZFJhVjlZYnBkWHFwdGh0aFNIR2tTCkVXQVU2cTNBT01qZElOeGRQOGpCS01qZExEZ1FGRExRZ2JBQlRzbkpYbmV1cHNvbTI2OS8zM0RqK282clY2dHUvVncyYzZYdnpzL04KdDM2cXYvNUQxWTNMdFRjdU5Wd2RyNzA2Vm43akVsVC8vOFA1bFArTXBDL2NyWnI1dFdKN2ttYzhqRkcveHFTSmJONU1zV3drV3RZVApyWm9vZG5WRTIycWNUUTNSb1ozZ1hRZTRkbkhzUDA4TytERFQvbGlXMjBlNVhpZno3RDh2ZHp4YjViWTNPY3lXNXE1SGp0UEErdWhUCmZiUlJyem9BTFNZQXZaenc5YzhJRUlQZ1JjTjdpUDM5WlU4TGVCd3lGWVVsQUVpY05aZCtJbkY0TW1QNFBqU0FmWGdxZVhBMmNtSSsKOXR6czhsc1BDeEVuSjdKUTZqRHdkbXZycW5YMGk0UUxkeEpIWnNLV1h2bHV6czhsTkd5MkkyQlV5RmdsTWsxdDhHWXVLQVRneTFoNgo1VC9MMEdUaTBGek0wRHpVOHVmaWZLYlJPaUpVR3d4WHdRS3JTMXBkQnVjU3pzOUhnUUkwQ2cyZGtBNjlveEhmMzJUMHZ1UWNKRUJRCm80SEJ5ZGpocVppUm1aaVIyYWp4eWNTQmhkangrVVRyQmo4QWk4RVRsRWtBRElGY2UzeFVMa0NnK3J3UUlNVnd0R1YvUGllL0Q4WVIKVjVNd2Eya1kwSHNJQkxJeUNvVWk0M0VFUUUwT0FvK0dnejZFUnlOSVdEUUZoOE9SVndtNlEwbmZadUJQWmRrZUNSdWJ6UnY2SSt6cwpWTVRTbGQvTjVUbHBjcUVGZXMwcUhJNEEyakFKV1BISlJOYkEvTExKMVBKZFBLZ3hrandJRkRjd0V3VTFuNXlMTjl5WVJBa3kxUWdVCkVvT0VXb0hHR0Q4Uk85MW8vRTdPMGhWZXJQTy9SWUJjNm1UdTljL2RvUTZFRDkycW9SYk02MnBuUGFwazlwV1RWb1duTFZKcU9jNXUKTkMwQ2ZLVXFYbWtOR1kyREtpdFJvTHdDZ0FxQnRCS0xmdytGUW1EUk9nUVZ0RHFhd3FYUi9WelptL3ZjcjF4Si8vTXBLRDIxbHliUwpQam9xTGtzUDlqTDFOcWI0Q2JFQkFxd3ZDK0VvQU1MMGtjRThWQmg0d0VNRmNaRiswTVIxTk9nSEhpSnNTTGpvdUExK0E5U1VXUzFjCmlQRVdZY09FbUVpbXFxYys0TXJEZ0ZvRHRUUUVaVWp1TkcrcWp3TFFmcUIwYWFTYkl2QWozeU9EUG5Sa09veWR5WG44T1BIWmsyeloKc3hMWnM2cEg4L2t5V2ZhelIvbFBINmMrL1ROUjlxUUdsS0huajBxZi9KRWxlNUwvVEpiNWFHNWpuTGNMSCtQQVZIRVJBSDZnQVBFeApiM3JQRXZWUnVCR2tQbThJMEd1bFhtOFJvTVh6c0JmZG1lVzdWUEpFSDBpQTVBNjBHQm42QzBiY2twZVV2VWFGZ3NXSXp1S3hDYjlXCkVhcUJzbnhlZXMraS9VQ1h5WnY5S0xvZGdsaUlHa0hNRFY2RWVWN3g0cG9YOXFOWXdaUmZhY2l2TU9mV21MT3J3UU9Xb0lyRExQSTEKVEsvMkVwOU05VHdzdGQ0YXg5d1Y2MWdqOEpLczVaZlJURE5WUlVsdzR5aUNVUVNXbXdEVGlJUHBlTkNzVEIyaStLSFp0SkwxNnJWYgpLUjM3OEwxSGdlNWoyTllQeUEwbk5HbytvbFJBV3FOZXVWZXpZaSs5ZExkVzhTNmRJZ2hpelc1aTFUWnl4V1phMVdiMTJzM2tobTI0Cmh1MUEwMDUwODE1ODV3SHEra01hdmZzb3padHhGVzM0d2pwaWZqVWp0d3JLOVVuS1pJaVRXWklVWm1LNmppUmJNekZIUFNWSEl4V0sKQTJtbGwyaGxsbW5tVkduazFhb1gxSkdLMjBpbEhaVEtYbkpOSDZGK0U2RjVPL2phYUwxSGREWWUwdTA3ek9nL3JMUHhvRWIzSG1Mcgpaa3pEQmxSdEQ2YThIVlhTb2xiUW9KeFhyWnBkcFpaWmlVaXJRS2VXRThRbDJMaENWRlEySWp3TkdaS0M4Qk9yZVVhcnVvUlQ3WUlKCmxrRXdKN2RWWnE0d2tzZzJ4T0duc2U1bkQwL0liaHo3OTlWOWQzNCtORHQ1N09yMVhkZHZITDc3OU1zYkk3MytmRzFUUFg2dXVkKy8KZEd3dnF0dDh4ZkkreXZZNEkzRDZpdWY1amNCYndXa0QvKzlFQWQ4Sy9iN1U5eHBuQjQ2UnZQMGNQWUFJVDdhZkh6ODBSQlFlUms4TQo1VXBqdUNseDdFd0pLeStGVlpUSktjM1RyeWppVjVYeDY2cUZEYldDcGdiUWdZUXRyWUtXVm41Ymg2QzkwN0N0UzRGeGU3ZFplNWQ1ClI3ZGxSdytJV1UrUHdmcHVxL1l1NS9xMmRRMU5KbzNWVmhVbGprVjVEdm5KSm9uaDNDQVBwcWNUeDkxSjM4T1o3K1VxOFBJdzgvWTAKOFhJeGNMVTE4bmMxRFBReUNBMFFTZU5JNGI0d0xYWjZtSzdzbDhUbms3dCt1dEkxYzMzai9LODFONkhaRisxM2ZtbTc5WitXbXorMQpRSS8vcnJ0K3VmVHFSTTdGMGZUclA1YktwbHV1ZnBSVElUS0pobEVxQ0FiMUJMdFNEY055RFJOb1BCelJzcFpxVTBxeHpLV1laTk5OCk1qVU5xOVRkR29pbS8vSTIremJML09OczIwK0tYVTlWV0owcDhXaU5EaFBSUExTUlFReU1QNHZxUzhkNTZoRkNGb2RndkFvQy9jOEUKU081QXI3b0JNZEFlZEtLekRjL3IwZU1pTDNkMU9vcENSU09SbWhqNjV6bkhmc2thdVI4L3RoQS9NcDEwYmlGbWZDNW1ZR1paQVJxNQpuelk0bVZPL1N6UndNMzFpV2p3MkIycFR6S1VIeTk2b2x1VitZc05tSnp4R2pZaFZFcGlpTDgrWG5KK0tIWjVmTnZuNm4ySjRTZ3BOCnRvZFNjMEluRnFScHBXWUVvZ3JrZ3BpMUdlVldVT243UEZRQUwrOGxEYW5TMGhYK093Wm1vNkZteC9QUzBSbko2TFI0WWs1OEVmU2UKaGFqeGh5bG5Ic1NmbnBHeVN0d0FBZ1pEZ2xIUk1CUmg5WW54MEpHWlZHaTNhQzVXUGd0V1hsZTF2QUI5L2JNWWpWMkpRNjZrRTNFcQpTc3BFT2t3VmdJR3JZWEdyTWRoVkFBWjhYSVBIcTBEYktJQVNBckdLZ0ZBbUdBcFFKeFBwWCtSVHZrenJHSTBjZXhqLy9iVFgwcFhmCnpkaFU1TGYva1hCNG9GTXBrNG1nQUtrTjNaU2NuVjVXaUllbUZESW5IM0EyR3pVd0V6NEkvcjNOUy9qTnNUZzhBb05TaHVOVVNEZzEKSktCczYwNjZmSGZaSk9qL0xRSUVlczh6MjNLWmF5MW9QSE9lMVRLdjVqbTdvbTBtZ1Z4dE1oV3ZoRWJBb09BY21raEJrMmhZSkJrRApVMVJXRXRGcnlXZ1ZFa0tOQWxleDBLY25SN2w4ODQzLzcvZFNaYkxDdVlYMG9iUFNyZTJKU2I3UlRxeGdReUJhaUk0UW9JTUZtRUFPCjJvK2g1c2xDK2ZIeElUekFBNnJNQWx5NUtNaFJvUEFQRU1BSEFnMkFLRmZLWjZPZkRNYVlIUmRpL0tIUUN6cUNxZXpKaG5zejFaejUKV0dkOXdKR3A1c1JTODJEQmw3VWZ0bndMN0MrQkg0UXJEL0FVRWZ5R3YwMlRQYTE2OG1leTdHbStYSUFLbno4c2VyWlFMYStCendGTgpDRW9EZXBZSjZkSHp2R2RQVTUrQ2w4bVNMdzZYNkdNTk9XcWcvYml5NE01NnFrNkxLVUhMQ1pEODVDc0JlamxoL2xXaCsxSUJldjA4CjdGVSs4cXRJejE4RVNCSDRVV0RBS1RIa0ZobHlpbCtqOUNYbGk5S3pLRU1tVVBpblJsRWRCam1RZk1xcFl2L3J4V1VjYU8vc3RYSjMKa0VZTFlZT0NGN29qRHc1QkFxU1lEdyt0VUtIWVg0TUVpTjFpTGdJMUtJdlBLVEF5cUJMeWNrU01WRHR1UlpaTndxYm8ySU5pMHc4aQpyQ3BwWmxKbEl5bkdVQXhZWjhINXFUQm01Q3FCaTc2UFlXd2hvMm9EcldFN3FXNFhxYVNQV3RLdlVicFpxM1NiVnZFMnphS3Q5TUp0CklMVFNMYlRTVFpReUNISjVINlZxRTYxbWswYmRGclhhTFVEOVZtTDlWa3JkWmtKdFA3WitHNjV0TDJIOUVVTC9RVXJ2WHMzV0hWcmwKUFpUTVdweWtBSjlVUU1zcVplU1g2V1FWYUtha2EwbVRkWkpUZFpMU05hUVpWRWtHUFFra1V5c2xXenMxVHl1alNDdTdURE92a3A1ZgpReWxzb3BTMFVDbzZ5Rlc5K0pxTmhJYXR4TmJkNUs3OXV0MzdtUnNQY3pjZjQyMDl6dG55dmw3ZkllM2VQWnJkdTBnZFc0bnRtM0F0Ckc0SEdYa3h0TjFEZGpxbG94WlkwNC9NYU1ObTFxTXhLVkZvNU1xVVlKU2xBeG1RaEl0T1ZBK09VdzBOeG5sRnJ2V0xVZ21KaExGdWMKbWRteEQ2dittRDU2NytIbmR5ZDN6bHpwdS9icmlYdXlyeDc4WjlzbWJWYlhTdUZYVFA4dlNKYURiS2ZQQlo2Zm0wZDlMUXE2eFBmKwp6aURvbkZIb2VlT3c4NFloNXd4Q0JnekRCZzNEemdtRHZ4WDUvcWdmZGxFck5OREJDeEh1YnVEcmJ4UVJiaFllb1VpRjVxU0wyVG5KCnpNSU1ka2t1dDZLQVYxbk1xNnNRMU5jWU5OWUpteHNOV3BxRUxTMml0amFEOWpiRDFqYWp0bllRMC9ZTzgvWjJFS3YyRGhDVDdqWlIKZDZ0VlM0dDFZNE5wVTdWamVhRkxRWmFnSXRsQUhFUnl0MWx0eElMeGRONFRzVmViQ3BYV21TQmRiSWl1OXRwdWpseDNKNUdQdTlESApSVC9RVFJBWHJDY09nUWtNMXNBUXFYYmtwMWZUbjAzdW0veXQ5KzYvdTZhdU4wOWU3YjcxUytmdEsxMjNmK3U0L25QdHRSOUtybC9LCnV6YVJmWHVtK3VtMXRsTjVZdkZhcmRoVitId0tPeDluWElvVGxSSDRGUlNqWXFweE5sbVVTaFlta0RreEpMMG9zbTZ1QnFNR2IxT3oKU3YrNGtlQ1hQSytoTEsrenVkNWZwbHNraUp4TTZGNVlsS2NlUFFBMEZUcmdyVU1NMGlNdHpnSjcxUUx4Znk1QXI2ZEM2NkZjTkVnMgp1a1NuVzdkeXk4djBxWEFzR2JVR1ExQldmeityOEl1NGM1TlI0L2NUaGlmRjV4YkErMVBrOFBJNUhLY24vY2Iva0p6N0hacVhPVFFWCmNtRSsrTklmNHROM2xrMWVYbzdoQlVuTkJrY01BTWRoVmdYRzY0N05aZzFNeHczTy91MTEvaTZqYzBsUWxmc0Q2UUNvYmpQUit6K1AKUkFBd01oNURBTlRpTWtWRDBMWlhIRFFSWWpvYTFNSEI1YXZoL2k3bjUrUGtRellTUVB1NU9KODBPaHMvT0JWNWZqcjh3bldmQ2RERwpIbVFKczUyeGFEVTBEa1lEQllnSS8vajc4SkdaWkxrQVFUbEFpcWlKWWkvc3JYdzRuRUFrSTZHaElnaFZFZ1hlc1ROd3owbHgrMDZYCnBHeG5kMzh1UTE4TmlZWEIwU3N3ZUNTT2dNZGc4ZXFxYUJ5SnlDc0oxem90b1p5U21INFlmMjZ5K05MMVpjVjNPU1ptMDBmbm9uT2EKWExENDkwZ0FqTTBoamR5UmR6YWFqbjhyb0gxQ3lkMVRrbEZRZ09ZaXdkL0N3SDNKMS9ja3BQSWc4TjVQUW1Fd1dJUTZXcFdFUnllawpDdVYvalc4K280Si9USUNXS01zL3kzT1BSbWhRbDN1anpLRjJ3YnY2VDlmS0xoMTdGaElBMVBCWURBSlBXb1Vsd3hEQWUzaWlxcklLCmpFUmNSVVNyNmxDd3RtWmExYVhXRXhNSlQ1L2xQWDZRTVhrcjlZTURrVzJsY2VFMlluTmlnZ0V5Vm9RT04wSUhHNkpDRExCdVFzQ2QKai9ia0lyMDVLSDh1SnBpSkR0UkYrRUVsV29BblZEbUZkUmRndmZnWUwzMlVId2ZxcWh4a2hBOHp4WlN1bzFSejRmNDh0RHNIN3NySAoydklBS0srWmpWckhoSzlqd1YzNGdCL1Uxd2Y5cHZjc0FucVBJdnRuTWZZandIb2Jrd09mL0ZFS1d0cnpQMHVmL2xIeDVGSEtzNmZ4Ck1sbTY3SG1HN0k5aTJWT28rdjNaazJTWkxQZmhRcnJzV2UyZmo2cWVQeTk5ZEwvK1FIOHhIMlBQVkhIam8veFpxdjZncTBIdGhkN20KUUg4OTgwckMvcllBdmFqWWtqdlFvdkVzU3Mvcm0xOHZ6b0FDdEl3RC9TVWFKRGNiZVVwUWd5bS8wWVFQSlN3ck5zZ1Urcks0WmJabwpQL0tDcjZaRiszbERnTXg1MVFyTTlDdE11ZVVRK3FWbVBPanBEQVZsUW42aElUZlBpbDlzSXl3MUVaVHplTFZHckJJWHc2U3FzTWpECnlVR1pHUFZzSmVNc2xFWG9TbnJ3S3JxVGpoVW5QQnZYdEFQVGZweFd1Rjh6WXl1dGVBdWpaSk5PVVo5bTRRYk53bDU2OFhyTmt2VmEKcGIwZ2xQS3RMOWxNaGpTb2oxYXhTYjF5TTcxMHAyYkZiczNxdlZxMSsrbE5CelhiajJwMEg2T3RQMDdwN0tmVWRGS3lhOVRGUmRUSQpIRXBVbG5waW9VNU9KYXVvVWllbmtKNlNyaTVOMHBRbWEwcFQ2WWxwVkhHS3BsaXFKVW5TbHFUcVNqTjFVM0owMGd1MHMwcTBjMHBCCkI5SXNxcU9YdHFoWGRGQ3FlOGgxL2VTbXJkVFdYVm9kZTBBSFltMDR6TzEvbjdmNW1QNldZOXpONzRPdyt3NnlOaDdRMjdpWDBidWIKMGJWVHAzMmJic3NtbmNZKzlicGVhazAzdWFxVFdORk9MRzBoRmpZU3Ntc0ptZFg0ckJvZ29naWJtSVlOamtSN0pXTmk4OWI2QnNEcwpIYksyeFQrY09uRHY0YUVydHc1TlBmNTA3cmNqSjRUR3U5Zm9EdXFIbmRkeUdSZjZmeUVLL05JMGZFQVU5TDFKOUxBbzlweFo5S0JsCjNKQ1YrTHg1M0htVEdKQkJrM2dRMEllK3NvNzhXUkEzd1lpS2NQRkZoN2l3ZkgwNENWSGMrRWlPSklhZEVzL0tsREx6VXBoUUVDaEgKdjdKUXY3WWNkQ0JoWTdWQlU0Mnd1ZDZncFVIVTJtalkxaVJxYlRac2F6RnBhelZwYXpacmJ3R3hiRzhHTWVwc3NtNXVOR3F0Tlc2cQpzcXNxTXFqSk5DeVZSTWJHYk5SenI2SmFpbkVDSHhMWFNKMUpwTkZYYUZKZ0RCckNsSWQxc2xMM2RtVjV1QWpjSFlUK2pxd0lkNzJFCkFKM0FDQmlWc1JLMk50SVlOL2RqenZ6MDNqdDN1aDllNlp1KzJ2UDdMMTMzYm16NC9YckhsUjlLYi95NzdNSDF0ait2OTF6L09pUGYKUXVRTlU0OWRxNW1GNFJUU2VEbEVWaDdCckFJbEtNVVpaT0w1c1lCZUNGd3pRb1VlcjZ5ZHFzeW9oRkVya2ZhWm5CQkphSHgyVzIxNApVME40WTd0SGJpNkdFVU9uaE92aWZiVnBubFNhSzB2RFh4ZnJ6c0M1TGhVZ1JkblhQeUpBNERwTXRDc1ZiMHJIT293TTVweit5cCtHClJHTFFNQ0plV2F0RGJIOG85THQ3VVJOejRzSEoySUY1TVhoWGhpeGh5UzFId2NYN0dRTjNFeWNXTXMvZmhTYWNuNzBIWmN3TXZSaFgKL2pjWW5Ja3Y2N0FIMEhBMGRtVmxyODNBWGZraXkwYzQvaWxBOHdBMUF1b0h2UkFIQ3RDWnExS0FCTVBoNE9BYjhhQUUxdEJNa2tLQQpScWFqTDB4Si8wa0Jtb095WG9ZbVkwZW40MFptRXM3ZWlmcHVLbjc0WWZyUDAyRmpkMVAyWDBrMGlyU2dJbFNoZC84b3VCcWFjT3FuCnlOSFpsS0hwS0VpQW9CV2dVdmwzVllHTlo0TXFBS2pCTUdwcnNFVFlvZFBoNHpNNXczZWxFelBSWTVQeEYyNUx6L3lTZHVLOHBHdVAKWDBxcGtXOHNuY3RidTVLMFNwMVAwem91b2Y4clMvUFR6T0xocURNUGw4M2RXWTZScWZRemQ2TVBYMDRDc0d1b2FMaURwL3JvbmFRTApENU9YcW8rQ1FTaXZIQlFnS2RUYWV6cGkrSDdNK2Z0cDcvOGNoMDF5SVNMWGtKRTQ4SGRCVkhrUGkxU3RhSEU5TTdmczYvbmZJa0NQCndVZUhXbWdpcVYzbGM5K0dlY2RpT3h4MUpXWU5SUVdyamxmRjQyRUFiZ1VPQzdEb0ZIR2dhRitQNy96Tk9ObmpJdG5EbXA4dkZCN2UKbEZFWWwrQWhDak1pK1p2aWtxQng2QWgvUHRKUGhBa1NBY0VDZEFBMGR4MFZ6VU1FODlDK1hJd2JCK1BNQWx4MFVlNU13QS95SHB3SApEK01DU2d5MHNRVjRndGRBNVZSSVN4RXl3d2dmd1Y0ckZ1S2NPQWdYTGtha2ovQmpJOXpaU0NjZXhvbURjb1NTZXhCZVREVm5QVFhiCnBlcnpFc2g3RkNoTUNMUVE4RmtrbnZIN05zVjhmVEwxd3VuU0MyZmlCcjRXejl6b2Z2d3dTL1k0Vi9ha1FoNEhLdnQrb0thak1qZzMKM2x2aTd4SHU0R0hMY0dhcXVMRFZQQXp3VHZxQWpiYXlLWjlnOWxZQmVvTkYrNEYyNGw2S3puSUM5TVo1bUtKeDg2dlM5TDhhejJ0aApvUmNuWHdqUUVnZGEzQTR6NUpSRDBTQk9sV0xUeXRhMHg5YTB5OXFvM1V6WXNDaEFVSWJRaXpFWFVLMzdhN1JZR05RdFlpNThGZld4CjRGZVo4eXBmMkk5KzZTTG12SHdEWnJraHQ4cU1YMmpLekRMUkxqVm1Wd29GdVd4T0trZVV4ZWRJQXRnUlNZQlY2bXBETDVpNnQ0YUcKVG1RNnJiWk5vMk0zTzNlbmZzSld2YXhkbWtWYmRUSjdkWE0yYWVWdVVpL2NUQ3JlUkNqZFJDenBveFQzVVl2NnRBcTJnTkNMdDZxWApiS1dVYmlXVmJTVlZiaWRWN3lEVTc4RTM3Q2MwSFNhM0hkSHVQTXJxT01DbzY5Y3NicVdrNStJVDB2RVJVbEo0Q2kwcVV5TStYeXV0ClVpKy9nVmxRRGtXQWtqTTFKU21nOGVpSWs3VGpFalZqeE5veHNUb3hzYm94Q1l4NHFaNGtqWkdVeFVqTDBjM00xODB0MGMwcjF5bXMKMWlwdDBLaG9VNi91cHRadm9EVnVJcmZ0b3JUdlZPL2FvOTJ6bjdIaEVMdi9DR2ZUVVZDQVJKdU9nZ2o2andnMkhSTDJIUlQyN2pmbwoyU2ZxM3NQcDJzSHUzTTVzMzhwbzNRejZrRTV0cjNaNXAzWnBPemVyajVxVnI1R1VUWkVXVWtBSml3Mmx4RVhSSTJNRU9zUTJCNTFuCkZ3NCtlbkQrMGU4SFRucllIWU1aZkdjWS9KbVJ6eGQyd1Y5WVIxd3dTZnpKTkhuVU5QeThkZlI1eDR3aEc4bnd1a1FROEdEUUtoRmsKeUZvS2N0bGNjdFl5NWp2cjZEc2l5U2cvT3NUQkV4M3FxUjRieG8wSzU4WkhjYVN4ekhTSlhrNlNYa0VxcXppTFc1YkxxUzdtMXBUdwo2c29FRFZVS0RSSTExeHEyMUFsYkZTYlVZTnpXWU5yV2FOcFdiOTRLWWRKZXY2NjJ4cVMrMHJ5cXlMNGsyN2hFR2hJWGRwd1hjSW5xCmRVbmQrNkttNzZodXdMZGFYaDlRSFhiaXJmcXdaaEoxdHBXSkNkblZWdDNGZ2UvaVlPRGp4QTV4WjBiNWNDTGlpWUZPU2p3VEdBem4KdFk3eSsxVEYxTTA5OHo5M3pmemFmZmRLOTlTTjlhQUEzZjZ0OGZIdm02Y3ZiZnhxVzVZdkRIQ0dyUWpENnlZU0xGT1I3QnlNWmlwRwpMNWtza21KNTBTaUd2NHE2ODFxaTVXcXltYkttRGQ3UVZjZlJPa1JzWDlKcXR2a0FkZnYrdFQwN1Z0WnNRNWJ1Um1kdlllZHQxYkhQCjFpWUc2QUErdWhSdlRieXRIdDVORi92bUZ0aGk2ZnYvWElBVWtTUmRwQ2NWWjYxSmROemJMMzQ0bDBQSG9kRTRHQUVMWnlUNzZ4Nk4KUFRzVE56RVRQekFiUHpxWGVIWTJZblJtMlFnUWVOTWFuQXlEcGpWTnhRM1BwZzVNcGc3OG5ucHhJWC9wbGU5bVlEcW11TlVPRGNBQgozS3FkcHdMT1Q4VkNHMDl6LzFqT3pmSkFnWitCcWFTaGVTZ0g1Y0prM0RvWFRRQ3ptZ0FnUFVQb0Y2YVR3QitDUW9CR3BwT2dDcXczCnYveS81TnlrZEhCYU1nTCtuT2RqaDZhaGxrVUREL00rbThyODF4OGxEU1BaOWgvNGFiaUtLQ1RRdzlUUWFDUUpnL25pbDVpeHVWUlEKZ09UMWFLQTZTTUJYOVE0Qk9ubzZGbzlYMFNDcFVna1lnQWc3TmhRRy9pb0hKaU1HSnNPZ3p0ZnpjVkFudzVuWXdhbG9FQ2dTOHpEdwo2OXZKaDRaaVlvOUhtaDJKTmV6Mzk5b1ZmR291WStuSzd3WVUyUXNQY3plUFNYRUVyQ1llaU1vMG1Kak1PcmNBbGEyOWxZRzVDRkNBClJxWlN4cWFsUTVPUkYrNkxUODltOVowTEpnUmJZWEVyc1ZnOFJoMU94TURnT0pXR0E2SHYySUw4M3lKQXo2REJwUTNQSEt0azloVXkKajVySERrVTBwQnFLQXFmaE1CVEU2dUpFbXpQSEEyV1BzMldQVStkdWxaNzl2S0M5SVMzS044UlEzWU9OQ2haZ28vbW9DQzQ4VW9BUQo4MUVCaHRob1Exd3NIL0RqQW5aOG5CMGZBOTdMQS9rNFB4YlNTeDhJNUdPRHVZQy9IdEtkZ1hRVWtEeTU4SEFlTWx3ZkFXVUM4WUZBCmZSUlUyOFVEUEVCYkVnQmVmSlMvQUIwc3hOdndrUDRHT0hjT0hOSWp5R2FRVGt3MUoxQ0dJS05DdWVsajdKZDR6eXNCVXV3OUtiYkEKRkE0a3o0eDJacWxCRFhqNEdIdVdxcXNBSHBzZUd2Sk1sZzdWZnowdWUvb281NC81MHZRZ2lTRStpSzBLaWtnZ1c5V0JoM1RUUjl1eAo0Rlo2eXM3Z3ErSWlnbGdxcjJhRXZYUWRlY3ZwbDByMDhzTzNDTkFia1I3RithV1JJZGpMSEowWFRYMWVEL1lzQ3RDTERrQUtGZ1hvCnJ3NjBtQldrRUtERk1WNWVqanM4N0xjNVdxNjNNbXA1bWI0RENaQWk5bU5wMEdnbGFuNForNUgzK0htcFBvdjJvd0FVSUlYOW1IQkwKRnUzSGhGdHN5V3d3WlJjWmMvTk1PQldtN0dvemRwazVPOCtVbVdQRnJHRnowdm42K1Y3MHBIaGwvZkExSkh1dXE1V2tWcWY2WC9wNQorem5wZmZUOExrcHh1MlpoRDcxZ1BiNm9uMUMwZ1ZhNGtaSGZ6ODd0WitiMmFlWDJVNHMya1VvM2t5dTJMa0twM0VhdTJrR3QyYVZlCnQ0Zld2Rk96NnlDOTl5aWxZeCtsdmsranBGNDlOWk1VR1VFTGlpVDRoV0g5SXZGaGlhUzRMSXEwbUo1Vnl5aHNZMldYNktVVjZDUmwKNmtwU21lSmtWbnlpWGxTc1RuaVVUa1M0Ym1RVUl5cWFFUk9uRnlmUms2UXdrakwwVXJQME12TVpXUVdnQmlrY2lGN1pEanFRZW0wUAowTFlkMDdvZDE3NmQxTFZMbzNlZjF2cjkyaHNPNkc0NG9ML2hJSGZqUWYyK1EzSU9DRFllTU5oNFVMVGhvRUhYYm1IbkxuN25UdjMyCjdieVdyZHlHVGR5YURaektYbEpabVg1UkV6TzFDSnNVcDVZVlRaTUVlamlaRmduMFBrUVk5NncwUE1JMnVMWWo4N013dDYvWGNNYTQKdnQ5eEUzOFFCbzVhUkE2YXhVMllwazZZcHczYXAxNXdUTHBrR2ZmRHVxVHZiYVNYYkJKQkxxOUx2bVNUZE5GYU9tYVYrSzFEOHFpbApaTUkwYXN3eTZqZmorTk9HY1pGT0lTcGh2dHpJTUc1TUJGc2N6VXlKMDh0TTFNdE5aaFdsYzBxeVdaV0Y3S29pL2RwUzBJSDQ5ZVdDCmhncURwaXBSYzdXZ3BWYllXaWRxclRkc3J6TnVxd01GeUtTdDFxeTExcmEreHJDNXlyNjgxS1kwVDc4NkxTRXE1aFFyWUFMbi9oWGIKK1F6WDdRemI3WXl1ODNmYWpnTzZMbWQxblU5ck9WeEgybFN4TFRTdHpmRE90aHdYSjRHN0V5L0lreHZxcHhYdFE0OE0wWXlLeHRqNQp2WWNrUnZ2Uy81eXNXTGk3ZmU2MzdydS9kTno1dGZQR0w2M3p0emZLN2gxNXYxMnFCNE41d2hoaWxKa0V6cEVpdGFVWWRqeUttNERTCkMxbUZOVnFERjhMZ0JqQ0VNWXBtd0RYbStJWnhxeHFOOWh5bUgvMklzR01mcXFOUHZicWZtZFZsa3R2SlRpdm5GdGVxRjdVYUZYU1IKMkNINktEOGplQUFEOE5VaStXbGhGZmJ6bHg3US83QUFvWHhwT0FjTm9sMmgxRXYyckpoT0FOQVVHQVlOYUhtc0kzeVlmSDVCUEhvMwordHhjN1BoczRybUZxTkZwS05qd1ZrWW1wUlB6U2VmdlJWNlloeVJtNHBGNFlDcHdhTlp2NlMzcXhZMXF5UW9LQm1kaVMxb2R3WnM5CmhyRG13OUdZWVdnSUZKVGt1L1RLZjVheGhYRG9XV2JTaHFDcFp3bWpNNUdGTmRCUWVqd2E0ZXhISHA1S2hnUm9PbWwwSm1aMEp2a2YKZkQyRE02a0RVMko1NG5Qaytlbkk0WWVaSjM5UHJmallWdmV3aThISHBjRG5PV2p2ZGF2eEszRjRKVHhaV1IwTysrclh1UEVGS0FJRQpDaEEwcFBhbEFDM0gwVy9ETWRnVlJHQUZhSElvSE96OW9ValF0OGJtcFJmbVVnYW5wZWNuRTBBR3dWOEhGSzZEck9YTVpNYS83NFYrCk54WC8wOTMwcjJiRUZ4Wkt6OTBSajgwSExWMzUzUXpkRC9sbUppVzh5eEdKd1pPUWE0cmJBaS9OSkorZWkxeDZwWUx6czZFanMyTDUKc1Bla3dYdFJJLzZzTi8wQUFJQUFTVVJCVlBlVHZwN01hZnJFUjkyYVQ4R3Z4S01BSkFDRCtpRlJnTDZUU1QvOHZxd1EvOThXb09kTwoxVzlsNlpYdjVxbEQ5V08zdWlldU5jOWRxbVJPRlNBNHRKSTZXaFdIUkxPWXNQay9OcC8rTnJzc0s5elhJczVFUFpvRCtBdHdFVUpNCnVBZ1hMY0tHaVRCQmh0aGdZeURNQUI0dUFFSjRxQkI5ZERnZkc4ckRCbklCWHk0bWtJY05CNzhFUkI4YnlFTDZzRkcrZkZ3UUIrWFAKUnZySm96NlFMb0Qvendnd2dWeWtONlExZ0NjZjdhdVBjdU1qdzNob1o3YXFsd0R3WWFvNDhWRkJISVF2MU00SDdRN1pqSm9IRys3SgpoRHV3VWV1V2VNOExGa3ZBRlB0ZmlvSXM4SUFKOTRGeWo1Q0I0QVdnUCttcnhobVF6S2FuYzJWUHM1OHVGSU1hOUhBKzE1amtyTGNxClNoL3R4VUphQ3pHT2JDVm93QVhvUVBvSVA0NGErTW9kdVlEdFcrMW5DYStTa0pZVG9MZHVqWUZQQjFQMEoxeXMxWHF4RnladlZ3angKK2hBTVJXNFErM1h2ZWJYNVpjeXRrYXRQc1RHdkJDb1Q0MVpiQ2pzY3pUYlhOamExdGUxTmtXeHhzR3lROXdHQ1NzUE1oZFdMVVI4TApZZU5pQWhCb1Fvb01hRVcxbDBLRExQZzE4czJ2bCtHZmw1aHd5b3pacFNKMmlTbW56SnhUYWdVK2dtN0VMakJpNVJucDVmTDBjNnpvCjJTSkJuakVqMFVQWng5NGlYYWRoRzdIbGdIYldlcDNzRFNDNk9Sc1ZqNHpjUHRCNzZOazc2VG5iTlhPM2dPcWptYmRSc3dCS0NTS1gKYlNJMjd0Qm8yS0hWdUozU3VnM2Z1WjNTdlUrcis1Qk85MUZPMXlGRzB4Wm1hUU03TFU4bk9wNFVGRTcxak5CMWpxSDZSTkg4NG1oQgpTYlNJZEZwc0xqMnBVRHVybkpGZnhjdXQ1R2JrY1pLa2xHU3hZWGdxSlNGRlRaS0FpZzRqQkljU1FrTUlFYUhFeUJEMTZHQ2QyRkI5CmNaaElFcW1YbWtUUFNLYmxwbXNVRk9vV2xqT0w2eGlsVGRvVnJkbzFQZlQ2OVpTbURaU1dqYlNXVFJwdFc5Uzd0MU0zN05UdTNxdlQKczQreC9vQUN2UTM3b1JiSi9ZZDBldll3dTNkeE9uY3hPN2RxdGZkcE5uV3pLOXNNaWxwMGNzczBjck1JdVhHVVpFOGJOL05DWGY0KwpKTzhUaE9nWWVkMm5taTcvd3RzY1VUWDZGOWI2dEo3M2VZT1FjeWJodythSkk1WkpJellwWTdacEVQYnA0dzRaRjUyeXh1MXozbURNCkxodkNNZlZIbTVRUnU2U3Y3Y1gvTmt1Y04wajV3aXdxMXQ1eGRZUXJPOVRmT0NxU21SaWxuUlNsbHhhdm15ZlZLMHJSTFVsbmxtZXgKcS9PNXRZV2N1aEpPZlJtM29aelhWTTF0TGhZMmxZaWFpMFV0SllJMkNLT21Zck9HWW92YUhQT2FUSXZLTkt2Q0JFbEU1S2U4NEN1MApvTk84a0FGdTZEbDI4RmxXd0JtbS94bVc3Mms5cjY5MTNML1FkUGxLdy80N2ttTWx3MGJIemxURjIxTERjeDNYMDA3ZzU4QUpjR0FrCmhPSWlYZGxSWVpoMWljcGF0aldGN3JLRm9xbXJSNmV1dE55NjBqVHorMWJaL2Mzcm16emhNSmo2Q3FMWmV5b1dLMVN0VjBCVDZ3MWgKYWx5WXF0NUt1SjR5aGt3d1VEZnhwTWRsVW12YmFGdDI2KzQ5d2R4NlRMZGpMNmVxazF2Y3JwL1h4czF0NWVTM3NBc2E5UE9xK0RubAozSndtWmxtWHJpaEdGK09wUWZhajQ3dzFpRjVjNExYMDU1ZjdWdkl5TGxjZG9wczJ3WmtHbU91UXJiVHg3alNFdnc3ZVg1TmdxZWg1CnVKUy9tcERqSXRwb1R4MkNveVpnNFN5TWZ2NjgybXVkTmg2aGlpVXFZeGgwK3Vuc3JuTVozMDFIWEo3UC9lYUIzL2hDelBqZFpSc0oKdm9QRjNqQ0tXNTNpNU1YcCtIT1RNZWNXcE1QM000Wi9UeHE5S1ptWWc2cXJ6azBIRnJaNllyR0FCazFwL0ViQytHejZOL2Zpeno5WQpkc3RqYUNicDNKUmtZQ0hwL0lMazdGekM0Q3kwWVRjNkxUOTRHMHRYVUREeU1QcjhKSlFIRGI3TzhabWNvWHNSUjc0TFVzVW8wWkNyCm1LNEFLQUVYWnNMQXAvaG1QbXg0UHVyTWZMQzhEdXN0VEV5S3g2Y1NSdVNGM0lOekNhQTducDJOQVJtK0Z6M3hJSDVvSWZyc1RCeW8KSUZCUzBVSVMxQmRuS21KOExucmtkc2pGeWRUZEY4VWVoMzExajZjU1R0Vmd6bVFRVG1icGZKV2piY3BIWW1HYUFBbU9XME5BcXAzNwpQWHBvQ2lvWEJ4bDlBV2hteXdyQjNpL2pRSTJEeHRFajRSaXMydkVMUVFyaldYcmxmOGU1MllTeGU5S3owMW5uL3dnZG1mU0NFcVFlCnA1eTdFei8raHlUdEE0bm1pWGlVQ29LS0oyN1pIWFQra1hUZ2JqVFVBdnR0REUrSG5sdUlPVDhGVFpVZm1ZcTlQQk0yOUNneC9IMkoKQm91REpLaGdDV3BvWUFWVXBRL0F2N29jUERZVk9UQWIvVmJPeklnUFhvakZBbXV3YUJVQ2dLalFzcExIV29xWEtzai92OGk5cHdvYQpVT3BjTFhPb2ZPNWFpY0VvNHpCcmlUZ1VVd08xOERBdjNqT01oL1hsNGVQTWlmV1dWTEVsTmsrRVNqQUNMUWZscFkveU1TQkVjSUFnCkxpWVlxaEpIQjhvSjRLUDhRWlkyQTN4cko4QTM0S05mb0tnWVg0U0ZjbjByWEZDdzBINEtRTUVDQVUwTGhBbHRtWUVuZlpnb093YksKbW8xeDUyQzhHVWhuRmpLRWlmQm1JWHlGMkFDbXFyc0JTc0pGT201dHpaVEo0djU4bFBYc1NlMUhCd3I1R0MvdHRiNzYrSFc2Q0NjMgpsRTRFS2RSclFONjJ4SFhlbEo0M2VDazZiK29PQis2dVFDNUdyNW9sdmhLZ3YyeUVMUTY3V0NKQXkrMThHWEdxUmV5eVJRRXk0bFJaCkNGcnRURFpXVmU2b3FmZ2dObXlIbFdHREFiTWN2TWFVWDIxdDlNSjRGUGJ6dWdPOUVpQzUvYndVb0xmWWowS0F6TGpseHF3U1ExYWgKQ2JjRWZHb1JKMS9JeW9YZzVJQWFaTU11TU9XbEdYc1ZHNVZ0MEt2YXdzamF6TWpld0hocFAxclo2eld5ZTBIb09ldDFRTzhwMkFSSwpEN0d5bjFpL2xkeTJTNk43di9hR3c3U04rM1Q3RHJPM2ZLeXo0eE9OM1orbzcveFFjOU5oemZWN3RDbzZ0VlBMNkdGU21uZVlocHUvCnJxT2Zqa3NRMVN1VTZodE5EWWluaFVqVkk5TTFFbkkxVW9xMGM4cDFDNm9OMGtwRWlkbE1xVlJMS21WSEphbEh4dEhDUThRbXZwMGkKbnpZRDMzcVJiNEdKYi9RNlAzdVBRR1pvRUNrMnlEdzQzQ29pMWlaT2FpWkpFU1Nuc3pLeW1QbUZuTklLYW5FeHViS2EzTkJNYWUxVgpiOTJxMGJxYjNIWUEzM0dJMG4yQTJuTVFpZ24xN05YdTJjbm8zcTdYdFkzVnRRVVVJRnJQZG5KWFA2MjFoMUhieWlpcnBSZVhrSW9LCnNNVmlaSHFRd011dVdOdndmUlgrQ1RYQkVZTFJoeVNMWStvMnB4Z3VYK3E0ZktubGZJN2pNeWdLT21zVWROWXNkTlFzYXR3aVpzSTYKN3RLNmhNdTI0c3YyaWQ4N1NIOXdUUHEzY3lySVR5NXBDaFFmL3VpVU11YVMvcjFqK2lXbjlDSG4xREdIbEY5dDB2NXRuZnl0Wld5awp2WSt1dndzeXdvVWU3NmVWRkV4UGhLRGtSTEp5NGpqNWNaekNCUDFpaVg2cFJMOUN5cStXQ21xVCtYWEpodFdwcGhWcDVsVlpKclc1CkpuVUZKalVGWmxYNTFwVVZKcVZGbkpMMDZLaUVid1hSditpR25oY0dEUE84QjQzREJrUWhaL2dCMzNIOXpuQjh2MlA3Z0E3MExjUHoKaEs3akFOWDFVNkpEc2E2NWk3R3hwWm1ocVlVaHk4SEkzTkdHN0dIUGpnOGpSdGhyeHdXcnVFU3ZOamY4ZkcrYzdHN1R6UFdPeDNmYgo1cWU2QzFvcTFMaCtTQnQzNWVBRW5Hc1EzamtRN3hSQWRBNG1lWVpUZytJMDR6TVlHWVY2UFQzTUxWdTBkKzZnYmQ5SjI3UkRwM3M3CnA3NlBXOXpKTEcvUkwyN2w1emZyNXpheTh4cFpCYlhjL0NwQmJvVmViaU9qc0UzSElKcFBDZEVtKzJ0Z3ZUU0oza3lVZkZ6WFh3SS8KMERSVFVJQTBNVjVVaEN1b1B0b0VWM1ZrZ0xOaFc1VEhOaFlsWktuNi9COEVDSEJTUjl1d0tEWXNyTTNDZkdsMXNTVUpoUVp3TUNRVgpRejZVRUhiVWYyQTZidmhlMG5jTGdTTnpzV1AzL25ZeXJNSjdocWJpNU9HS0YvWURuWnlQblppS3Uzdzc5c0xkcUlFLzRrOC9pamszCkhUdCtUd0xhUUc2MUl3Q3NNYkhBajk2TEc1NlZnbDd5amkyd1M1TmhsNmJDTDg1RURFK0ZqTXhDZXpwUU1mbTBaR3ptN1VCRlJrc1cKQVRrM0V6WThtem84Rno4TTNvenZwWTdQeFh6MVl6eEZWMDBEQ2VoYUVNWW1TeTdmUzVpWXpCajVYZkw5bmZTSnUrbmowM0Z2QlpRZQppQmxJU3NhbVlpOU54djB3R2YvdmU5QWU0b1hKdEpGN2FSZG1Zd1lYZ29mbVE4ZG53citmREIyZVREdy9WVnI0cFlSN09JcjBXVGJwCnkyejFyNVBKcDZQb24wcDB2c3dqZlNTaEd1aGlTYXV4U0RYd2tZVlNPeSt2bGxKOEYrRFBjMFErb1A0ZEFyVDlrMGdNZmlVb1FFUVUKSElOVCtYQThlR0RxdjhuTldnN1FSVUJKUFQwVE1UQWJELzdrejh4RmZYRXo5c2VaMlBkL3l4Sjltc0RlbTRERndWRW9wUk9uSXdjbQpJMFlYVW9abTQ5N0toZW5vTStBS29CcE9oWTlNaXlmdWhYODlFK3UvTjU1RXhtR3dLL0RZdFNTY01nNnZSRkhIbkxrbWJ3RXdCV1ZNCkwyVm9UbkwwUWd3ZVdJUEhLcEZ4NkJxRzdYTzNodWN1UlVzVjVQOWZsaE1nTkVLWnFZNTlKaXRJY0k4eHhDYUtNUGxoK3QvbGViNHYKdGpoc1J5NHpBaElNZ1FnREFBb0Y2YVBEQmJnSU5qYmdKWDRzakM4SUUrTUZvamhlQ2hQd2VUdnlyd0xSQXp4ZlIyNGhiMEUrOHVMRgo4Y3ZZajdOOG44dUxpM1pocURoQTIzQkFvSTdhT2piYWhZc0swOGQ2TXBGT2tCaXB1VExoRGt4bDBEazhuSVRtQzFObE1sbjY0ei9LCjA4Szl3VS9wSVczMVVPWjY4SUQvYndUb1pXUUlVc0MzQzlDaUF5MEswR3M1UUg4Um9EY3I0VGxWb055STJFWGdlVWlBdUJXbXZBWXIKZzA0Myt5WWY1ejVIaTE0elhyTXByODVNVUdOdDJHeHQyUEtHL2J4Q0lVQXY3UWU4L3EzMkE2b1BDS1JCVEdoSHpFUlFMdUtYQ0xpRgpBbll1ajUzTDUrWVk4WXNzTmJMNEJubnM3RDdkeHUwNmVkMmMzSTA2R2Yyc25ENW1iaDhvUU5vNUd6UnkxbXZrYmRBbzdOTW83cWRXCmJLRFhiTkp0MnFIWEJlWFc2R3crcHJYOUErMGRKMHoyZnFSKzVHUE00VS9vT3o1bGJ2cVgrb1o5dExwMlZrYUpla2c4M1QxYzI5cFgKMTlKTHk4NWIzZFdQNnVsSDgvS24ra1ZSQTJMVlF4T3BVYUFBNVdpa0ZHcm5sT29VbElIaXdrM0pGY1FrNjBlSlZWSmlMUDNEbTR5QwpoalVDZm1BRVhORUp1cVlaOHF0V3hBV2Q4QlBzc0Y1ZVVMVWd3TlRYaXh2bW94TVh5RXlNTUpMR215VW44aklTTmZPa2hvVlZ2SklhCnZmSTY3Y29HbmNvV1JuV0hia092VG1zL3JXMnpSdHNtZXZ0bTdZN051cDJiR0YyYjlUcjZRTGpORzdTYnU5UWJHM1dyS25tRkJkeWMKbFArSHV2Y0FpK0pzRzdhSkJaV3l2ZmZDOWtJWHNBQVdxZ2dXZXQ5ZHluYVczb3NpZHFQR1JCTjdOTTFvaXJGU0JSWHBSV3lweHRoUQp5dExVRkRWOE03dUlCTmE4ejVQL2VmL24rNDdqUE9hWUhZYlpjWGFUKytTNnIvdTZDT21TV1ptUmpnRnVTVHk3UFpic1QrYXdQOElJClB5VTduYUROKzRMaGNaYSs2QUxMNXhMWHY1a2YyR0VmM0dLL3VzRmhWYk5iK0ZWMytUVlA1ZlVsNmh0TE5ZRFozUEpPdWVtcnUrV1gKK3AxditrUys5VWtEdU9XZCtzUFMxSnRldWh2ZXFRQXRQdHA2UCtDM2RBTUwwcnZGeWZuemwyRURYV2JITEdESGVOdEcrWFBqL1BrSgpnVFpKa1d4NUpFOGJMVXlORmFSSENUSWpoZGtSb3B4STF4eTVjMDZ5WFg0eXYxak9XNnNXbGFoZGNsVWVHY29sS2JHc3ZLam9tUERMCjRxaWZ1YkZYRnNUWHVjZTJPVWMxekExcmNnNXJkQXB0Y2d4dHRBdHRFSzIreEFzQ0JLaU9zYXlHSDlqQThMK0M5VHlOY2oyQWNraGsKQ0dnTE9UakFnVHdYY0FNOEtjSHp1SXBscVBoWTY2WGgzT2p3Tzlja2Z6ejVyT1hudzh0eTB1ZjRaMEFWV3kyeWQxc1d2dzB2MjQvZQpjSWl5OVdQV3JzODVlNzVndm4rQ3R1ODQ5ZUFYelBjT0E5QjNIcUJ1ZVorNjRWMzYraDJNMHMzQVo4VEoyeWpLM1dDZnRkNHVzMHlRCnVaYWJ0WmFmVlNyT1dzdk0zU3pPMjBrWHhRaHhJVXhVRU9BM2dBQnhKclIvbjlUN25ZNEtBTTZ4d1FaUkViNEVpNVh6T0tYTDUrMWkKb2lLbXFzL2ZDeEFENFVGSExxV2huZW1RK2MyTkNTM05zVGdyREFwamhzQlowTGRGOFQvMjd4cEpiZXFWTkEvR2dKbEEramV1dm5rVAo3WWFRVEZOdnZHR2RNM2pFcUVGZzFlT2hlSEF0ZDIvTU5iM2s1cEMwdFMvcTZsUEp4VjVGY3M0aURINUdyRnJjUGhRSHprYnAxWjA5CmIzemZ4aUZOeTRpNmVUQ3h2aWNhR0VjN25zaWJCNU9iaDFWdFF6RW1NY1pPakxjeERuZy9mUkZ0UXhwQWdOb0dwVTJQRTdwR1lqdjYKdEI0clNGaklMRFIvZXQxamJWZGZTQ2VZK3h6ZDBaUFkwZ3VNMHpLVEdLTTdZREwxb0J3TTgraVRqTk5NVi9wMXJmcW9xNE1oVFQweApUY0E5LzZxdGZTUzVlRGN4NEV1SjRGUWM2cnlVV0p0T3FzMUdWS2RnYTdTMEtoV2xLaEZmb1dUWFpWb3hrWERFTkRqQ0FrR1lUcHRwClpwaXVBalVPZUo0RzFRTzcxZjZOQU8zK01oU0ptWWxIV09EaEVDUjY5cmtiRVUxZ1g5dkpwLzFqYmo0R3kyYzNERWUyNlZWdFQ5S3YKUElrSEhpTWdtZ0ZmeFZsVkpUT1B5Z240V1FqMGpNdDNZN3NHbzYvMEpFMmErUm9Ia0o3TGVua3I4R1Q2WWpvSEZaMjlzUmNHRXBjZAprbURoTTRsb013eGtPZ0U1Qnc2ZnhiSEhOZlVwZ1M5UGl6N2VKTUNsdm1pS3hNTE1VTEFaZUlUVkdodVBGLzRiUjMyTHBpcklmNWMzCkNSQUdhU0dna1o2L0tJajFDcDlQVEo1UGt1YXZ2UER0NlcvVHZNdTlpTVhPVUZDQTdLRVI5dkJJUUM4TVM5eFh2Q0tRRDFzT0FsL0cKQSt3RUdXUVNJZUovQUxqT1JQNHFFQk9BZVFNSW9WNUdCSkNsci9DMlJmZ0xvWDRzY3oraFZiZ2RMSnBuNmNPSHVySWg3aXpyaGNBRgplZGErVGdRLzREU2V4WEpndTYwZy9zOC90djkwYllzVFlTRllaaHJsRG5nUzIzTEYvMFVDWkhTZ3NaMi9KRUdQQ2REVVVrQnpSV0RXCnMwR0F3T1BnUzdEQVQ2bWI3VVlBUUlQbTJXNDNDTkE2Vjl1MUN4MDN1NG0zVHBRZVl3V2dNY0FLUUdQMll4Q2dzZHhud0hYR0JjaG8KUDJNQ3hNcWVaMXZrNGxqaUlNNXo0R2U2Q0xLZCtPa2lsdGFEblMyY2x5OU0yVTh2UFV6TWZZK1Y4UjVEdlpPZHNZK1Z1b3VadG91WgovaTR0ODExYTdoNW0wVDdXdXNPOGpSOXgzdnRJdFB1WS9kNnZIUStjc2YrdzNPRkloZk9IbGE2SEs5bDdqOW0rKzVsdzU4ZjA3ZnVaCmE3YUlaYWwyUGlITWVaNVFqMFg0K1V2cDh3TlluaUhjSmVGY3J6RHFzbUJzY0FoeFpRd3hPSTRVbGtpT1VaQmxLV1JsR2owdGk1R1YKWTVPVHg5Qmw4T09Wc01SNGFuemtKOXl3WDRpaG5lS1FzdzZSMVE3UkRmYXhYUTdTVy9heWI4VnhOM2hSWGV6d1NwdUk3WGFyUWowRAo3RllzWThlR2lCSmluZVFKem9yRXVmSVUyNVJVUVhZbXZ5QkhXSlFuS3M3bmx4YnkxaGNKMTYvanJ5L2xyaS9qYkZqUDJyQ1p1WDRMCnRXd3p1WFFqcHpDUG41dkZ6dEtRTWlXSWxCV1VTUGY1QzhRaFRKdDlacHpEWnZ3anM4V0hVSTRmNFYyL3hpd29SN2hYSVJhZHhDNC8KUjFoWlJWaGRTd21yWjBaZnNvbSt5STF0c2t0cUZXamJSYnBPMjdTckRobGRqcG5YbkxKdXpNMjU3cHA3WXk3SVRaYzhBT1ArZGVjYwpnUHRPQmRkY2Nycm1adjlzbi9PamZYYnIzTXcycDR3ZlJCbnRIcXA3ekxnejFLQUlSM2VhdXdOMHNmMnNaVTdtcTF5SklRdklZZTZVClNFOTZ6Q0tHWkNrellTa3J5WnNsOStISVY0Z1VLNXprSzEzVXE1eFNncHpUQTkzU2x5OUlDN1RYZXFXRkxxdHhDLzdCSWFwdGZseTkKZTF5TFczeTdpL1NXaytLR1kyS1huYlJUSE5jdWpHb1JSRFR6UXdHdWtWZlVjWlpYY0piVzBqMHVVUlpjSU16N0ZPTllSaERhTzlFNQpMazVPaStZSkErZmlBOXhFNFlGQ3BjSXNRcnU2TUN6dGlGYVl2Z0dSZW9DN2RUKzZlRHVrYUt1MVl1MmM5RzFXR2R0UmVidklhL1l4Ck54eGlianJFMkhhSXZ2MHdaK3RoenVaRHZJMEh4ZXYzMjYzZFkxK3kzYTVvczdod0hUZXZUSlM5MWk2ajJDNmpVSmhkeU1zcDV1ZXMKRTJXVjBYSzNMTWpkVGVhRU02RUJiRVFRRzd1Q2d2Wm40UUp0MEVaZXRVRWRkeUNzbHczT240NzJZdUtXMEZIK1ZHZ29hRCt2T29KTgo1VTBDWklOYUFsd2NCM0VVNEpmdGZXZjFzejlTQ1ZaNEhIWTZEak9McVF3Z240dXI3OHNHVitnTUpEUU1KYjlhZWZUdllRei9nRk0yCllITXJNQm9FYkJzR3RmVjZTZXZUaUlhUjRJdDk0ZTNEeXRiSHFxNUg2cHlHNkFWU04ydk1XMFU3UFJ2Nkk1djA4ZGVHVWxwNzN6akEKQTZQbWxRRXdmNlZOSDljeEVBczJLKzJUTkFCbU1DZzN5WnNFcUhWWTBxeVhnd28xRE53dGNDUVNHSWF6dHMxSG83RklOdktENi9KTAp2V0dYaHlLdkFEZjhKT255MDZTbUVZbEpHdlF4alFPeFRZTnhnTjQxRHNkZkdaSFdQNVZkZmlhN05oVFNCT2pqTS9YVmtmaVczb1RkCjdRcXZMNlRNc3ltekw2YVNMbWF4cXRNSTU1THcxY21VYWhYem5FSlVtWXEvb21GVXBISS9VMW1URVNRMGxJeER6RUc4eFdTampRSUUKcHV3WUJBaDhtQU5ncDdhcFQ4Ykl0bzlXQWQ2RGc4L0J3UzBSS1BQSzc2UCtzd0owcTA5MmVYQmwyNGl5dVNleENmRElCOUZYbjJxSwo2ME9RWnhUVWkrbWtyek53VURNNkE5R3NEKzhjam1sK25HejhNa3dGRUtCNndCcUhWYzM5VVcwRGlaMzlNWmVlcVJidENjZkFwcEhRCjB3QU5KU0N0NFRCTG4xV2NyaWRxd0xjYWg2VW1BYjZvWHpWRmtWSFQ4Y2lad0wrNmhPbiszSGNUb0JkVEZlUy95eHNGQ0EyajRlZjgKT1ZxeW96QW16aWRZdlVwVEZudnkvZFREWlFrZmFBSnprdjNsQ2Nza0V0OVkyVEtaMUQ5ZTRoK2Q1Q3MxRUovb0V3ZmlHMnRFNGhWdApFcGxYakVrU3ZPT055THppSmhMakZXV1NXSjh3SXpIZW9ST0o5bDRWN2hrcTlaZEsvQ0lXYzczQWRoWldRU0tJdjdIK2tDSGZLSWhyCjdTbUFMYkZEcmhaWWhZdmdpeU45bGl3VnoyZGJnSldtQVhYalFWWnlvR0NTOWYrMkFCbnRaMXlBakE1a1psU2ZxUUkwYVZHWUU1Z2MKRFhiSmVLTUFDWXRmQ2REWVMwQ0pqS25RTHFMMWM0Vmc3TWRGWE9obVYrdzVkN3U3dzd0dkVpREFma0RBeE9jMVk0aUt3UmpQR3dSbwpQbmdEK2JhQ2JIdGVsaHMzeTUyWDVjTExFSE4xanE0RndzekQvTXo5SXRXNzVKdzlsTFRkenJxOWpMVDNhTHFkREVDQWN2WndpdmJ6CjFuMG8zUEtwN2M0VERydS9ucnYvRzlmOXArY2VMTGMvWE1rN2ZKN3p3VW5COWsvdE54NWxydDlIWC84T3RiQlFMSkd1Y3ZUU3dHd2wKbG13dmdnM1gxZ1hwTnMvYWN5bHhRUkJqUVFoeFVUREJONHp0SDA0TWlpU3RpaVdIeWNoUlNXU0prcUxRMG5TcGpJdzBrVHJWUGpsVgpIQ3VmcVlySm1oLzJBQlhhTEZoOXptSDVUWDVDbDBEV0xwSzFpQ1V0OXJJT2UrazFXK2t0WVh5SGZmQjM3QlUzU2N0TzByM1NuVDNuCkwxOUVqVm1LVC9CMmxDMEhoSUN0QzdOSmoyR2x5emlaY2s2MmxwMmJpaTllaHlzcXhlWVZvM01LVVZtNXNMUk1pQ2JGVXFtMkNvdWUKSFJ3OHpkOW4xbndYTXBmdmhXYW16cUR2TUtPL0QzRjRIKzl5aE9yK0ZkUHpjLzZpRDUyOVRqajdYUllGVk03enFQUDBhbGpxMyt5egp2SDM1cXE2Vm9WM0I0VGZDbzI4bzRtNnBKTjlyRTM3UUpmMlVKcitkcnJpZHBicVRvN21UcVpyRXp4bEtnTy9VS1YyNmxLc2F6VTlKCjZnY1M5UjJaNm9ZMHVUTk85a09nN25wNHhzL0xVbTQ0Umg4V2VDZmF6WFYzRWpEbk1xRzJPQ3NoZWhZWE9kMEdic2FBbXpFUlpreTAKR1JOckprTE9jaVphZTlqQS9ZVHdGWTc0WUZkZWlMdHo2SkszbDBpdjh4V1BoYnFyN21uWDVtdHZPeWl2elZNMEwxSjF1c2c2WFNVZApibkVkYnJGdGJoRk5yaUgxemlzdU9nVzA4U05hMkN1cldFdFBzaGQrWXpNUDREemVyZG5jYVE4V3RZQmhTNTY3a0wzSWp1Vmx4MWdKClBPZEFmbkk4SWpsL1J0STJiSGFaWU5NdXdmc0hSTy9zRlJRZVlaWHRKQlcvUXlyY1FTNTRtNzVtSjZ2c1BlN0czWUp0NzR2ZTJjOTgKOXdoOTV5SHF0b1AwTGZ0WTYvY0kxcnhqVjdEVktYY1RKMit0SUNOZm5KSnBxMHNUWmVjSThvcjVlV1g4N0EzTW5HMnVzdlVFMmlvVwpNa2lNQ2ViZ1ZwSmgzalNNL3lzQkFoMW9ZaHpJQnVkTmdYdFRrVXRZaE1XQUE5R1Fma3lzSHhYdCtsZlJlYzFmMDZWQjlhRWpsd0t3ClVQNTA1QW9hYWpFTHVUeEZHdlJ5TkVOQUpvQXBJL0MzY0F2RXdCaTJxeTJwQld3RWx0ZzBMRzhlL0xjckFoc2FPeGhHM0dGdzJBYUwKK2d6SWdKMmJlckQ2M3lVOUdGdTYvaXpoL0dORllubVk4MmN4em1kbDJIQlBjK3pNZ3lkRFd2dmpXL3RqT3dhVVRZTnZIT0NCeTRMTApsd1lrblVNSm9Qb0FXakNpYUJvQk81S2F4UGhiVTQrM2p5UmU2WTBIWldJd3ZuMUkxdFFmQVl6S3h4c2pZWEJMSEJXWFhSM1ZPSlRjCjhpeStmU1M4ZlNDK1RSL1IwUmRya3NZbmtwWmhTZXRBWEh0dlRQdmoyS3VQNDdyNkVtNE1KQU9Qcm1zNC90SkRiWGFGeHZGWUNyRXkKSFg1QmlhM1ZzTTRuVTg4blVXbzFoR290cFZ6RHJVZ2xWYW9nTlFyaEp5cDJkb0RaQWlvTVp3MnpzQ0FoWUJDNEJVeUVCLytCeGdTagpBUms0T3dsbWlCc2NhT3FUTVZDNk53Q050VElLRUJ3MS9jTHRHTVBDdXNtbi9XTTY5QW1YQjhKYUI5WE5mZEtPd2FqdmUyUmZQZEE0Cm5vcUZOR2V5cWpURW5SS00xZlI1N3FMbXAzRU5qME92amlpbXFzK1lBQTNFTnd5RHM0Y3RBMkVOZmJGdC9WSDFmMmdkdDYwQVY3K0QKTGE1Z0FFaUV0VExYdFdOUWRxVS9HSkF0MC9US2p0V0hFWkNnQUFGZjQxTDJvdWUrbTE5NkYwOVZrUDh1YnhJZzRETVNjTTFHbmhUKworV0xicjc4WC9QWTg2OFVmYTBaL3ozeitmTTN6RjNuUC8wei83V1hLN3k4ei8zaVo5K3NmbWNETzgrZXZlSkh4aWpRRDR5Ly93b3VYCm1TWjUrVEozSWk5ZTVCajU0OCtzZngzZ2ZsNk1GandmMWYzNlV2SHN1ZWJYMzlPNjcrZCtza2NkNE9oTE4xOW9qd2JiYVBDc0FzQloKTUN0dk8xUWd6eXFJWnhFcUFOZkpCOWdpQTZuVFBZVlFzR1lqSDdINGYxdUF4dTFub2dDSkRNdmdYM3ZQWlB1WnZDcCtUSUJNVDRFQgpKNC9WUWdUVG5NZVBHeGFMZ2FsQzgreExYTzN5QVFlYWI3L1pWZmoycEptdk1mdXhYVzlzQ1AvYWZnREVoZURLcnpkTWdia0pDd0QxCkVmRXluWG1acnN3MEI0YkcwU0hIeGFmTVViV2ZrcnFMbjc1YnJOakoxdTBScHV4bEo3NU55M3VQbGZjQnIrU2dlTVBIVHR0UE9MLzcKdGZPZWI1dy9PT1c4N3pSdi8xZjI3MzNsc3UxTHA0MmZjemQrU0NuYmpTdmNnTTBzWkdZVnNTWEpudk84RTJHY05ETzBlam9xeDV5OAphenFuek5KcE9jMFo0emJmZk1sU2hPZHlzdnRLNHVMVldOOVE4dkl3eW9vb1NuQThKVEtCR2llbkppbnBHaFZkQjZCeGxDb3BDZExGClFXR04rT0JPYmtTZFMxU2pLS3pETnE3VFZ0SnBLK3V5VDc1bXI3eG1yKzZ5VTNmWmFyOFhKbDkxa0xjNUp0L2dTSzhUd3M1Zy9RdVoKSG9GMnJ2QjU3aGFlbmpOOWxzd005TEZZSFlBSVc0V1BqU0FteEhBVklRSmxpSk0yeERNOU9DQW5PS3hnWlZ6eENsbHhZTm9XbjlTdApYcm1iRnU4cThqaWI2ZEdaNy9YZDlsVTNEMGRlLzJUbDdZK0Q3eDBMdS85bCtPTnZ3b2ZPUnZkZWlQMnhJZlp1WGVTamh2aWVKdW1qClJrbFBzMnlnUXo1NFRRVXdjQ05wOEdieTRIZUtvZStWd0hZUTJINnZIUHBCTmZDZFloTDZiK1VBd0s4OHVaVXljbE9ydjZZRUdMaXUKNnJ1dTdMbW02TzNRUG14WDk3WnBmbTFLZlZtdisvV0M4c0U1U2RlWmlKdGZKM2Q4THJ2eVlkVDU5MVlmMytCM01IL1JUdDI4TFVwbgpoY0k1TnNseHVVVHNHU1pZdWt3bzlaeTd3OVg3cFBQS0IzUUpvSXlYSFFCeFRHd1RKRjNsSkYxbHk2K0lGZGZ0NWRkdGs0M2Nza3U2CmFadllKWkIwY21McmhLR05yQlYxdktBTDNHVlh5RXNyYVl1L1lIaWNKcmpYUW5sSEVLSUZSQ0hlM3BHL3hJNnpWQ3dNWEVoT21FZEoKeW1CbGw0blc3Mlp0M2NMZThRbi9uVE84SFh0c2R4Mm5iOTFQM2J3WGdMSHRnTTJPQTh5ZEIxbTdEblAzSExGLy94ai92WStaN3h5bApiRDlFM3JLWHR2NWRWdEhiN053Tm5Pd2luaTZEcjFRS05RcGhoazZRWDhETFg4L04zV3lmK3c1L2dSS0hDK1RnZ3dYbzFZWVpMbDg2CjFzOW9QNVBXZ29IMW9OSExhZkJWTkVRUURiVVUwQ0RnZkNabUdRVTVmNnI2VEJTZ1Z3NDBaajhBRERod0pBZ3dMVExFYjdIOWt0K2YKRjYzMnAyTWhjd2dvY3lRRnd6eWJGbnd5dEVVZkQ0eE03WU5KLzZBbGd0RjRqQmozalRMVU1welk4U2ppaDk2RXFydnBFU2NpQlYvSwpLWFZwc0F0U2FsMldWWXcvbEdaZDNabDRiVVFKakl2TmZRa05UOThZZVdvZE1ncFdJakM0ZHVpbEhiMlJ0L1NoTjN0WFRJME5HSm1xClBtTmlOQ2h0N0lrRDFLZXhONlpsVU5vOEdBZmNiV09mbk1rMEkrR3NKQ2ZETCtyVG0wWTBIZjNKWGIzcWIzdkE1VmNtYVRKRWFLNE8KS2JzR2xZQzZ0UXlvcmd3cUx3K3J0clhMVjM0UmFmdVZsRm9sUVZmSGtpN282RlU1dElvTTFzVk02TmtFVEsyU1hxc2xWMmhZVmJtYwovU2xvbWQ5TUJnd1BONGZENStBSnMrRUlLeUxLZ294Q203TXc5YjN4allZUXptdXovRnNCeW5uYkM0MkJBZllET0JBTWFYYjVucVN4Ckg2dzlQZlhNZndiZ3BpMkQ2aXU5TWNEamF0Y0RsaU9KT1J0dGZVYU9yVkV6VHlUZ0ZndVJLS3ZRaENVTlQyVFgrK0xyaDhCcTJpWnAKRzRocEdKRTJEc1Mzam9RM0RraXZEaWRXRDJ0Rkc0TFJXQVFTUFJ1RmhNSmhsaWcwYk9NK1AwTXJrc1IyZll4SjJwNmtmOVlrd1NKbgpJZUV6MEhCUWdGNzZiaG4xL244bUFnUkhXR0FSVmp3U2htUmx6U0ZoR0FRb0UyZk94czZnbzdGTUhJcU90UWIrNDJUaDhRd01nWXJFCkFqczBQSlJHZ0V6QXlnandwVFVKRlc5dEdoekVDQVZyUFJIRE81cUFob2FhaEFqRnMzQjBnalZHVExWeDV1RjFTdkg5ZTluRHp6UkoKS3lPWnN4MkZFSCtPcGE4ak9vb1BDMkpERm90UXk4R1pPN2cvdzlLTmFiblFEaG5DZzNoeEllNGkyS3IvbWdDWjlwNi9DdENyVmZGLwpFYURKU2RCam9hRHhWaGpHSS9uT29od1hRN2xDVjF0QWdBcGRiWXM4bkxkNk9MMWo5Sjd4Vk9oeEFUSTBOMzF0UDhENVJnR2FtZ1prCjFDQW5UcGFqSU1kQm5PZk16M0t3U1JHTDBzWEx5cHdVKzJ6VDl0TXozc0ZsYnhOa3ZPZVE5QjViczRlOTdqQTc3eDNSbG8vdHR4K2IKKys2WHJ1K2ZkTjd6dGNPN1g0aDJIaE5zLzVTeC9TaDMzUUZoNW50Q3pSYXV1cFNyekJMTEZNNHhjUUdpaFZGWXNmWXRXcllaTVc4MgpOUWR1azR2azVpRjRaVERSdm1sMm02em1MclYxUi9wNElaYjRFdHdEVUV0WGtIeFhrNWFGQUE1RUNva2xSVW5KRWlrMU9ZR21TbUpxCkZmVEVCS2d5YW9OanlDL280QWJiOEIrNDhSMGkrZVc1Q1UzT2laMk93RkNkL0owZzZWdHUwazEyd25XMjdCWkowMEZWTnRNVFdwangKMTJ5aWJyQkMyNW5MTHpOOFV2MUZHZUdPK2RwRm05WUY3SDgzOUl2RDBXYy9rNVIvSVdrNUora29sOTJzbHYxY0szdDhTVHJjSVBtOQpPZjVGYTd5K1BmbGxtMnEwSTJYMFJ1ckxuM1JEZDlRRGR4VERQOGwvdjY0ZXZxWHUvVUhkLzYzcTJRMzFuOWRVZjF4VERsOVBBdlovCnZhbDVja00xY0UwT01IUkRPWEpML2ZTbXV1OUdTdjlObmY1V2F0OU5YYzkxN2VOcm11N3JJTDAzVWlZQy9NaklrNnVha1p1Nmdac3AKUFRmVTNkOXA3LytZQXREelkyci9qMm5BOGI0ZjB2dCt6bnIyZmRiZ1Q5bjZlM21qUHhjOS96bi94WjNDMFhzbG85M3JSeDl0R2UzZQo4dUwrNXQ5LzJUQjZwMmowZHVITDc0dUdyeGM4YXMzdHZwU3JyOHo3OVd6QmswL3p1ei9LdnIwMy9jY3R1bDl5dGZlVFZiOUV5bjhNClNmclJSM1BEUGJuTk5xN0pKcnFWSE50QmtIUmhaTmRRQ1JjNUs1dm9xMW9acSt1WndkWFVvUFBVWmVkcGZ1ZElTNzlFenI4RTUzMkMKdEYzSXRLTUttUXNjMkN4dmUzU29LelBDWlc1eXNLZ3dqN3IrWTlibXoyejI3S1h2KzB5NDQzUFIvcTk0ZTAvWTdEbEczLzBaWmZlbgo1TjJmMGo0NHdkei9sYzMrTDVqN1RqRGUrNHl4OHlQVzV2M2MwdmQ0K1p1NEdXdHQwbk00bWhSZWNnSlBIc2ROU2VibVpIUHl5N2o1CjI1dzFiOXRRUTRpWVFCdjhhZzQ4aUlMeTQyQUNXUGhsTE16S1Y2V0F4Z29DR1IySWhnVGNLSlNKQ3FHai9CZ1lYeHBpT1FXMmpFM3cKbjZvK2Z5OUFkSWlYRGM2WGlQU21vYnlaY0xmYlAyWWVQTENFQkoxRHdGaWlrQkQ2Ky9IaUUrR3R2ZExMVCtJNys4RVZURk9Id0wvSApPRWdEMjhaK0NUQkdBdnZBdHI0bnRuRW80ZGlEakpCdnBNS3ZWT1NhTkdKRE9xcGFUYTdKSVZhblFpT1hVUGxXclhjVHdNTFRnL0Z0CmZiS21KMjhVcjZ1OXdUZWVKbHpSSjlmMmErdEhzdXBIVXNBd1FGOTBXMytDU2NhbWpTWVV6aGx6b0lHNDV2NllqdUVFUTJjdU1NclMKRFBiM2tFWEdDaEZ3YTd0RE1mSXpNc201K0lUVGNjbG5GTHF6TWVGZkpwb2s0WXVFcEsrUzVDZVYwcThVb1NjU3ZUK0xjL3M0d3U3agpNTWJGQXVRNUNhNUtabE9Yd1RxZndUeWpaRllta1NvU2NWV0o5Rm9kc1RLZDhFMG1hVXM4d29OdkRRTjdXeExRY0w3VkRJckZkQXJlCkRBNHhRMkhNY0JCcnRJQnFGQ0JqbnJYeDJZSkp4UG8zMXNYUmxNNUhvcUJZbUFVQmFZbEFtelU5Qm9zVS9DY0ZDTXk4VVRjT1JnR1AKcm4wb2ZjTzFKT0dwSlB5VmJKdHpPbjVtSUI0eEc0S1psYkZ4ZWUyQTdOWVQrY1hCU09EbVRkTFNGM05sU0hhNVg5SXlGTk04b09vYwowaDY2SGsvUEQwZWhyTkRJR1NnNDJLa0RoVWZ1K2pxNHRrZGRONURlTUNBM3lhV2g3Q01OeVZnY0RJV1pBenpHdFN6UGw5NmJScjMrCm54RWdOQmFEZ2tFUmM4eklHSE1DYm82VnRSa09EUUgwRjRmRVloQlFKUERkZ0ZsZzRYQTBGSW1HUXJFSUNBSnBiY0J5RE5RY0kwZ1UKNU4vRXlzanJTeGw0MVROdU1oaTR0UkhnSGlhQ3gxcFlBamRQbUlPR21aRlIxZ2h6Y3lyZTdQUFBvcnJ2dk9ObDc4aXpXZ3hJQ2NkaQpPU0JBQXFRUHk4cUxBL0hpUUQwNHNIazhtSThZRmNLYzQrcEM4V1hOV3Y1ZkU2REp4dk0vQ2RDYmxzRWI3S2RvUW92VEluQXh2QmhjCm1UWFBmcDJyMk5ER3l3NzRVUUc0d3NzV1RJS2V0QkorVElEczEwd1FJRUNid0xLSGdBQzlNUldhbSsxaVd3QUlrQzBuelVtYzVlcXoKMFQ3cGZXYk9JWExxTG5icURvRnVHeTFySjdua2tIM0pwMjVyajlyditjUngxd25IOTc0RXNOOTFRdmoycDZ3Tmg2bHI5cEtLOW5EVQptMWpxalRSdEdURzFoS3hNRTY2TThCSXRESVB6ZEc4aDBxWmowdWZRTW1EOEhMaTQwRkpZWXNFdnNSYVdRaGxsU1A0ZW1QM2gyUzU1CmNEY240Znc1UzViT0NGeU9YN3FjNEwyUzRCOUtXQkZKREkwbVJNVVFwYkhrcERpNlBJRW9qVjRVRkg2Q0gzNVpHTkxJRFc2angzVFMKRkxld0NiZndzaHNVeVRWVy9GWGIrSzRGMHV0Kzhsc3IxVGZra3U5MXN0dEZpWGUyeWU0Y2xQenl0ZVJSWFZKZnEyTDBrdlpGUzhxego2MmxQdjAzNy9hYjJ4VFhsaTg3a0Y1Mkp2N1VyZis5US9kcWhlZEt1R1c1UkQ3U29CbHExQVAydG1yNFdkVyt6cXE5SjFkK2swamVyCjlTMmEzamJObzZ1cVIxMmF4MWRUSHJXbmRyZW5QYnlhOGZCYTVxT3JHVVB0ZWZyMjNQNk8zUDZ1L0w2cmViMmR1WDN0T1FCRHJmbkQKYlFYREhZVWpuVVhBZHJDemNPaHFFUUN3TTRtQmpnS0F3YzdTK3pmVy90SlZQTmhhOHJ4MTNaUDJVbjM3R21BN2NLMUVmNzFrK09yYQpvYzQxdlYwbEl4Mmx2N1dXNnErV0RsMHJIT3dxQU4veGFsNy90WUwrRy9rQXZUZnpIMytYTjNBejk5bU5uR2ZmNWp6NU1XZjRsOXlSCk85bFBmczU2Mkt2cWVhUjUrakQxNWIyTTMrOWw5ZHpQdVBkek9pQm5neTFwdlhXYWg5OG83aCtSMzkrcHVGT1VlRXNWMnhrWDFyVlEKMW13YjFVNE1hWUN0T0F2eHE3QmNXbTJ4NkJoODNnbk0vQzlSODQ0amJON0c0QmJic0MwYytNUzV0bmJ6RjFJanhkaVlSVFp5aFNnMwpsNzFwSFhmWEFkNmV6NWdIditRY09NNDhjSUo1OEF2NjRhOG9oNzhtSGdUNGhuejROUFdqYzlURHB3QVpvdTg0eXR5OGoxbTJnMUpjCmhzL0pvK3N5YlpSS2JtSXNOeW5LUmgxdms1SEt6bHZITGR3cGlDaGtvd0pacEJBcUpvaUxDbUlTZ3JoZzF3c2Znd0NCRGVFbmRrVUYKd1lQVFhnejBjaHVjTngyOUJOaGhvSUtvU0srcDZ2UDNBc1JDZWxGUWJqU2NEeDJ6aUFGWmRPNVU1T05lSFFVQnhoNXdjRXRTMFhMSwpLV2xyZDhLRlo5RlhleUtiUjk1WUNmcE5qQXNRT0Y4emxOZzJuQVRZVC9udFZVNmZ4OXVkVDBKL0UwV3UxNkVxZExqemFmUXFIYU5TCmJsT2VUSTMxbURzZmVXc2c4V0ovZk10US9OWCt4R1o5K05RcmoxMS9NSzVTcjhtNkdMcmdVQUQvYUR6OVV5WDFtSWJ4WlFyenVNSWsKVGIzeHh0emhOa09DdHZFaXdFc3c5VWNmRFVaVHdOTE1pWTE5Q1UwRFNZMkRFWnYyK1VGSU0wbGZ5ZTFPeGpISzViU3FORngxTHJGQwpUcXcyRGFFNmdWS1RSSzlXMEtvVXBFb0ZwbHFGdUtpQlhVa2xuSld5NjlLcDFUcE1sUng5VVlHOG9NTFdhQ2tYVW9nMUdwdmpjcExLCkhTWEE0dUN6aVBEWkZKd0ZEakhOSEdlRlJadk5uOHVvT0ZXMnlJR0lJWmlSa0JDVURmWktud1F3UExBNTY0RDBWWFFOTU1zM0NsQmkKbmpNY1lRMElFRENJSWpGdkdjdFlnN25lVTg3OFozVHE1VTE5a2MzUGdDY1pYZHViNC9KcEZLb21pVkN1d0I5WEU5Rm9IUEJGd2t6YgorV25JNWNIRXFudWhqWVBSZ09LWXBLVlBVaitRZkxGSGRxVTNwcUUzcGVHaE52OXJiNWg4RlJZK2s0U2REa1owMExPc01KRFNUM3ozCk5LN2UzaEQ1ZG4yOFNYWmVEQ2c1dHN3S01nZU5zOFlnTGRiWWVMejAzampxTzlrLy91dThTWUNza2JOd0tEaU5OQjJ3WGhnTWdzQloKd1pBa0tIdzZIR0VGUjg0RVBrRndoU2JNREltYWdjVlBoeUhOeG93RWFZRkRXUnFZWXdRRHQveTN3Q0xCWG1QallCQ3pqQ0FRNWlaQgpvc3hSNkZsVFFhQ25BWjhVR2dWRFFpRVk1QXd5M2d6NERtQXRzZnJCMkwxYnRHTEVZaDdFU3dRUDRFQjhlWEF2TGl5UUQxL0ZodmlMCmtDdHNMSlp4SWN0NFVIZTIxWHpnaFArYUFEbUlDdTBuK28weHhqTzUwRFBvUFdPSXNnR2NSSG5PNGdJRDREcDVNSVkwT1JRMDFxc0wKalByWUZicUlBWXJCWG1CZ1g0c3lRMnYzVFFCanhROE5qQjk1WlVXQUQ1VVpLMGVEMTdFRk03S2Q3WXZtMlJaNUNJczhlUGt1YkREMgpzNEMzZGdHMzBKNlZ5ckZQNGE5WUk5YSt5OC80d0ViM3JranpBVDl0THkvdmZVSHBQdEhXSS9ZN2o5bnYrdEx4blcvRU8wNkpOcC9nCmxuM0NXSFBJSm5lM1NQdTJPTG1NbTdpR2s1VE5VR1hZSktyc2xvZjRjRjNpTFNscDB4RDUwNkhwVUU2Nk5TdmIycVlBeGltQmNkZGEKYzlkWkN6WkN4VHVzbk5ZZzdkWVI3TjVIaWorZkxUb0lkMUt5WEJ3YzdHYjQrMXI3K2VGOC9hbkxBc2hCZ1pqZzFiRFFVS3Z3Y0xQNApPSXhYeUJyQ3FrNUlXQnNyb3RVaC9PYjhxS2JWc3F1U21Gc3AwcDlLNVhmZlYveHlQUEZPcGZSdWsvVGVWVW4velNUOXJlU0JXNHFCClc2cUJXeHI5RFczL2RVM2ZOVzEvUzBaZmMvbzR2VTFwUnZxYU1rM1MzNXhqa3I2V3ZISDZXL1BIbVhoODRvLzZXZ29BK2xzTEo5SFgKQnRMZlhqU1p0aElBUUhwTU10Q3hkaEw5blNDQUNVMWlvR3ZkUkFhdmxSblJYeStleU1DTkVpT0RQK1lQM3k1OGNxZjQyZDNpWi9jSwpuOTR0R0xtVE8zUTdlNkE5dGI5ZSsvaU0rdUdIOHR1YkVxNXJJaHREQW11OWZDNklnODZnRm43eGx2MEhabUxsTkpaNEZ0NlNURFYzCnNhZTRzMjBDSE5peFM1aWFVSnNDTlhmTFJzR3UvZngzUDdJNWZON213RGZjQTE4S2o0Q3dQdnlDK3VGSnlpZG5XUWUvWWg4NHlYMy8KUzg2T1QyektkdE1LMTFHeU15a1pLcjVXdzFFbk14V3hUR1UwUnlNVHBhV0kwM05FcVFWaVdDZ1hzd0lRRVNiQmg0dnk0MERCMkE4Rgp2NUtMQ1JiZ3czalkxVHpzU2dNaEhHUzRBQ05oWWNkV3lFOUlqdmExd2ZoTVhDazJrWW41UTYrc0NOUWdObm9aR2VySkpucVRZVjRzCnJHK1dXam82dW82REJQNnZpaWNpWVl3bFhHRHczdFlWZGJ0L1ZZcyt0cUUvc25sSWFoSXdEOWNVTFgxeExRTlJWNTlGdGVpRHJ3ekkKM3JtWjZQcjVhcHR6NmFTcURNd0ZOYTVlaGF0S1lwNU40Wi9McEZabzhYVUtSbVVaY3JWYllDcTFvenZsZXJjQ1hOZlRrOUFCenJPQQppUzlUcVIrU1gzZ1N2ZkNZaG5KYXd6NmZUS3JKcEZWbGtpdFRhWlVhazZ3Nm9mNjVSMTQxSEgzeFdYRExvUFJtZDBiTFNIQmJUL3JVClNSa2o1MytJZ2NIbnNENU1zYTVOSkYzUVFpL0hVS3JrMk1vc1luWHFPSVFxM1RqNHloUktiUWF4U29jOXJ5WlVwcEFyZGFTS0ZFcFYKS3UyOGhsbVRCcnpFMTZUZ0x5bUp0Vkx1V1MxOXQwTG80MnBKUlZxaXJXQlFDeG9laXJJMncwQm5rckhFaEFDSG4zNU8rRzA0YjNSVQo0eUNnNDRqQXNEY2J5eU1iQTJtQTk3UzlFcmgyUUVUQUlOYmt5VGdqTWFtZUVOZzBETWFNQ0lmUjhWWTMraE12ak1SM0RrVTJQVW02Ck1pQ3QxMHVhQm1XR2lCZFloN29WZENtWk1jY0lPTjZnbHpUbzR4b0g0b0hQdHdsYzZCN1hOQ2d4SEpTQUJtYW9jdFNrVjdZTUo5YVAKUkYvcVQ0aytKY1hYRkRET3hHQXZacEU5aFZBcUFoaVk0VWh6eHFaZ213b2RxVWJGUFpkTXFkQ1pCSGhpeExOeVZvV0NYQ1huVmFmZwpLclNVeWh6RWFtY0k1aTA0YmpZUllXbUZzVVJqTFdpSFpiVHpLdlJGT2FWU2FSTHVHUjM5aUpTSU5BZEdjUUxTZWgxNzBiUGw2MGE5CjEwOVZrSCtJOTMrR1ovNXJuL3V1SFYyeWRuUlI2YWhYNlhjckNwWkQ2RFFzam9ORy9rZGdveEFtbVhybTM1Ly83NEltb2ZqV2NBNFcKSzdDRWlLd2haZ1RRbG9nUTg4eWtsWGZ1eWxoV2p2YW9ZRDUwS2NmU1Z3Z05BbmFtbGxJME1sVmxYbUZjZXoveGlFR0FyUDBBWHBVOQpORlo1bml3OWJ4YWcxOGZOSE1WRmprYUpBVEU0emVzYzUwbFZmd3dtQkxnUmFELzV3Sm5HQnZKak9kU3ZKci9HbXNBYitwNkNqTmtQCktFRGdTN0EveG5yRGhOZGtBVEl5WVZKc3ZTRnZHaFFnOEhlRlJRNkNYRUNBNW9vS1hOazU4M2k1Y3dXNUR1SThGMjZ1bUozT3RVOFQKclN5elY3L0xTM3VQbzk1bHEvMUFtTE5mWEhqUWZ2MVJwN2VQT2U4NDdyRGpoUDJXTCt3M2ZVRXZPMlJUdkorZitaNjkrbTA3eFhxdQpxb2l1eXFISTAva1JHamVQa0NDcWkyUU9WVDBUbDJwQjFGbFRkVkJtNWd5NzNEbTJCUkJlRVp4ZEFtT1hRQVZyWVU3cllBdTNZZTAzCll1dzJZaDIzWStkOWdGNTRHT2wrRk9WNUdPMFJ3UEVXQ24xbmkvek4rTXVtOC8yUUxsNkVBRTk4M0VJUDdkTEUxR1duZEtFUEMrUHUKN28rLzkzV2N2anIrVVZ2Q28ydnh2VGRsb092Y1NPN3JUT3h0U2VocGx2VTJKVDVzU2VodVNRWjQxS3JvYmxGMk42c2ZObWtlTktyNwpHdE42RzFJbjBuTkZCekRwNEdzYXMwelMwNUE1OVdCZlUvYkUvWW4wTk9WTXBMYzUxeVFUNUFrVXBuRW1DZE00azRScHFqYjFkUlFECjlIZVdUT1pxRVlDK3EzZ1N2ZGZ5KzY0WDlOOG8xTjhzQU9pL21RdlFkeU9uLzE3R3dMM01vWHM1djk0dmZINnYrUGt2SmM5L0t2enQKdTRLQk50VXY1WklmOWtmY3pnNXVDbHE2VlNSd3A2Rm4yMWliTWNobVhNcU1lWHhVaUFjdEpacFdra0hkdW9tMjYzMmI5ejlsSGZpUwplZmcwK2RBWjB1Rnp0SS9LR1IrZm94ODl4Zm53QlBPRFQ2azdqdEEzSDZLdjNVWE5Ya1BWcFZLMUNxNUd6dE1xV05wRXBsb0NiSG1wCkdyNDJoU1hYc29ncmFKaGx3SmFMWDhGREJmQ3hRVGFZbFF4Q0tCY2ZMQ0JHOFBEaFBIeWtnQmpOSjBTd01jR0dtRkFnd0dzSEdoTWcKdjZucU04WXJUeklVZ0FZRnlCZ0JBZ1NJaXB4UFIvbFQwSXNwY0ErL0JkNVBmODFidVlnS0EvNG9oSm1qK0VqU3lWUjVlV1RUdzZTRwp3WnlXd1RlMlJHZ0F4a3RUdEkzSU80ZTBkWDA1MlJkbG9rOGpDV2RTQ1pXWjlKcFV4b1VjNmpjcS90a1VIcWdJR21KdEJxMHltM1JjClE0MXhKYkZndWczQzYwOVVIWDJ4OWNNUndGaDc2VWtNTU1hYjVOdkhZSHNLMWljeVhFMGF2bGFPck5WaUsxU3NHaTJoV20wU3U2TWgKdHdZU1c0ZGpHd2VqNi90Q09ucGxsNStGVkkrRVRaMHNNM0twUDluT0JjUFlKcU9mMDltZXk2UlVhMmpuVTNEVnVkUUtOY0JFdGFKWAphUUVJNVFyd25Bc3A5Sm9VeGdVZHRVcERLVmNCWUM0cEFTMGpWT2l3ZFNyOEtSVXhQNFE0MzRhQU5vTVFaODJDemlBVDRIaW9PY0hDCmdvT0hGT1hQZlRpVS9NZlQ0aXNOeXMvZXkvaDFvTVNXeTBBaXpPQXdDSktOdU5JZmJWeG8xandZMXpJVUQyekJIWDBzS0NpbUNJbGIKZ0lUTlFhR25vK0V3R2duVzNxK3FmNUowb3krMmJUQzBkVEFjTEEwd0FuWmpiUjVNYmhoUUFyVHA0MXI3WTBFRzR0b0d3UWdjbUE0MQpFTnM0SUcwR0Y5QWxBYytrc3kvaGFxK3NxMGZhK1RDbWVTUzVkU2l4c3pmK2c1K1NHRitwQkRWSnVOcDBldWtLSkNoenN5aFFDeFJxCk5uMWJCTFlxeGZLaUhGTURHS3JLSkdBVmdISWxxU0lKVlpIQUtGZGlxbE9vVmJub0pUd0NmQm9CTlpzS3MwVER3YkFFODJnU3RTb0YKZDFHSnF6RU5wU3FOOGtrU0ZqNGRiSnlPdEM1bEwvcDFtYUhyMWxTVitXZE1VWmwvaU5mYWwvN3JmdlZmKzZkdjZlamlOYU5CMjBmbQpaLzhhV1Bhbkh4Z04rZy9nVS94ZjRmZGxKYU5MaW45YnZtYkFMN2RxWGpRREMwY2h6TEhvT2I1dWJQMWdxaFBKazIrOVhBRHo0a09XCmdkV2M0V0RCd3pmd3VxZllSUDVHZ0NiYXo3Z0FUUlNkTi9FWEFYSVFGUU00dmVxRUNyYS9NSWpPUkEyYXlGeGJ3SHNLQVZ6c1NnQU0KOWdOMmVqZTJMQVc3ZlJrWWIrRnUxQmVqL2JqWmxobHpmUXh6WHBPOFo0c1JZMXVNc1Rhb2h0Ynh4cFRxK2VJaUIxNk9vNjNoOWpoWgpjM2s1SWw0bWk1ZkdGYVU0TE14M1hyM0JJWG1uS0gwUE8zTzNJSE92Yzg0UjIwMUhIYmQ5Tm5mN1YzTzNuM1RjZEVLODlpTmh3U0YrCjdsNWI5U2FlZWdOWHZrWXN6UlBFcG5BaXBHTC9FUGY1QVNzSnRsSUlLM002SVg4bU9nZEN5b0N6Y3l4c2k2Yk56Yk9tRlVBNGhaYWkKWWt1SFVxalRKcFQ5Rmd4M000YStBMlczRytLMDEyTGhYaXZ2bmRZK20yZTZ2MlBtZk5qTStmUU01dzEwdHpBL3p3Q2xkOHFhbFlmZgpEVzg2RnZ2OWVjbTlpeEg2TnVteld5cjk5NHFmdmsvODZVWlNkMnRpZjMzaTdSYnBMeTJKOTFxU0h6VEpIemFvSDEzVzlseE83YitjCjl2aUsrbkc5eGtESzQvcFVrTXZwank2bFBiNnNuc1NqU3lxUWl4clRYTmFacFB0U2lwRkp4OGZlNjYvMFhFbDdWSjg2enVNcmFSUEkKR0FlUUtwTk1kS3pIamRuai9OV284cWNDbUZOdmE5NDRmVzM1NDB5TU51azdpbDl6dGRRWVRBSWtTWDkxRFVoWDhjQzFrc0gyOVVNZApHd1k3RFhOd040djZidVgxZnB2YisxMzJ5eDl5bjl6TDEvZVdEUGVYdlh5NGNmUld5ZkNsMUx0bkVyN2NGN0Y1alhka2dvTjlpRDB1CmRDRkV1aHFhcmtLVzVCTjI3S2Z2T2NvNWNHeU1RMSt3RGh5bjcvc2NkK0JMWUN0ODk0RHRoaTM4ckN5bVNrbFh5T2txSlVNZXoxUW4KTW5WS2VwcWFuWjBxeWtrWDY5Uzg1QVJiejFnYzBaZUZEUkZpd2ppSVpUemlDaFkybUl1UHRjR0Y4MGdTUGtuQnhhdjVSQzJmbk1naApoYk9JeXdFeDR1REE5S0MvTEEzN2x3WElzRFllRkNBbXdwdUJkU1BEZ3hnRUR6TE1uWVZ4dVg4LzY0TWRpNUNZbVFURUxBdk1OUFl1CmhlaVRpTHlXeE53Tzdacm0ySzJYNDB5eXNjRTBvV2ZqNW44Y1kzdE1KenliejY3S3BGOVFFV3NTaVJma3ROTko3R3JnNzM0dHZFYU4KdWFDbUhvbkh4N2hhMFZCb0RJRTB4M3JqUnlzdWp5anFleU1iQnNMYkRmTmNqWU5SSnVrY0FoY2lZVCtQNWxkbnN3RGJxTlVnS3hNSQpOWW5rU3ExSjZEV3lNLzFKWUdoS3I3czhKR3ZyVTdicTAxdEhFcVplMlVqWFVLSzZ3Skd5TVpKWmtXMXpYb210MHRES2s2alZjbnlWCndnaWhXamtSeGdVdHBWSkpybEJRZ1cyNW5GS2hZRlNxYktvMTVQSUNTbDBhOC9ORVV2UlNBdG1HQ29jaklOTmdxSmtFSkJFUGhkRGcKVm81TXF5TjcvZjRjemU3VHA1NytPaWx1V2JBdHhUZHVxV3owZWJHakNJdEZ6aUpnc0ZndXBuNGdFZURLWUZMalVITFRzQnpZZ25XUApCcE9ucG5zYjhWckd3NkZtby9GbWdBT3gyUlkxK29TTHoyVHRQV0V0ZllEcnFOcjFDa0JvUU4zUlI3WDBoN2YwaGJUMUFjOUUxZ3BzCkFmOHp0SnB2R1V4c0hraTQxcFBVMVpmYzNwL1FvbysvTWdpMlI3M3llMno5ODdoTC9ZYkZiajF5cDg5aTBMVUoySXBremdrTlJJQW0KSUMxSjBEbE11RFVDTm9POU9aeDZOZ1ZWcTZWZDBCQ3JrMDJDcVFSdGtsS25CZVNHZFY2SnFkRlJ6MmZpZUZnTWNnWUNNd3VQc2NZagpMTkJ3YzlhbktsSkZDaFo0dkFZQm5ZcDFqWTcwaFJLRG5VVkJXK0VSVnZrc2QwQXlScGRPOFpoL3pGU1YrV2NzS0JsZHZQYTVWd2tvClFPNkZvNTVyd0p2MExRUHp0ZjhiL09sVi9COEJiRzNtV1RTNnRHalVmLzJnZHpiVmVnNFVibzVFeitiaHJWNk9GdnZZTFFlTC9jQjgKQUFFU2dQMHgvaElCR3Erc2FDaXVhSm8zQ2RBaysvbm5BbVF2TExFWEZqa0tRQndFK1FDT2ZBUEc2VEJqN1o5WEdFTkVCZ0VxTmhZUQpjclVyTTNRVEt4dHYyejRKWTFhUUlmQUQycytyeEdmUWRTWUowRUxIclFhQWx4dkhybVpvSEFZSUVDQTl4dVh1Z0FBNUNITHNlVm0yCjNFeUJPTk5od1JwaFFQNEN5ZHVMMUhzY2xUdjV1bmRGaFFkdE4zNEdCbnQybkxEYmRzSjJ3M0ZoeWNmOG5JUGMxSGQ0Z1Bxb1NsMmoKc2gyak1yaFJXa3FZbEI0WTdPYm1GVVYyeXBqRnliVWc1MWpTOHF3WitSQlduaFh3a3A5blpWc0lkeTVFY2twUWdsS0VlQVBjY1RQTQplU3ZFNlcxTHg1MlF1WVhtQzliTWRDczFFMitjeWRtTjV4MXg1SjlhNlZTdlh2emp6dVcvSEY3UmR6YjBqNGJvMFU3SjZGWHByKzBKCmZTM1N2anJwMDR0SlBWY1M3OVpMZWk1SWVpL0tIMTVXOWxZcGg2dlNBQWFyZEgzVnFwNXErZU5hK2FPNnBPNUxpWS9yMUk5cVZTQVgKTkFaU2pEeW9sZjliUEt4Vm1lUityZHJJZ3pyTkpCNWUxSnBDUFU3M0pjMDREeStsanROOU9lMDE5ZHB4SGwxSmVVMTkramdUNWVsUgpROVlrSnFyU1ZHSHFhY2tmcDdlMVlCeDlXd2xBZjJ1eEVYMWJFY0JBZTNGdloybmYxWFZHTitycldBTUE3QUErOVBoVzJkRDE5VTg3ClMvcmFjKzdmeUhyNFM3NytRZEdUdXdYUHU5OStjVy9UYjk4Vjk3WmxYNnZML09aMCtvWkRLdmwycWQzbUl2ckdEZkF0ZXkxMmZtbTUKK3d6bS9XL1krMDQ0SC83TWNlOEh6bnZldDkyOGpaR2RSMVJxeVhJVlZRV2dzRkZMR0pva1dwcVdrWlBKS2NnVlpLWHkxVktPWkxWcgpvaHpOOVNYQ1YvQ1JFVnhVRUJzZnlNRkZDUEZLTms1alM4OTE0V3h5b0c4QkVGT0xoRFFsaHh6QkowUndjYUZzN0Nvd0h3aXNEUTB5CldYcW1DSkN4LzlkRUFhTEFQV3p3aThpSVFEcmVuWTcyb2tFWG5EK3QvUEZIS1I0NWk0U0VRQkZ2Y1hTckVHYzF2Sm9FWm1XQ2ZYa1kKclVaaEVtYVZhVWhuTWdoVnFjZzZKYkpPanE2V2c5TWNaeFc4czNKcXVZelFvTUZjMUJMM1I2TlhpckJFS3dKa0doRTlDNEcwcGtCbgpINm1UMVEvRlh4K092Zm8wcHF0SDJ0VVREN2JvTWtYYjAvaUwra1JJWFNLcE9oVlJycUxXYUduVlduNjVrbGFaWWhKQ2hTNi9McTZ0Clc5clJyN3J5TEtGMUlPUmFkOEwxM3BDV0libEptbnZqOTlXRVlncFhNRTRXQU1hR3JjbWhWQ3ZJVlhITXlqUWpqSXJVaVFDM2dhOEEKVEV0SHJVNmpWS1hTcTlOcFZXbjRNeXJHdStHd2hXd3lFa1dFV1ZnaXBtSElhRFFTaDRXVDhUQ3pWWDYwU3pYUzM1OHI5WDJaQjdlbgorZG9GMjJKOVJKaFlQajVHR1JJNStsTEpKbU1NNmFXV1JDRmVlRlFCSVBwSUtmNUlhZnV4Q3NEdXFCSkEvSkhjSkZ3bkxoeUdSc0V0CmlOQzNuQmhXWDk5TnJIdWk2aGhNYkJ5T0JXZ1lpcnVzQjZNN3dKTnNIVTRHL3IyTmhybXQ1aUZ3ZVZmalFIeURIcHoyYWg0Q1czbTAKOWNXMzkwc01nSHJVMHB2UTNKTjRkVGpsMXNEcTVIT3h6T3BNVEcweW9TNmQ2TytLd3MxQ3dXZGprQlpZbEtVRmVoWjNSeHlySWd0dwpHbUs1bWw2aE5BbWxRc2MrbjBLdVVtT3JWYnh2MUxTYWRPNlpkQ29SQ253UG9laFpjTHdWY0RWTGpEbmxjeFhpZ2c1ZG5VS28xcG9FClZwZE9QYVpDb016eHNEa1k2Snc4cnZ0enY5SlJyLy83SWtBK3BjOTkxLzd1czJiVXYyelVwMnpVYSsxbzRNWkJ2K0twWGNiK3M3ejAKV3ZPL3lndS9OYi82bDR4NDVZMTZGdi9wVjBSRVdDSXg0QXBFUGg3eGNqUi85Y0pnTVNLSUQvVTJxZ3pINm5WVDFZbjJZeENncVRHaAppYWY5NndJMCtmZ3IzaUJBem5icm5HekJFQTdBMklvd0lkaXNkRklyK0ZkelpFV0dodkJnbVVUQWV3RDdtZWV3Y1I1Z01BNWJYRzAzClRzVkZ2TUdZOFdPYzlocVA5QUNpTXg3eW1YalFjUHgxK01mVnRzVFFPZFZRZlpHZDdTWXVkTElyc09kbk8vQ3pSWnhVTzZmOHdLaEQKUHRvOVMzUWZ1S1R1c2M5ODMySE5FY2RObjR1MmZpNTQrN2lnN0ZOTzhWRjI1bjYyOWwyZVlpcy9xVVFneStESHF4bGhpYUlBQ1dkeApHTWJkbitua3ZwcnFuR2N0TERObjVrUHRkVkN4R2lIT2hJblhXb2xMTFhoNUVGWXEycVpranYwNmE1Y3k2M21sbG00Rk01d3l6UVJaCmI0bldXcnNkWUhDT3VUdWRqZmRvS1BIOThjUFYzWlhSRHpyaUg5eFczTDBaMjlzaEdXcVFERjVPZkh4UmRyOU85dkNDOUhHVjVQR0YKN0tIenFRK3FsSGN2SkQ0dGx3M1V5WDVza3Q2dWo3OVhGd2R3dHliMmZuWDhneW9BYVhkbHdqZ1BLMlJqbENkMFZ5UUNQS2hLTU1uRApxaVNUUEtnMnpjT2E1SWwwWDVDL2lVZTFDb0MvU0ZXZDRqVVRwS3E3VHYyYWk4cHh4bUpVQnNZalQvOWk4R2xpdEttbklYMENXZVAwCk5tYVAwOWVZQWREZmxObmZtRDJSdXgycDl6c3l1anN5dXp1eUg3WG5QbTdMN1d2TDEzY1U2aHVMOWUybC9kZlc2NitXRGJXVkFnQ2UKOVBEYXV2NXJhY00zc3AvZUxQajlSdkhvOTJ0R2Z5NFovU2w3OUphNnV5dXo0WEw2QjJmeU5jZTJMVDI0bjdIcnFPV1d6Nlp2T2tIYgo4Um1wN0gxODlocUNTa3RLbGxHUzQrbEtDVjBqczBtUlV6UnljbG9LQzF3QW44dlJKYk5rd1p4WVA0RXlncjU0SllFUXdFS3NFcE5DCjJjUVFObDVpVDhxMm8yMXg0Ky95ZGptODJQNURUL0ZITHV6ZDlzeDFIR0tLa0JqSHcwZitSWUNtVkl1ZUtrRE1LVk5nTktRSEErTkwKUm5wUk1CNTB0QThUdmlnOWVlWG9hQVlMYjQyRndMRm9jNnlIRGVGeVB1U2l3ckkybFZRRHB1NmFoRkNwTVFtN1ZrcXBpaUhVeEpGcQpGYmhLTmVGQ09ya3gxN0k2V1Z5WlJWOGZDUE9nd25Fd2hDVUNqOFNpSWVZNHVOa3MyalFJd3V4WUs3aVNxMTBmVi9lcjVNS1F1bjVRCjA5WUhkbWlmU24xZjFOSHZJeG0xQ3U1SFNlaFA1Y1JqRW1DTXBCNU5KbitlWkJMWWVjMmk0L0V0VHpWTkExRTFRd20xVDRLYmh1VjEKVHhSVHIyeWs4Mmx5OVkrSmFBOGl5bFhJOE9DaDV6bmkzWVY0ZHlwNkljTUl4cDA1RVpJN2k3Q0FTVnBnUTV6UHhMdlJTZk1ZV0dmeQpIQTZVUEdjYUZUOEhoVFREd015d09OaHN6Q3dzeFN4TmF0TTNzSzUvSk9YN0h6SkwwcExuMFdLRWlBZ3VQSVNQaXVQakFqaUVWWW1yClF2LzhJME5BRlpBd0dCaDhPbDdJTldhNlVLdFVBTFNKVEZHOU1leXNNTmc1YUt3VkZERnJGcDRzT3FlZ1ZDZ3dweEtjRHlnOWppaFcKSHBkcHo4ZTkweVk3OVV0aVk3KzBheUN1bzFmVzNpTUZBSGF1OWljQ0dJODA2NVZOL2NsZ0VVVjlmR3MvYUVLZGZiSXVmZEwxQWZYeAoyNG1Va3hKaWxRNWRveEp1bEdEeEdCUWFiTDZCd3N5QjRDMW5rNjJZMjJOWkZYbTRtZ3g4ZVFxNUl0MGsxQXVadElvMGJMa0dVYTNsCm5FK24xZWJnanl0bmtXY3pyR2NUSWVZbzFHemdnbERnVWdlVEtlV1o3T29jVWxXYVNmamwrYng5eWNCYlk2eUJyNU5sb1hqSnFIL3AKNk9MLzNDb3d3RlQrTGFhcXp5dis5QzM5WTltNlp6NGxMN3pYL0FsR1RVcEJwbDdoUDhxZlM5Zjhyekk2UHg4TUtRSFN1U0IvZEhFKwpEbXFCaGMxbXpKNGxKcEYrZTVFZXZnUVFvT1U4YXgrd3V5clVlNUxvL0g4Um9GY1pQNitaWWp6L29nRFpsZ0VZR3NLUE9kRFlPdmEvCk1yRmVvakh3NDJhL0FjUnVrd0ZRZ0Y3dC80VjV0bHZtMjIxZFlMOXRRb3pIS0RwakFqU0ppWk5meHZDUFVZQmNlRG5Pb2p4YlFiWXQKTjlOVmxHdkhUUmVJTTVjc2Z5ZEl0Mjl4MWdHSHdnT2lqWi9hdi8yRi9lYlBSU1dIaFlYN09Ka2ZzSFc3T0lxdEF0azZjWHkrS0ZySApDNUhhQklVamZWYlp6QXVpT3k2RE9pOW1DUmZFa2x5TGtMWTVXRzRXUXB5SzRPdFF2QXlzTUE4cExyQVdyWjNqVUdZeHQyU2FmZjQwCjIzUXpYcFlscDVRajNPTnRmMHJwMGJvNThOYVpsYjljRE85dWl1aHVDdXR1aXVxdWw5eS9rUFJMcGZMK2hRUkFMKzVYcXU1VkFDZ0IKQmVtcGp1K3JpZFpYSkF5ZWw5eTVFUC9ESmNuakNtbjNPZG5QNVVuZFp4VS9WY1hjcm95N1hSNTc1N3prbDNPeWUyY1Q3NTlKdm5jNgpxYnNpN21GNTdFU0FJNDhxNCsrV1N5WnlyMEpxNUg2bHpDUlRWV21NTnlqUm13enBUY0wwNElKeUlxOTlhS0lrMVNsZSs5QkVTYXBUCmowL1ZUWXdxR1hsMFdXdkF0QjVOakNSTmpDZjFObW9CK3BwUytwdFNEYVQzTmFZQjlOZmw2Qy9tRHRTRDlGL0o3bXZJTW1TSVp3MjMKRkhXMzVkNXRCWk9mZnJ1VStlSlN4dFBHOUo2cm1UMGRKWDJ0dVNNdEdYOTBwUC9lbVRIUW1mbndSdjc5NzljTTN5cDQ4WDN1NlBjWgpmOTdTOVhibE5EYXUzWHQyZmZZbjY5MjM3aURJMVdZQks2YXZEa1luSnBEVnlWU1ZoSzZNbzZXb0tUb3RJeXVMbDVmUHkweWxKMGZiCnhDM254Zm5RcE41T2tsZ2I1eUFTeHB0SEN1YmdvbGdZaFF0cjQwTEIwU1ZPQjFZdVBSaTRhRitneHllTDdBNHZFT3dUVXphSnlRa0MKUWl3SEd3S21BYjBXb09XVHZlY1ZKcE9nd1VyUVdDOEszSnVFOXFCZ0Y0RjFwWkdMRi9LVy9qbWFHK2JMZ2NPc1NBUnJDSGFhNEt0MApRcTJXVUpOcGN6YUZXcUUxQ2JIS05JelRjYXphRE9LRlBGUmxPcWxhSTZoV2NqK1B4MjBQd29zWVZsZzRBZzRsSXpCNEMyczZGb09DCnprR2o1OENKMDFCUXM3T2RLVDhOSkgvL0lMSmxNS1JqS081R2Y5VFV0cGRHT3A3bUY1OWZhU056b3BJc1lUaHJOTklNaTdSQVFTMHgKeUJtbU9aSElPcDV3YmtEZTFiL3FWbTlTVjkvcWEvM2g5WU95cGtHSlNacjFLN3BHNUl1Q1VVaUlHUW55Rmc0S0k2T3dCT3RaQ0lRRgpBQklKZGgxSG9hekdnYUFzQUtCb1N4alNBb0cyd2hMZ2dPN0E0SE5nZUhNQ3lwd0VnUkFoV0djYnhJbmR5MGVmRlAzNk12dnNtVFJaCldKUWRNWlNOOUJjUWxnb0lLM2pZRUR2cWFpRld5a0ltcDBWa2pZNFdNUEZZSkF6OFM1cm1Jc0xWcUFIR1U1cUlWV05NVE1TZUNGWkUKZzZIUUdEZ2FENXVGeDlOdFRxZFFLMU1CRGFYV3BsR3J3ZXdyOG5rMXZWekxPSytsbjFHUnZrNXkrRnkyNEVUODZuT1M3S2JrQXo5cApxbnRUMmdlVVlPZmFRVm5EVUZ6VFVIVHpjQlRJWUl5aGlXbEMzYU5rcDYvbDFDb1p2RW83OTFRdWxrbUZJMllBbnlNT01nT0ZNSWZCCnpGSHcyWlNvQlp6Y2xjeWlWWUtpVmVTaTFTWWhGUVJRU29Jb2ExZmcxNjFnRmEyaUY2ekFwWHBaNGNIV0VDVG9IQ1I2TmdFMkM0dWMKellyM1pHbDhCQ3BmcHM3YkpHU2ROeW5CQTQ4R0YwWVJFTkFDdnVlb0R6anFUL2FZZjh3VXBmZ2ZtT0k5WTNpVWdLay9QcVcvZVpjQQpHdlRjcjNSc09tenFtZjlacHQ3aGY1WkZKVTk5aTE0c1gvZkNxL0M1ZndrTVl3V0h6NkZETGZsWTR1OHYwNko5Vi9Pc2ZibFdQaUtFCkg5dlNFOUNYc1E1aTFqNlRGR2VxK3Z6L0pFQno3ZFliQktoc3JoaDBJR2ZSMnJuQ3RXQVJaN3YxNHhnbHlRallxQXRrNDN6SFRmTUIKWDdIZmFnUndJR0E3MzJIYkpCWTY3QUJ3ZDl6cDdyamR5RUtIdHdFbWVjLzRYTmpZM05ucjdKK3gzQ05YUVo1eDVzdWVsK0VxekhIawpabkJZV29GZGhxZG1qMGZ4eDg2YmpuTTNmTXBkKzVFdzc2QWc1UjJlWWlzM2VUMDNvWVFYazhrUDB3cFhKdkQ4WXhoTGdra0xBNG5PCjNnd0hQN3lqUDh6RlZ5aGVJaU43RktMbkF0S1RpdUZrbzNnbENORWFxRjIyQlU4OWc2cWFUc3FZVFN0bXNuZTdPM3dSNTlaUXV2am4KendKN0tvSzdhMVoxMTYyNlZSUHhVM1g0L1pxWUI5VXg5eXFqNzFiRzM2bVUzaTZYUEQ0WGVxODg1SGJsNmg4cmczOHVELzM1Yk9UUApaK0orUEN2Ny9uemNMMmRpNzUySmVmaE50UDZMcU40dll4NmVpdTgrTFh0OE12YlJ5ZGp1VXpFUFQwZmRQeE54LzN6RXZmS3creFhoCndKa0FkODlFQXR3N0d3VncvMXcwd04yek1VYnVuWXVkeVAzekVwTThyREROditKSkQ2c1R4M2xRbVRnMXZOUmREUXFUU1QyYUtFa1QKZzBuaklhV0pQSzVUL3Iwd1RVNXMrcXN3dlZJbEEvV0tSL1VxZ0FrWlZDQjlWNHhaNFNrOWpkcnVSczNESnRYOVpnWEFTSXU2djBuUgozYVI0M0t6UnQ2WU50V1lNTm1jT05HWDBOV1UvYXNoNjJGTHdzR1BOdzZ0cjczWGtkbmRrOW5abFBtNHY3T3NzR09ySUd1bEkvZlZhCitvdnY4di80b1dUazIySjlhMmJWMS9LY0xURnVLZUhXNGF2TmdsYk9qb2dtcTFRWXBacVdrU1VzS0JSa1o5TGw4ZmlJWmVUUUpUYVIKaXhtU3hZN3lZUEdLbFZUZVVpWStrSXVSOHZIWmJzTDNmSncrWGJWMG4wcTZUeVY3TnpuNllKRG5BVytuajF4czl0cVNGVUtpeENoQQpMS3cvQzJzc2tCZzBWWDNHQmNnWUt6SzhOSzZITnpSRHhRU1NVQXRKcUNXQUFGR3hualpJUHg3Qy85WXR4VGRIUWhEWXQvQkVheVI4CnBtQmpOS3RHeTZ6UnNjNG1BOE9uU1NhdWl2ckxDcW1hWEdDVXBWUWtBYjl1ODNVNktpMFF5aWV5SUxOeGFBakdFc3BFWW9oV1pneVMKV1Z3czIyZXhEY3BpRHR2Q2pJRXhQOWlaV2p1YzB2aElVVHVTQkxhSTZwV01WMU9jUlBtZHNwalRpU3hmTzVMbERBdTBOUnB2Um9SWgpFR0JRWU9BMENWTVRJUGc2ZFZOWGNzVWo2ZFdCOU9haGhGWjl4TVduMGNiQ1AxTnBlcVJvRzFtZnY5MmZScHFPZ3BoWm9Nd3NzWllJCjdIUUMwdElJMkdZTFlXRW90UXdDdkRzWllRVkFRVnBURVZaRXlHd0FZQWVHbVcwTmdRVjYyOTd1eUJoOXJ1MytKZVdqM2VrQm9nQSsKS29TSDloVVNBc1Q0V0M0aWtvdng1K044K2FoVlFxSXZseENVSTFHTXZsUXhpSllZTEJSRmhSSVdFQ2sxOG5HbzFhK1plUHd2NXpoUQpFV2dMNEdrVHNHWjBHenk1U2sycFZ1QnFWYlFxT2JVeW1WS1ZETTVnMWlwSk5YSmlkVEsrT2dsWHFjU1ZLL0RuazhpVnlZYXFCSW5VClV6SEVMMFA5RGtlSEhZOUpyNVh1dXBWMG9qdXBha0RhT0J6Zk5oS25yWS9CVnVrbzVkazJGMVhrMVY0ME1sZ2hCb1dZU1VMTndXSEEKSjhPYWJRRWp3WkFVR0FSbGpvWk9SNk10VFlLRm1RT1BDQkFYS0dJV0Ftb09QRFFTenBwcVBtMFdDWHpJd0k4dzBKbm8yV1lvRXZBUgpHeEtpcDN5eVJtYmh6R2ZRclRHV004RWFrbkJJTG1zQk9DcjdUL0dZZjh6VUlmL3ZtYW9nQm40UFdQZTdmK2x2WHNWZytNZDc3YWpmCnVwYythNEg5cWRrNS80eXAyVGxqT1RwVHp2ejc4LzlkUnBlV3ZWaGNQT3BSOEdKSjRYUGZZaXVNcFRVYS9IdUFoNlk5SDAyTDlnUEQKUDF3clB4N0VpMjNwYnBBaGI0QkpEZ1FDOVRiSm13UklESnZzUUdPaUEvVXp6WnNFeU0xeGk2dkRSa0JvM093M3VOcXRkN1Y3bGNyagpzTm1JaS8ybWNlYmFiVFRNZkswSEJjaGh5MEtuYmU3T096em03Z0tZWi8vMmZJZnRDeHgzTEhUYU9SRkFmVHljM25uRkRxTUFHUU5DCnhwalF1QUROczl2a1pydHhMSUg2VmZiUFdPYTFPTitKazJYSHpYUTI5SHUzWmFiWXMxSWRoQmwyampsekN3N1BYZmVaYmRsbjdMeEQKM0pRUEJJcDN1QWtibWRKU2JuUUdOMXpMWFNsais0ZXpGcStpTHdnaXV3RDJFMmhqNTAxM1hJWnhDaURZK3J2YitHaHhYbXRROC9NdwpEbXVRODNKbno5V1pPYVdhT2VYQ25iYmFPWDRlT3E4MmJYSFQwYmsvbHdkMDF3WGZxUWk2ZlM3dzlybFZ0OCtHM3EySUdqb1hlditiCjFiZlBBR29pdVE4WXpGZVJqMCtIUHp3YmZPK1U1TUUzY2QxZngzU2ZqQUs0ZHpMNmw1TXhkMDdHL1h3NjVONjU4THZuUTM4K0Z3SncKcHp6eTUvTlJQNXlPK09WazlOMXZZZ0IrT1JWMTU1dElBR0FIOUo3VHNlTVlaV2hNaVU1SFQzeDUvMnpzMy9PZ1BONGs5OC9IalRQeAorTGdoZFZkS0p3SUkwQ1RHTkdpQ0pCbnBya2tDcVZaTTRsR05FcUQ3UXZJa0h0VUNTalJabGNZOXlZUVMvWldKODJzZ2dQMWNWaHNZCkN5QTl2cHdPY0w4eEdlREJGY1hEeTByZytPTkx1cjVMNlgyWE1vQWZQYnlTZnE4eDlVRkQ2dU1HY0RIZG82YVVlNDJhbnNiay9tWjEKWDR2NmNhUHFjWU5HMzV3R1dORkFROXBBeTlnc0cyQTgrdGIwdm1ZZHFFMWRtY1Bmcm5ueDA5clIyeVVEMS9NdlYrZXUyWmN4TDB0cgpHWlgwVm5nY1RwWEt6OGxqYTFXNGlKV0lJRS9pcW9YTWlFV2NlRTk2eEFLN3VDRGJ4U3RZNUJVaXJOS2VXdVlzM0JQZ2RpUXgvTUQyClRVZDNiVCt3cnZCUWROQWV2N21IWEpsNzdjaHFJVkhLeFlWTkVLREF2eEdnc1FKQ1k2bEN4cHBBM29BQTBlREJGT3hjRXRLZmhGbEEKd2JveFlJRmM2T3BqSHdlTzZ0Y2dpV2FXeUJsb0RBd3I4eUtVSjZNdkpCRnJwZVFxdVVtb2xhYUIxU2VCV1IyZnFLbEpTNkUyU0xCVQpDUnBpamJMQ1ljelFpRGw0N093VW5kUFQzN2M4L1czRHlpQVVNR0lSRVVnekZwMTlLb0ZZRldKelNrS3BWR0pQcUZuZmFHbW4xQ1p4ClBCdHFmbDRLOVhha3dLeXRrRlk0dkJuZWFqb1dCWjFhNmNRSWNpR0xkREdIOGswMCswd1U0L040NGdrVjY3aU9kaEs0bE1Za3BLcEkKOGxkSm9uVkJNN0JvSXB4QVJNNm00L0FlWWh0YkFWWE1wd2k1SkFHSHlHUGhPVXdzaTQ0R3NHR2c2VlFFbVFnaDQ2MHBCQWdKWjhXMQp3WG5PRTcrL2RkN29ZTUhvc1BaR3F5WWpJMXJFQzJUaG8vaW9HSHQ4aUQwK2pJdFlJY2FGMnVKaVJRaVpMVExlQVJzcFFLOFdFVU55CjRuVXZuNlN5S0piV0NETkxESUsxMUlkY3FUTXljUTA1dFZ4SHFWU2JoR1hMUnNDdGtRZ0lIRzFHWWVOeEYxS3BWU3BpdVJwVHJjRlcKYVhEVk9rQlN3Ylg2NTdXVTh5bU1xblJxaFpwZUJjb3Vvem9WdUN6NUhIQmNSNnRJdzFYbkV5cXpnZmZpbEd1RnA1WGk0OG4ySHlrYwpqMmc0WjVQWTUyVXpMdWZ5ZHlsbk04M0FxQ0VDTENTRFE4MkdvMmNoRUxQWlZ0Ym1zSmt3cEFVU05vc0d0d0Q3dEp1Q0RMT0FvK1lBCkh5SWFZWTNId0ptV2xoam9MQmpPRXRCa3RwVWxCalVialo0RHpxbWh6RkVZUTlRTkNURUp4OW9LamdSWGpjRVJGbVEwb3BEck1lcFYKK3B2UGY2NFo2bFRGK1h1bXFNOFlTOWVDcVQ5TC93OTc1d0VWMWJVMmJOSnNsS2xuS2tPZlF1OE12VE9OM252dlRVQ3d0eGg3TDZDQwpMV3FNcHBvZWEwek1UV0lTT3hZVUJCR1Fia3VNVWRyOCs4eWVHWVk1QTFHdjkvdlcvZFkvNjFsbjdiTm5jNmJnOGp5ODc3djNYaUlOCldUMGM4TFlzUnJWYzZyOWtSUGoySzJGWXNGZ2oySkVUajM5aGdwYWcwL3Q5RjBtQjFma3ZvdUtCQk91QTM0VTFuZjEwdURRK1VJQW0Kdi9TQ2VicUJOaVFCMnBBSkVOYUJnQ0ZwWkFJQlVuTWdLRUNXZWlLTmpDdEFMbllyZ05rQURaS1owQm9YdXpYT3Rxc0JvTUczQnozcgpBS0FCVHdGdVRxczhYZFo1T20veGROamk2N0xkeDNtYkxMcXoyZE9oMnR1cEJnZ1FOQ0hRQms5NU9tejFkZHJtNDdqVng2a0dqRkVHCmZ0QlNhT0JBQ2cyQ3EvN0FlZTl3eVI5WDIwVjhtNFhvcnZMVzZLSkVqcFp6N0swVzJIQm5PckZuZVhIbXVMS3JqQzFLYlRLMzJTMzkKMkhiUis3Wno5bGxPcjdYTTIyU1ZzZEl5WllGRllpVXZvY3d1TE00aU9NSTBNTnJRTzhuWU04bllJOHJRTFlMbEdtZG1KekxtaDdPZApJb2syZ2I3c3dGVVV5ZHZUUEV0ZXN5MTYwM3dSeTJhYnIvMm5lUTVuMW5rMmZ5cnVPQkhlZWp6NHptZHhxclI5SGc5cC9TSlJJODg1Ci9nNFFIUm5ZSG5uL1dJQVZxUUZNQ0l1cUcwM3NTWXE0MGFnR2phZEVHbm5PU0JKV2p6VGIwcW04enJGZ1BVblZscnJWNnBCVTlLam4KdEp6ZUg0dFZVUnFTK2h3NkJZcUlrWUpmU2pUU2Y2YXNUMGIvcitYb2tnUy96WUFMTXQwN1d3RjRjTDdxcnl2elJtNHZsN2F1dUg5aApkdE9KbklLNitWN3ppa254U1ZydS9sUDQ5b2lQT2RtZnc0aHk1b21FQnFuZWhoa3V6dW5ScHU0cEJ2cjVkdlJLaWVOYWtjZjdXZkc3Ck5xOTlmOGVXM2FzWDdRRUNKSEY3ejRXejM5NmdGQWdRbHhvbjB4cXhMQVdHQ2hDTTlLQldwR0JzN0FkRnVUcWlNVWxnUlBLVE5VU0cKQkFGUUlvYWVpeG1kbnhaVEloMlo3bXhxYkVUSFRTTzhoak5ETENSaW94QXZSckFMTmRTWkhzNW5STGdDUUFPMm1aRnU0MkVnNURQYwpMUFFZZVBEWE9RMm5aYUwvT3BuMEdwRk1NRVdtTEY5Zy85ZmY1WDhOVjMzeFVaWlVtaEFiWUUxRDhPRFd4YVhySVNkTERMOURJeFBNClk3a21weXYwVDgvQUp0Y2dacWN5ekk3a21Samo5TWxUdFFsdkdSdXc5KzIyLzdKT2ZHaFh5SHU3L0ErK0t6eTBTN0pqZzd1M2xRRkoKOXpVU21VS202bkErS2FQL1hBbXViSDZxeFBCb0h2N0hFdklQNnBkVll2aGRBZjdIS3BObDBXU0NGcFdvcDBlZXRxRFNmZWpKUE9uQQpQT25nZk9uZ1hNREl3TXpoWjVVakExVWpBek5Hbmk0WWVUWWY5SUQyOExPSzRhZXpRSTkwNEoydW5tVWZ2RmVjSEJKcHp3aXpJQ1hiCk16SnNHYkU4c3RpU0dxY1JEcEppdzR5YVhSSTJKSzNnMFBGRWdoWmlvTXQxNVJnZUxOYk1CemtvaDNKVnlBZXdEUFVwZENJWi94WkMKZm4yeWs2N3JKOFgwNzB2MWZpZ0NjbU40SE4xOFF4V0RFM0Q1QURRZ3hQb3VsM1VpeC9pN0l0TVRhSUxNNEx0U0NPc0VyUGNxUTFmdQpPVm5PK25ZaDUzU0t6VmRaT3A0MkJMd2VnZmk2SVpsSUpieW1HcFdoa3JWSHdhd3ByRUNQU1NHUzlLWUFTV1hTQ0VDT3lZUXBkQXE2Cm1LRWE0Q2tVOHVzVThsc1U4bVE2RlUxQkV2RGFzaVdVZFZsVUxieWVGb25FSk5CZkk1TGVXTUQxbHZxdWxnVTVNQW9Dd1NyTC93MHcKTVo2WEpPZ0ZDVnd5RkxSSUdyQjRKR2pSc0dneEdUY1YvSEpKcEtsc0JubGdaR1p5UURTUUdETTlIMU5DQUFjWFpLNFRxRXlCcVVlQQpnQU9oc1NLNUc4RlRXVU4xUnRpb0Jsbmhnd0dxUGZJeHdIWFFlTStZNUplcThTaFBiZkJoQUMwMHFHTy9XaEhzUVJVSFNvODdVQm5IClRSNU9td0dnNGVhd0VmYTRPYS96Y040SU9yMzUyLzA5ZHZxNzFnRU5DbkNyODNLczhYYmFDcndINHVWWURRUUlOU1JnUCtNSjBLajkKeUZmOWtTMzhzMWl4YnRBWUFiSmlWN3BaemZlMG5HOXVXTUN4TGZmTTNPWXljNi90dkgzY0dWdU04MWV6TTVmelVwYndZbWRaeFZaWQp4NVdZaHFSWlJDY2FCYVViK0dhYkJLYWErS1lZdWFhWnVzU3gzUUl0SFZJb3JqRzY3dUZhZkJIYnlMZG9xdFBiaGhaYkEyeSttK3QrCmRiT2srK09FdnEvajczNFIxbkk0cFBGd2VPT25VYmMvalZIU2VqaFdoWGlOYUJvNU92N09ad2xxM1A1OERGaWpHcytRMm9BRHFmQ1AKYnZSQ2VpU1BIaDFKVnpLK0lXV3BNbHExcllKcVdmZkVpVGFzRzZtSmtZb2JhWTRZcVdYV2xJd1hOT3BTUVNsREtMSThHcGJlbjB0UQp6cFQyL2pJZGdpN0Y5R3NGNmthb0VwVjMvMUxhYzJZNk1LSEgxK2IvM2ZEMjhPM0ZmWTFyUGpoWUdTQndualJKN3pWdHFyYWxCVDdBCmlTMXgwNDUzUkpMZDdMSmpQTEp6N1l6Qy9aRjVacnozL0ozZWp4YnVuRjI2YitHTVhUTnk5a1g1N3doMDJ1ZkVIcE1DQXdLa1RJRzkKcUFDWlVtUTdncEhGQnZnZ2RCWTl4WStCczdjdzlIcndhTmE4bWM3a3lWcjZhSVpDQzQ4bjZoRGZSQXpmSkNIVHdKL2c2Ri9oeURRaQplU3I0YXh0UG5BeFFyc0d2aGc1dEdvNUcwaUZvMHhrNkRBUkhtanlWUzlkWnR5VG15ZkNDSjQrWGZuNm94TlhLM1o0V1B2RFg3QVNSCkRaRTRDU0ZNUVFodkljQThUcFhvbjhnM1BGRmdjcnlVY2JRVXUzSU1oSFJ5THVQVFdYaUNqZ0dDeHhGZlM0MTNsRW9YTkYxYzJuQXQKcjZtcHVLR3hzUEhhN0QvdXpXNjVWY28xbm9yRG95V1p6Q1dSdE84cnFOOFhtWDFYYkhhaWlBVms2NXR4cjI5Nk5KLysvVXlycFhFMAo0dXQwbkM0UjBabFg0ZnF3dnl4ZUVKWW9pa2dOaWNtTWlNdU5TU3BNVENsTnpTaEx6NWlWbTFhWmxUQXpOMjV4ZWVxS1dYbUxwbWZtCng0VkgrWHBiVXZ5c2tGQmJTcElkUGRPV25tUk5pN1NtaDFreHdyRHFBK0ZSb215b3FmT0tDNTRPTEdZakZBWkZlNnJlWkIwS2xVWkcKZ3l0WTBNVjhpVG8wa2k2ZHJDY0REN2Ntd05IZXdORW0weWtFSmhGNWk0R1lsa1FhclUyMzJ6dWRmZ3lkc0daNHVzVGdkSjdCcVJ6dwpWYk5PVkJpZW5HdndkWkhwc1RMMmQrVkczNVVZZkZmTU9GVkFPMVVFdmlzNDRSOThJZUQzZ25LeTJPQjRJZk5JSHV2VWRObzNPWWFWClVaT1pSRHJ1RFNZQlIwQW9SVW5tbTFjRnFiRmx0UUN3ZVVXZ1JtcFdDTGNzQzlpeU1xaDZsUUFjTjY4SzJMVFNmOTFTNzgyci9UU3kKYVhrQUdGbXpWakt2M0dGK2hkUGNjdWRGTTkwWFZubk1xdUFueEJyaGNkb0U4bXZBdCthWitVZ0RWMHVENTZ0N3ovOFhvT2NrY1BFTAo4bDh1UU02MksyVU9KRmNmS0Rwb2dFZUdsMHMxT0VJTkFxQnRseHBQL2xZdjEyMitIblYrN2p1QUJubTViQU1tRk9DMkF4aVBYSHFjCnR3RVpBa2MvZmkwVUlHL0hhcVVBS1RaQWhVVS9jQk1NR1B0QkYwNVVxbytxL1FDY3VMT2N1VldPbGxVVzdyTzhTM1k3Vk5ZNXpkbkoKemwzRnkxM0dUbDVvbVRqZklYR2VjOXhNcDVoU3g1aDh1OGdNdytBRmJORjBxNkJzcm0rYWdWZUtvWCthc1Y4Q3cxbUNjdzJiYkI2aQp5NVF3elFPeUpZSVRGU0UzZGdhM0hBdS84MVZzNjVjeHR3NkgzZmdvNU1hSG9jMGZ4N1I4bkhEcnc0U1dqMkpVdWYxeExLVGxFODBvCkJ5aHAvU1FPY1B0VGRSVENOT1pVU2N0bktHcDZwTkdRbEpFa05VTWFUNVhVaEFuclNlUFpFdGFRWkpHa0RHemhrU3BxaGpTZUxVMFEKUnRMb1NSTlhhbVAxU01QOHRYRXlhd28zS2hxSEFrRFBUNFU5UHhVRFJqTnUvd0p1Vk5yM3kvU2VuMHRoVCsrdlpmMi9Weno5c2VTUAozNHNHMithUDlLNys0WEJlWWlpWFJOZlZJbEZlOHpKalJuZ2JwZ1V3VTkzNGFXTFBnSFFUUnBrTFo2K245WDRCZjFkeTZQNlUwTDBKCndrTUM1M2Q5YkhmWW1hNnoxcysyb0tjcWFvQkNvQUNaa09TN3BUNi9BQm1SL0F6d2ZxRFRrQ0F3SWdvNU5MRWgwVXNmNzNMcTIrTEcKVzVrRytNbjY0SVpHMWlMaW1XUUtRcUJOZ3BVdWRDSzZ0eFNUckFOUkZzUmdvZUdtMFloYUxNb2I0QTdPcGV2dHEwdDYrbVRoczRITQpQYnVLZmUydExDZ2VwaVJmRHNGOTRPK3ExREErbnZRNmxhNm5nN3lwZjNLRzRRL2x4S001ckIvS1dLZks2YWNxVEk0VmFFVHZkQzdyCnd3eHRraGFOTUpsRWVHdmJxdURXVytXbSttWnNYSVFwSWNnUWIydEI4cG1SRVRVNHRNQ01RUUIzUkRZSng0aTBOemhhVHZxNWpIbzgKSDl5L1RiNnJZQit0TUQxZXFCSDlZMFgwVTNONVMrTko0Q1BncHBMSU9uUEwrZDF0QmFxYjFNTHZHUzVOeVNIRmNza3hRRjk0bEFpNApjcmNGTmRHU21tYUxwTmxSVW0xb2laYVVTSE55aURrcDBvS2Nha25LeDZvUHhJb3BzaVlsTGE4cUdScGVhS1Ezalk3WEpoRGVvdWdUCjZVUjBQaFFXR25FU2hJb0h2NlBKQU5pdlQ1bEMwdFdpNjJpWkViVVE4QS9OU085Tmh0NGtDb2xnTUkxc1NhWDYydENUQXVtelk1bWIKVTVrZlpCdDhrME0vWGNqNHNaaDZ2Smo4ZFJIelNMblJrU3FqYnlyTnZwMXBlQnhOcUxHT0Z6S081VE5PNXJOT0Z6Ri9MS0wvVUlDYwpMSEw0b0hncW00NmI5cVlSZVlvVmsxemZuRDM0MThxV3l4V0E1a3ZscW9DZVc1ZEtOTkoydGFMaHQ3dzdWOHBiNnFkZit5Mzc5cFhTCnJwYlpmVzN6ZTFxcVZPbHVyb1IwTmxZQittN1BoY002bXFydU5NN29hSjc1NTcyTlo4OU1aekcwS2VUSkRJUTQzMHdnRmEwYUVwYXIKZTgvL0Y2RG5STjF2L3BHWEZ5QTFCMUxyeHdxUW1nTnA1a1VGU0RYVkJlMEhpSTZYeTFaUDV4cUloMU8xdStNV0NOcDIyZTd0WHVmbgpXU3Z3cnd2dzJTYndyUlg0N2dnTzNDZjJlZGZmdFZabVA3WGVUdHVCK3NqYVN2dXA5bkxZQktNK0tnSUU5MENWMnc5Y0wxR3VQdWd1CnFrcjdtUVh3dEp6cllGSEpkYTd5eXEvano5N05MVmx2a3JyUU5tT0pVK3dpcDhqNXRvSnkxK0Naa3JTbFFTbnpYV0tMbkJPS25ZVXoKZWVJU1ExR0JVV0NlZVVDS21XOFl3VDFKeTZuOGRiTW9EOWZnbFJsK3AycjhiMzhsNlA5SzBubzQvTWJuaVEySGtxKzluM2p0UU1LTgpROGt0SDZXMWZwemMvR0ZzNDhHSVd4OUVLV24rTVBvNVVkTW1yRDlwRktueEpFa1ZiQXdKMFBaNTRnU0dwREdBOUR5U0JHZ0hKaVJqCkFqR2FRSStVcUVTU250ZVFua2VNc0hHanV6S3djYU9PNy9NQkd0WkpHdGVIQ3NjaFh3VzBwK2MwU3QrL3BuZkpTci9CUldCeURWemsKN284RmJUK1Y5RjJjMy81N2VmZTVncUhXR2RLdXBmODZVcHFiYVk4MzE5Wnk0TEFpeEM2WlFkYTV2azc1QlR6blFodFdzUXRuczd0bApqZEJsajhCcGY1RERRUS96T2hmZWFndURja3RHbWprOWlVdUxoZ0tFK2cwNTJJUWtMM1orZmdFeW93WVpFdnpaVkxTZmhRczBKS0FCCklkQzVZVW44b3ljRkx1WVVmUjBLZzZCREpTQWtjQThtYVZHUktlRFdncEFtQVVBREFrODFRaWU5d2FiaEplNzBVMTlFU2tkS0h0NHIKMnJVdHlkWGFrVXNQWVV4eE1NSjVNUFM4VFluZUk5TEtpQ0J6TXBtSUkwelNvVS9tZkZGdWVXbzJXcGp5UTVYKzhYTGtSQmwyZ2ozRQo3SnNaaGt2RHlkUkpOTEkyUXBseTVsakV4VE5aTkVJZ0c0azJKQVdZMEx5TXRFTjgyTEVEQTIrbnh6c3lrTmRvMm0rUnpNbnM5d3RZClA4MHlPbzd1WW1GMGZBYnJHTG9rbzBhTVRsVXlqODlodnhPSE41eENKRTRqSTdyekt0eDdtdk5OS1dGbTFIQUFteFloSTR4RER3ZVkKSWxFY1dqU1BHWTIyS1NFbTVIQXpTalM2cEJNNXpKSVNia2tKczZBRVcxSkRyQm1SVnJSb0Mwb3NWbjNrVUNMdEthbnJGK1k4RzVqQgpKazAxd0ZIMEtkT0lCQzBpTWswemxNbGplUXVDMEhCNGtnNFIwYVBSOEdUeUZCenhOUXFpcFUvUm9oRmZwNUxmb0NIZ2QvUW1pZkE2CmtmUWFtZm9tbFRHWmFLSFA5TEkyaVBZeG1SN0YzcEJyOUY0cC9mTlMrb2x5ODI5bW1SK2R4VDFhYWZMTmRNTnYwTFd0Z1F3eGorV2EKZmwyRytGb1RkQ1laMDBnVVBaM3Q2NTJrZjh4TWppM2pNNllEWE9pbHpyUVNKMm94T0lJMmdFL0xBN2hRYzlWWVhYQWswSFNHRFM2VgpUOHR4WStRNVVESXQ5QkljcVpuMmxHU0lIWklFc1NVbkF1eElzWHhHQ2s4djFKRWV4OE9KTFVtaE50UndjNkxrdTg4anp2MmNUSnFtCmhSQW1VWWw2cUFBSlZ6NExtcUh1UGY5ZmdKNFRkYi81Ui80dEFWSjFvT2NSb0g5Mm9CY1ZJTlIrN0RmQTlCWlVISURTZmxRRkNQWjcKdSs3eTk5cnA3NzBsV0Z3VEt0a2NGNzBqS3F3MklxUlc0bDhiNkZFVDVJbG14SUFBK2J2dUJBMHZtZnBBKzFFTi82RDdvY3EzZjBkcgpycFV6M3VYcVl6VWYzWXhNWVQ4T0ZqTUJIcHhLbnVYMGtOTDM3UE8yT09SdnRFOVpZUk0reHlWNklkOXJ0b3RySmM4OHk4bzZWeGorCmRualdPdS9VQmJieEZmem9OUHVRUXJhd3lFQmNTUEhQbldJWlM3TVUrNGdpdHl6MXY3Zy83WThqK1gxZkp6WWVEbTM4T0xMOVFFenIKN3ZDV1F5RXRoMEp2SDRwcWVUL20xbnRSTi9lSE43MGYzdkpCUlBPaFNDVXRIMFFwVVJXamlTVUpxMEdxTW9UdGtUT09ESTBuUnMvagpTVkNWSUM4cVRQOG9SbXA2aE8yWjJKYkdxMG5TV0hnRWVCNFpnaWhTYVpxalJPT1pVT2ZwQW8xQTllazhuUWRMa2RDRkswK2g5SDVYCkJHdTllNzR2QktkQXdycSt6Ky8vcWFUM1gybTlQeFQxbnBqNTUrazVEMDhYM3Y4bFo3RGw3Y0d1VFdjK0t3dEtkcDdrYUdVazl2TW8KRExIS0RRck1tMkZrbUd5aFgybGp1TUNGdmRiWmRMT1R5UlliZ3lXV0JxV200RDk5V2p5WEdzdWhSbzBLa0d5Tm41Y1RJQ05pRUZ3agowWkFnME5mekE2ZDJwbFk5OTJjTkRxNGVrYzRlZXBieDk2UG9QOXF6SHJVVWRMY2xBWHJhays5MXBmL1JuL1AwajZLaEo5TkhucGFECm8wWWVQTjA0S0YzMDhPK1UyODE1NnhhbU9CbUtUUEJoK2lSZkZ0R0xqYmp4NlA3R2xBaGpuZERCWjRzaUJSWkU1SFVDZFNyWmhNQmEKR20yeVB0RmdRNXpCNWdTVDlmRUdtNVAwcTFNMTR2Uk9pYjZJanhCMXllUnBkSlpPNzUyRXp3NEVHNU1pV0FRL0JzbVRiWUIrWGpNZAp5WVZ6dWNlUEo5SEpXbnFVeVhpbU5tdVdoTGtwMFhSVEluMVRuRWwxc3Y3Mk5GYU5adGlia2xncmtvMVNQUW4wTjhILzVpU1M5dndxCnIvdnRaVndrRXNBaFI4aUlVbUpCRCtkU0pCeEVET0JSZzgxcFllYTBjQjQxekJLSnRhYkdXMUhpZU9Sb0xpbktISWt3cHdaenFRSjEKNzFGZ1RncDAwbzlZTlMvMTZiTjVpV0piWjQ2cGk1V3B2NmRka0tlbFpqd2NCSjZPUWk4bmdhZERnSnV0ajdPNXU1MlpxNDJKQTAvZgowcFRHWWhCSUZCeVZRcURocGhtUmRHbFRYMmNSOWZSSktBd2lqazdBSVRnQWdZd2o0UWhhWk9yckNPMHRJdkltZ2Z3R0hua05ZYnhwCnhOYkQrVnJRb3ZtbXBSTE84a1R1cm55encwQWNxL1JQVlpyUEVlT0kydVlHV3RQZW5PVG00Q1lkbWJ0M2ZpSFBOTlZSdndSZ3p5Z0MKMk5FTFljT0JXZXpBeUFIWTA3TlZzYU5sT1ROenJFa3Bqdm81VmtpcUZaTHNZcHhueTBpM3BpWGJNVk5zR2NrUUczb1N4SnFXeUNPRgpXZE9pdWVRUUszb0VqeUl4SlFWeUtFRThtdkR3enJpYjlRWDZ4RWtNaWphVjhOWUN0bEFhdEZJcXh2akJmeHZZRlhmazYrNWdSc3JCCnFzekxvZTQzLzhpTENSQlBGd1ZiN0t4cVF0QitWSzFJOVNtSXV2ZTh0QUNwNUx4UTE1RUJ2R2VybDhzMm1ONENnRk1BT1BWeHJRM3cKMkNQd3JSVUZia2hLck03SnFwNVJ2cStvWUVkMnh0WndjYlhJYjJOSTRBNkI1eTRmNTFvZ1FPQW9LNUVlRGY4b29qNHJJRXI3Z1p0ZApZTlJuRGxRZmlETjd1cFY5cFdmeUZ1ZWtEYnlBT2I2aHl4emN5cTJkaXUwNHhZNjhVbHVUQW5PRExIdTdFbUhNS2xIdVJxZVV4VmFSCnhmeUUrVHp4TEQyblhJU2ZJb2lKM2JFc3F1T3IrRCtQQys1OUZuTHRVTlMxUTRrM1BreXNQeERldWp1dS9iM3NPL3VFTGZ0RXQvZEoKV2crRXRSNk11bjBvb3VWZ2VQT2gwRnZ2UjZuU2ZEQmFqb29ZalVIMmJNdWhHSFZrMm5UN3cyZzFuc2VXc0hFakpUQy9CcGc0a29UVgpKbzJkRXlqVUM5blNCT2Iwb25rM2xYbithbUtrSGl1Q2pDZEc0NjE3TkY3S0RGdC9EUmsxb2U5UjcrazVtZDl6c2hEbGVCR2c3MVJ4Ci8vZEZ2ZDhWZ05mdE9KSFpkU3FuNS92UzdoTjVYY2N5KzcvTHZuK3FzUC83a3I2ZnF6ci9OV080YmZXenhsWHJhaEo1SWtjYnNhOUwKY2JodlZibWhVU0tYa21ST3o3TFVMN05nempKbnpPVFNDOHdaeVR4R09KY1dQV1ovZU1YODloY1ZJQU84SDV3UEwzTWcyQk9BSGllbAplTnY1RmFRR0w1MGJ0M05UMXI3YTZBTjFpUisvbS8zeHU3a2Y3czUrdnk1OTM5YmtQVnNTZG0rTzM3VXBEZ0FhR3RtOEluSE85TmdnCnJ4QmphakFkSDJSRTh6Skd2RmhUQlN5eUR3Y0oxdGYyb3hOY3pSQ1hrWkU1Y1JJN0VsV0xNMldTNGFUWENZWjZ3RlJJeUdROCtTMTkKSEJwcVFvamFHbm5MWUFxUitocENtVVRBYVJHUXlVTi9WbFV2elRTWUdtZEU5alNpK2h0U1FrMm8vdVlrdjdwTmlVOEdGalB4ZWlhNApxZlRYdENnMGJSeGpHb1UyVFpmOEpvazZoY0NZU2lIcGFPUU41bHR2R09DSUxCeFZXOHNJdUFKWmIrWU1qODViaFZ4U0lKY2tBUERJClFoalVrVU1KdDZKRzJOQ2p3TzNaa2hKcGdVUllJdEZXbEJocldpUjRsa2NSZ2J1MUpSV2NKbHZTa25qSXVCRWdSMll1RHhjZEx4UjEKZDgzLzg4L2x3OUo1ZjB0TEgwdExwRTluYXViWlBPbXpPZEtucytXbkF6T2xnMVVvVHlyUjl2RE1wME5WVDU3TWE3bGNjT3lqOERYdgoyTVlJK2Q0T0hETUdnWUtUcmRwTW0wYW12NkZIMFRJbUVBM3dPSDA5YlNZNmYyY2F1cWdTQWFCREllZ2hCRDBpU1E5UDB0RkZwdWt4CjlNZ21KSm81WFk4OGljUTBvT3RxbVRIMEdsdFRHdXZ6N1puWkxvd3lQcVBJaFY3b1RDdFFBazRCZkhxMkVoZGFGc1NabXNtblpqbVIKMDEwWjREVERtWnJ1U0V1MUlTWHc5VE1kYWNrUUIyb1N3SjZTQ0FIRGJBbng5cFJram5hWUl6M0praGh0VGdpM0lFWjh1YWY0eW9VOApxdDViRk9KVUt2bTF4VHpSaU4rU1ljRUtkVC80YndPclB2K1hCRWlEQTAwb1FGZ0hVdmVlbHhZZzFYZ1BVQjlWKzRGQUI0TDI0K2UrClEraTFPeVJ3ZTBMTTVqbXo5aXhldkhQTm12MHJsdTVaL3M2K25JemQ0ZUtOb1lKdElwOGQvcTUxUUlDOEhMZWg2VEI1K0VjdVFERG4KTlNwQXR1OG83UWZkNUd1cy9kaWJWd0ZrQWxUcGFqUFRrbDNNc3lyaFdwWFkyYy9nbWVhNVdGVllHT2FZbStUWnMwdmR6R2M0bUJSYQpHT2M0dWxmNHhhL3d6VnpqRXJmU1VGSkY4Y3J4RnFkdm01UFcvbW44d3hQQmpSOEhOTzJOYVRzUWVmbWdzR2xmYU92K3hPc0hrcHYzCngxeDZYM2h6ZDh5dGZiR2czYlEzNHNiZVlNRE5mU0dOKzBPYjNvc0EzRG9RcVViVCsyaUlDSXVhTUkwNkUwYVZvQktwbldxTU1La2EKa3NZZzAzaGdYVXBwVk0wZng2aUJyV2RTMWFueDFLcjVjQXlnNWJOWU5XNS9IcWRHNnhmeE1qUnIwM2hUM3NiVm96RnJJSTJLVWZ2eApEQ1ZBUVpTMG44aFIwbkV5VjhsNFNvUk5va0hRY05IM1JaMm4wR0JQNThtQ3J1T0YzY2RRK280WGQzMmIzL0ZOOXQwaldWM0hjcnBQCjV2YWV5dTM3UHU4T1NtN0hEd1h0M3hWMG5Db0VQOWh4TXFmM2RINzc5NFg5NTdPbGQ1ZlVmN2RJbk9ocEVpY09LcDFyNFpobVRna3oKcDZJNUZDNGpuVTFQNXRMakxXZ3hWdlJJTmIrQjl2TVNBZ1JPT2JSZ0RrMXNTZ2swSlBvYUVIeU1TSDZnYlk1RTBLZTZtOUg1aGpSMwpPdEdUU2d6Ulo0UXc2RkZHTkxFaFZRUXdvQWhaaUFBQUd1QlVueHlrRVI3UjFVUlhaRVNNWUNKK2RCcWZRZkkwSlBqenFBRk1vaGViCjRteENkalVraWt6MC9JWUdTeE1rMW5vNkJBU1ppcEFtNjFHbWt2Q1RXVVFkR2xrYktBdUZDR1JvbWthQW8raVQzdFNsVFdPUVhqTXgKSWtzSGxoZW14Nkh4QUxMQWhDSmk0SVRnK2p5YWM1SXcrTWxRbGJzamhVclgwYVpQQVhkSHRKZ0pRYStQenRrbWpIdDlJNElPWFZlWApRWmdHN3ZIZ1NDSnB6NXJwMVg5bk9oY1JjOGdpTmtuSUlVbTQ1QkFJaHhocVRna0ZEVFlCaFV1S3NLQkVXOUdpcmVreFBIQ0hwb1JaCk1VS3NtYUdXc3BnUWp4cHFUaGRoMVFmQ0pTUlpJOWxXaEN3MzB4aDMwMUJ2QzRFdkw4V0hrKy9KemRDSWwzbUtKeThSNEcyWjZHK2IKSXVabmhudmxSdnNWeGd0amltSXladWJtTHBpZHZXMXovcEVQOGkrZUs3dlNXZm5IU05WZjBzcEI2WXpCNFpuOWQ4dC8ranBseXp6dgpra2lPZzRPVHNRbUxUSnVHUjdSMEVTMDg3UTBDWFVlSHBJM1FjRVJFaHdnYWlDNlZyQXZVazBMUUJqckl3aytlUnB0S0pyeStmbUhJCjAzdkxVdnlYY0pENVBraXhxdWlvNGtyTGhQQ3BHUUFYU2pyRW1aenNSa3QzcGFjNklZa0FGM3F5TXkzSkFZbDNvYWNBbkduZ05ObUoKbXVSSVNZU0FNWGFFV0V1OVNDK2piRnRpakNVaHlvR1dhSTZMK0d4LzZma0w4VXl5RG9XSW81TGZtTWNPUlBOY3dhdlYvZUMvRGF6NgovQjhUSUhVSGtpbU9jbEZFckFCaEhFZzlIU1l2aTM1UkFWSzFIM2RITlB3RGRNZUh2OFBMdVJiaTZiUWRBQnFnMDg5dGw4Um5aMHhJClhYNVc3WnFWQjFjczM3cHk1ZVlsUzlhdldWbTdjTjRYOGRHYnhBSHJCZDQxZ2U0N0ExejNlTmh0ODNiYXJsR0EzR1I3aDhITjNwVnIKUFkrMW45blFmbVRNQUFKa1kxN2laRmJxYVZiT055NXhNQ3V6NTh4d1pNOXdOYTZ3c2l5MVloZmFtUlk2bXhYWm1PYXl1Um5XWHRNOQo0OS9CSmRWd1EvSVhsc1UwZnBqeTVFaEM1L3ZSalh2aWJ1MVB1SFl3N083K21JWjNvenAyUmR6WkczTCtmVUhMWHZHdEE2RlhEa2dhCkRnTEVEUWRFalFja3R3NkVOKzJQdkxrbnFuRi9PQVNha0FwaEdtbDhMd0xTQkNSSkJYQkJTUFA3RWFyY09qZ0dwUTloZXpTaUZLYW0KUTVHcVlITnphaTQxd1ZNYUxlcldSOUVRakRsRlFWbytpVlpGZGZhYzZzdzRXTnl0c2I1YmM1QkpreFdwaXBGYXhLanRXTG9xU2hscQpPNTZ0aWtZWkd1dEQ4bklpTllERUFPNmVMT284V1FUc3ArdG9FY3EzaFhlL3pnY0MxSDAwcit0SWJ1ZFI0RURaM2NmUkxWRHVmeGQvCjczam12Wk5sSGNjTDJyOVA2L2hYeXUzajZiMm5aL1NlUklORHpUOWxETndvL2VQaSt1Z1pXWlRvWExadGxBVkZ6S05JZ0w1dzZHRnMKR2lvMFhGS1lKUktORmo0ci9FYTVHN3dwSW5oUkFlTFFRZzN3QVVCS3pLaEJKb2lmSWRFTEhJM0p2a3k4TzVzV1lVZ0lSSmRNSkhtYQo2TVd4S1h3VGtvTXB3YytNNk04bUJZQWphSnZnZldFUE9HcUVoUmR3R1VHR09DZGpYVzhlRW1xTUZ4Z2cvZ3lTRjRzVUJBY1lnS3NSCkFvZWVMSWdYT05Db2I2RUNCT3lFck0zRTY3Qnc2SCtkd0ZTbVVTZFJTWk0xUWlIbzBvbXZUNmJyR3BKZmR6STNsVDVkNytzYVlFeDEKTUNjS2pJa2VMTVNiUTA0enhYdmJFaEw3SDg2ZVdlVkUxWDF6S2xQYlVIZXFvZlkwQWhHZG9VMGdvY1hDUUlNMHdpVHFrdlgwU0JSZApvQUprcWc2QnJEMnIwdk5lVTZuc2F4U2JrTkE5UnRpVWNBNDFTcGFPak9SU1FtWGx6OUhtMUZndUVnM2dVYUtBc3dLbjRaRWpBUlpJCmdnV1NZWTZrZ241enVnU3JQaEFMUnJBRlBjQ1dsc0hSelhEUnozV2dSOXVSMDIxSUNkYlVXSTNZMHBOczZZa3k0bTNvYU1ESmlvcVcKSEFGMXRxVWsyQ0xnbWpITzlEZ1BmS3dUUG83TFNuRmp4a2U2WkZhazVLNWZtSDFnUitvUHgzUHVOTTk5K21TMWRMaEsrcXhDK216Mgp3ODdLSDQra2JuNWJsQmZGRjlpeDJTeWlQbVVhQmY4bVFwaUUraWdlaFV3R25xUkhJaUU4YzdyMDc5SURxMHVzV0ZsT3pGZ1BacElECm8wQ0pJN05RaVRNekYrTEV5QUU0MHJNaExxQk56YlNqcERzeHN1MnBhZGFVRkh0R2hnMDExWjZSWlVmUFJLZk8wY0JwT3NDYWtvYUMKUkZ1U0l2bkc2ZC91YlNtTzNXcEZpK2VTb3NEM2R2ajluRFBueFhSa0dsNFBSMFdtek9jSXBlSzNCd0xtcS92QmZ4dFk5ZmtmRXFDQQpSUy9HZjdzQXdhZ1BEUHdvWXo4K3JyWGVMblVBckFBSnZldWlnMnVCQUsxYzl0N1N0NnZYTEs5YjlYYnQybmYyTFZueWZuek0ydURBCkxTS2ZYYklJVUsybjR5WlBoeTB5OWRtSTJvL2RPb1VBeVlKQTl1aHFoNHJ3anlML1pUblB3V0ltclBzQjZtUEhxN0RsbG9NajZrQzgKTW52dWREWHNPS1dXbHNXMnBybDhiam5ITk0rQ1UybHRWT0Jna2NvMXJ5cUtpLzltVy83ZFkzRnRuL2cwN1FtK3NTdXRZV2RLNDd2aApOL2RFS0FpVDgyNG9vSEZ2bUdZVUFvVFJJSFgxVVJNZ05RMVNDaENxVnBpZndvS05PY2tqVDVpUnJ4YlY5NGxGemQ2VUFqZUJtYWtsCi9zYU5TNDBOT0dsTXlXSDE2TGJTa0w1T2h0ejVLaFd1SG5ubm03UzJiOU1oZDQ1bWdHUDdrUXkwQVhjUk9aNEZhVDJSZmVka0RxVHQKdTF3bHJTZnoycjlIWFFjdTRkaDVzcURqZUI0NDNqMlIzM0dxK1BiSjR2WVRlZmRQWkQzNHByanJ5K210MytiYy95VHJ3YmZwOTcrUAo3ZjVaMlAyclg4L1pvTDV6b1QxbkkrLzlLN1huKytTdUUwbGRKMUs2anFkMnliWjdheitSM2Y1RFNjUHhsUDZmNTNSOG52djBSdnJ0CmhoVUprZVdHU0JTTEdHTklsRmpRSThBdGpVUHk0MUVEVFlsaWNITlZMR2tvZHhyNS9aaU03Z1lQbjVKUERWTU1BN3FqV1A5UWppSUMKTkhvS2V4U2cxZERqQWJObUFIUTNNV0xBS0NRL0ZYd0F4bVIvalREMTRveHBqa1lrYXpaZXhFVk0rKzV1cmo4Zlg3UEtxWHE1dDBhMgpySkJUdmRKSGxmVXJQVGF0ZHQyeW5MOTF1ZnZWQ3pGZGQxWmJNYjNNaUNGR0pMRVIxVjhmOFRhaFIrbnJobkdwOXNjL25mVzR2Nng2CmhiOUcwRG5ZTXFxWEI2cXlaYm5mNW1XKzFTdDhOeTF6MzdUQ2Z0dDZtN2FtOHRiR0FpNDVXSVVRNEhab3JJNFN4aU9IUTlBcUh5VEMKZ2hLcElIb0NnSjNBaGprU0plK2h4QU9zcUFrQWExb2liRXlBRFMwUm9IQWdtUWJSNGdCV2xCaFZWSjBKWFhwUk50aU9rV3hIVHdYWQowdEppdk9LTDRySld6eTU5ZjN2NTZXTVZ6VGVxL253MGEwUTZlMlN3WERvMHU2K2o3SWNqQ2VCYnlvKzE5N2RoMjFCWkpubzRNK0trCnB1YXNLeGNXK3JITDdVbkZMb2F4OXRRTVIycVdBeVVUQUJyTzlCd1hSaTRBTnNBUjRrVExnZ0QxY2RGUHRhY2tPdEZUd05HUm5zUm4KcGRsVGtoMm9hZUM5V1pPQlFnVmI0MkxkR0FXV2hBZ0hXcVlWS2RhT0ZtZEJEbkkxeU0zdy9sYkkrY0NPVXNFbGhnTG4rMnAveWZWZgpreG5BenlnNEV2bjFoYndncVdnSnZCbS9JQXZIQVR0eW92RlNvV1pHaEl2SFllRTRZRWRPUEY0elVzRTRCQzU0SlF3SkYwbDlGandKCm1EOFF1dnd2LzNrTXZKNGVZUXI0TThPRWlUd1pya3dPaUxUVTlURW4raHBNODJEckJRSzU0ZW9GYWNSY0wwQUdLa1B5WmFESDVyelUKVVJrelpyRkVLRUR5MVo5SE5jZ0dINkVSTGVnOVNsUVRYaENZQ0lQNXJ3RFBYU0svUFdIQ3JSbXBOY3VYSFZpeHJHNzFpdTNMRmxldgpmS2R1WnRYZW1JajFFdit0UXEvZFFJRDgrTnZsYTBQTDdFY3gvMHNsQWlSYjhrZFZnSUQ5T0ZyTVZSYjlRQUdTMjQ5RnBhb0FBZTlSClltTlZiTXVkWWMvT3RqTXR0R0FYV0xLTGJWalpFWjVlLzlwYjFQQlIvdTBETVUwN0pMZDJ4VGJ0U1c3WUU5NjBWM0JqZDdpQzBGSDIKaEVBTnduSmpiK2pOZldHcXlHVUlvMHBOKzhJQmFzS2tRcWdxTi9lRktCaHpjZlZYd1lBZEtSK1BlVDh2Q2VZVnh3TVRFcE1qRnpXbwpmZGlFNERpZXBCcUZHcHV0aXdlMGZJSnkrOU9FNWs4VFdnNG5qdUh6Sk1EdEw1SUJMVitpeDlZdlUrUjhuUW9CTWdRQkd0UjZCUFVoCmxHT1pNcklnYXBFaDRFRHRwL0pBRDNpcTQzZ09zSjg3eDNMYWp1ZjJIczk5ZUx6OHdaR1N1NStYTkIrZTAvSlZUdmRSeWVOanNYOGMKeStyNkpLTmovL1RlZDlmY3I5dmJXNzJyWjl1R3ZyMUwyNzhzNy93dXB1ZFhyNTdmL085K245VDJOWm9tNnp1VjJITXN2dnRZK3QwagptWDAvSlBVZEwzN3k2N3p2OTZZNmtMeU13Ui94akFod1J6ZkJDWGtVQVk4bTVOTERURWhoRXdpUTBvRlV4NmdKa0VvS1RLUDkvSU1BClFRZUNqWWtGYUd6UEtNWmtDZEFnVTBLNHFVNlNHZDU1elR2UnYvNlMyZHhZMFhDOVNETlhDOVc0Y2EwSWNMV2g1TXExZ3NhRzh1YXIKeTgvL01uMzlpbkFUeE42RTZnTytDbjJDaHhITkI5SDE1VEhpRFhFdVNXS2YzMDhzdTNtOVREUFhLalJ5L1dwKzQ0M0NobXQ1Vnkvbgp0VFl0dkhGNXlhK24zcDZSNS9BZkZTQncrcklDSkk4RDJkQVNsQUtrRml1Qy9iSkdndHgrNUFLVURnVElFU2wxUVVxY2tRSW5KTk9aCm11NmhueUUwTDR4MHJKZ1JWN0t1cXVxakhiTisrVzVHNjYzeVAvK3NHQmllTVNRdEh4eGNPamc4Ni9HVCtZWHg4ZmJFY2hkYU9WKy8KMUlHVzdrVExCZ0Q3Z1EyWjdzZ2JDcktWOXVOSVMzZW01OW1UY3h3cGVVN1VmRERNbnBKcWh5UTRNMU9BNklTNlpQeDRLdmZnamhrTwpsQWc3Sk1XZUtiRmhoTnRSd0djUmNmRWlSMXFoRFRIZm1wcGdnWVR5aUJFZkh5eXBQNWRDMFgyVFROQmg0VjVmWk9vL0ZMUm9SSWhaCnIrOS9pbUdoWnFTQi8yRUNGbXRFZmVIbWx3VjhxeHBCZzBCK2k0RjBTZ1Bla1hyUE55R1RwcEttRUhHVHpGaUlWTG93M2lmY1VpZkkKVE1mYmloYk1Jd2k1T2dGWTljRUtrRnlEc05MekhBS0V0Ui9aT3RHaFdQV1JDeEEwSG1XbHMvSlVyUVlJell2QkdpRGZ2YUtBN1hHeAptK2ZPMmJ0a3llN1ZhOTVkc1d6WDhuZDI1MlRzUk91Z2ZYWUV1dTlHSjRJNWIzRzFYUU1jU0hYRlovbVNQL0xhWnpqdGE3UUFDTFVmCjh6R0Z6MEI5NVBaalVhbG1QN2JzRW9pVmNhbTFaWkdsV1FHZlUyUmpsbTNMeWMrVnBEWWVtdEZ5U05LOEo2eHhhMVRUMXZqbVhRazMKOTBSYzJ5bHMyQmwwWTBmb0tEdURsVFR1RHRVSWNDTWxXRDBhOVNUbEdFVmdhWXhnN2RZd0V0S3c2OFc0dmpOWUk2cWY1ZDhCKzRySwoxOFYyZ3M4Rmorb2ZGbno4ZDhOdTdnMVhvM0ZmeEhnS05TWmFwbEkrMVhRSTVkWUhNWUNtRDJOdWZSUUxhZjQ0RG5McmszZzVoeE1BCkxZZVRJTTJmQVRGS0JqU0Q0eGNwdDc5TWhiUitsWGI3bTNSQTY3Y1pnTnRINUxRZXpVVDNvMVg0MEIxWmxBZytCVE5sN1NlQUQrVjIKZmxYUjhWbDY1d2VsL1ovTmVYQWlvZi9MeVA2dDd6eGErbVZyNWJkOXBVMFBzcVNkaWRLbWhLR205TC91cFB6VkdUdlFsOTdaWDNMMwo3dUxmMm5adVI3Y1ErUzM0MWsrU2hoUHhiVituM0R0VzNuWTA2L1l2SlRlUEZ3Q3YrdVAwek0vWHBCb1QzVkNKSVVVYTRzVWNXakJRCkJ4NGoxSWcwUm4yZWgvRUVTRFVkcHNTSUdBU0ZSczE0bE5Lanlzc0prQkhDMThlN29qUHdFUUVIOFRmUWRUZEhCR2I0QUVPU2gwYk0KaUo0UU5zbExGYUNHcG5naGgrQUsvcXkwb2dRWjRUelEzYzFJdmx4RWJJQno1ekFERENrQlFMWU05WUpNOWZoMitud3UyUi9BUXdLVQptRk1DQVphSVFJa0ZPV2dVa3BoSEVITnhZbk5DS0JjWGFxb3R0cWZIbWt3VHZISUJVanJReEFJRTJocVJxWThTVklDc3FmR3F5SlJvCkZOZ0RCZ1A3c1dla0FmdUJBdVRBaUFFZjBKR1I3TUxNQUpyaWdPVHlxU1ZlK3BVZTlISmYxbHdmL1hsOGNya3pVdVJyVWhMblByc2cKOUoxVmM0cTNyYzRyaWt1M3gwMzMwSi9uWVpSclE4aDJaaWJCU0ErVUhxVU1PVkF5MWV3SEZTQmFPc0FXU1hkaFpUcnBKOW5SWW15cApzUTcwVkdkbXJnTTF4NFVlZWZMTG1WTHBvbWZQbHNSNEpWa1JZcXpJYVphVVJObFBwZG9naVRia1pFdGluQlU1Q253aVMzTEtaM3Z6CnI1MU5JcEFtNlRId0xPcmtCVnpCMDZDRjZCWVRnbVV2eUR2amdCMDUwWGoxek5Rb3k4WUJPL0pseG1PVFpmS1UyYXNpNEczTkJLS0oKc3lISk1uUmJlTCtGYkFKUmw2cERKV3ViR1JEL0hDaFBDVWgwSkVYeGNHTDl5YjRjWEpBRkxoQ3JQaENlcmo5QUxTbUdTWHM5dHdDTgp0WitKQkVoVmNWUzl4NXNQakFjOUFyeGN0c0pUUC9lNklKOTNSWUYxWWNGYlVwSnJzak0zbFpmdExDbXF5OG5ZRWhOV0d4eFFLL0FFCjlsT0hyZ1R0dEpGdnN4TGR5eWVQcEFBQWdBQkpSRUZVRDFXVytWTHVkNkhjNlYwUitCbE5mc0hTSDFVQmd1cWpLa0NxOW1OalZneHcKTkoxdXdjbTBzaXl6TkN4ME5zeVA5d3l0LzdENGRsMXE0N2FBVzdXaHpUdmlidFpGWHFrVFh0MGhBTVp6c3phbW9TNU1Sb2ljSFJMSQp6VjBoR21uWUhhd1I3RWdBRkFpc25XQUZSZm02MSt2RUdybTJYZkpDWE4wbWZpVmdyeXluVnFRR2ZKOVhNVnpiSVFGZ3Z3RzVTTzJXCjA3QW5kQXg3dzVUYzJCY091TGsvQXRENFhxU1NtKzlIQVJvUFJqZWlZaFFEYUpUUjlFSHN6UTlqR3orS0F6Ui9GTi8wc1lKUEV5QzMKRGljcWZRaklFUFNoNXE5UVdyNU9nMEFyVW9vUkdqcVN4WXFBQU1uaVE3bHRSM05hdjgyNS9VMTIyOWR6dTQ0V1BQd3krTSthV1E5SwpmdXVLNzIyUGIrbU9IK2xJZU5DUjJ0V1YzZHVkL1VkUDJsLzMwLzU4a3Ztb0ozMFFQTlVtSEdnWC85MmIxZG16OG5EWFo3bTlGMTE3Cno0anZmSnJZKzBWV3o5SEsxcS9LZ0paMW5DanBPbHNrZHZZMTB2RmlVMk5OcU9pNk1peWNyeGxOWURRMjl2TThLRVZIRmFVQVlleEgKTGtCS0RaTHZuSXFvUjRiRzJJOG1BVElrK21yRWxPb2x1NmJZZ09CbFNQUUdrc2ZTazcwb09WQWpKc1FBaUNrcGNBdzBmM1FURDdLSApJYzZUUjA0MkpjZXpHVkg2aUJqb2xEbFZDTDR1VTZyUWhDSXlKWWRhMFJNTnBvYXh5Y0VjSkFUQ3BZU2lKVHRvUFhLWU9UV1NSNG1BCmNKRndBSWNjQmdCK1prSVFtdUFsRnJRWU1JeERFYklwNEozekp4WWdhRDlqSFVoZGVpQ2pJUitGQU1IMkN3bVFEWkFlV29vY21RUFoKZ1A3eDdVY2hRR2o0QjlpUFBTTURBRXR0N0doNUFBZEdBVisvMUlWWjRrUXZjcUdYdWpMTG5LbnBic3hjTDRNaUQ4TVNOLzBTRjNxaApFNzNBaFZrRVpNaFR2OHlKVk9USm5PRm1tT2FzSDh0bjVybXhpc0JSellGVUJFamRmbEFZS2NDNmJKQjROSHBFejdNaFpkaFJVdTFwCmlYbmlBdW5RL01HL0Z3d1BUVCswZlJHUUhrdHlBdmhWMnBMakxYRkpkcVJzTU42ZUhtMU5rZGd4Z29ISWZ2bGVVY1A1RkJKcE1vR3MKYXpoVmF3RTdhQ0I2dFZTNGRGaXc0b1VZRWl6VlROQnl6V0JIeXBBR2FFYjl4Ly9wT3VyRC9uSDhPR0RmeVV2aS80NUdobjBXRGdZcwpmaUpaOWxpdzVPK1kxY1phYnlKNms1aUVLU2I2ZW84SEt6SUU2U2tlYjl1UW96bUVFT05wdmpZa0FWWjlWQVZvVEczUVN3c1F4bjRtCkVpQjByVUladmk3YkFINzg3ZjZ1dFFGdWRZSHVPNEk4ZGdKQVEza3E4TndsOE5rakR0Z3RDdGdxRVd5UkNEZEVoZFdHQjI4WCsyK1MKK05jS3ZYY0d1cjNyNWJnTnJmNXhXdU5tdDlyVGNZTzczV3FBY3ZrZjVUYnZUcFlMTk5uUHVBS2ttdlpTaG4rQUFMbWE1L0JZaFJ6egpFcDdwN0VCMjVKbE5DWjBISXE3VVJON1lsblN6THZINm5wZ3J1MEl1YlJkZHJ3MjlXUmZWVUIybEVDQjFCOExHUXA0VHBjcklxUTFXCjVmcDJDUVRiQTdtMk5WZ2pWMnNrR3JsU0xkYkkxUzJpVjBMOWhHQmZWLzdxbVBkNWRWc3c0TnIyRURXdWcyOUFCZVZ2NGRvT2xPczcKUXdFTnU4SkdrZW5SalhmUmtCSVVJelU5dW5GQUxrWTNaTndFZXFRUUkyQkZrQnNmeGQ3NkpBRUFaUWpsc3lSQTgrZkpUVitnM1BveQpCUUt0Q0hEN2krUTczNlFCRTJyNU91UFdseG0zdjh4cyt5S243WERXbmM5enVvNEVkeDlJYksvOHVEMWsrSjVZK2lEaHI3N1VCeDJaCmc4MEZmOTBxZWR5Wi8rUkIvTk43NHI5YXhmZXZSUFEzaEErMnhUNjRuOVQvTkhIa2ZxaTBPV2lnTmJucDhjTHp6ZDlIdGw0SWJQd2UKWFdMZzRkY3A5NDVVZEJ6UGF6K1p2bmQ1dVRtZWIweUtNS0tHR0pHQzRXNFZFd3FRUExxamltclVCK3RBR2xFVElPaEFxZ0trcmo0dgpLRUJNdkkwK3dkR1U0bTlNRk5PbUJSbVJSQXljdXluVFgvMkNDZ3hKbzZpS0VZdkNOeUFMMkl4QVU0YWJLU1hZaUNxZzRHeU1hYUdtClJCOHprdENFRkFiVXh4Z1JBZzB5eEF1NTFGaGpzdGdFNktBTU1CNWdSZzBCd0hXYzFTdkhrUkJUVWlTUEhzV2hCY05aY3VpS2tlUncKTmhJem5nQ3BxczlZRFZKWEg0VUF4U2lYUXdRTjJMYWlvZll6Z1FDcHR1SFNPTFkwR01WSmhSb2tFeUJnT2ZMVW1QSlVDY3lYZ2ZFSwpBY3BDeTQxcFdRN01URWQ5Y013R011UkF5M0ptNVBQMUMxMllCUjRHTTF3WjVYeDZCWjllNlV3dmQ2WlBkMllVT3pMQlUybU8xQnhmCmt6bE8xSHdQL1FJbkpOZmJvTUtGUEVQVmZoUVZQekFqcHE0K0R0UTBCMnFLUGJuY2lWWUMxOHRHaTZOcHVmYlVORnRLL09HNmVZTlAKWmcwOHk1Wkt5M3M2M3VZelVoeFlnVmIwU0FkcW1DTTl3Wm1SYmtPS0F6SmtRMDZXL1d6NjV3ZUxHMzVQb3BDbmtCQThtVHFwcEtpcwovY0sxRytldjNMcDg4NFZvdW5UOWxkQlFyNW1tU3pmR1FmMEtDckFqSng2dkdldzdnZHg0UlZ5K1V0OTA2ZXFOODVlYkxsNXAvZTNpClZMcWVObldxTm1VU3h3aU5BQ1g3SlRrUzR6azZ3WWJUZ25nRUlVZmJHNnMrcjFpQU5OYytoMlBWUnk1QTBIdlUxQWZWSGM4NkpZRWUKdFFEUUVIanRFUG1nZGRBaW45cmdvTjJTd0YxaS8zZEZmbnZGL3Z2QnN3RnVPM3lkZDNvNlZIczRyUFZ3WE9WdXY4YkRZYU9iTGJybQpJVGlxeFg2QTlFRDdBY0NaWDZwci95aG52Nk94SDFraVRLTUFBZXlNVXh3NDAwME1aem1ZRjN5eW9ySnBZMkRyRnRHbFhkSDFOY2tYCnQwV2ZyNHU0dkRQMjJ2YWs2elh4MTdhR1hka1cxTEE5ZEJRVlU3bFJGNklSYkd3R29tWXoxN2FKVmJtNlZRUzVVaU9FWEsrUkFLNVYKaTlYQUtnamt5aWF4UnVvM2lqUnllWVB3bFlDOXNweE5Bald1YkJZQ0xtUDRCMjNhS2xFRHFsTDlkcFFydFNHUXEzV2hFQ2hHMEkydQo3VUs1dmpzTTByQW4vUHE3S0ExN0k2N0p1TDR2c21GL0ZPRDZlMUVOQjZJQjE5NlB2bjR3Qm5Eamd6akF6US9qVVQ1S0FEUituSWp5CmFRS2s2WEFpQkxyUjdjK1NXNzlJYi8wcW8vbno5RnVmcHJkL210M3phWDd2aC9sL2ZoTFZzM3htYS94dnJVSFM5dkRCenJUKzd1eUgKUFZuOVhibjNIcVQ4MFNkNjBPTGUweXk0ZHpmdlVkZWlyanZMcmowcDZYeVEydDhkK3FCSDJQMVhXUHR3Uk5mVGdJY1BISjg5VFcvNQo2OERzOXAvOWJoK0w2Znc2dGUzYitOdGZwWFIvVmRwNGZJbVhvWnNSUVdKSUY3UHdJbk5LcURIUncxQmRlc1lJa0pycllOTmVTaVlRCklEWExVUk1ncktESWVXNEJNaVVtNk92NXNBak9CZ1JQVTJxUUVlTERwZ3NOOE1GQVhEUmloUGdhVS95d2dCL2swTU9CR2hwVFBWa0UKUDU1K0NHZ1lFeEs0RElFaFFXQkdqZ0srQWw2SXh4UUF3THN5cFlxVm1ORWtTamkwVUNXd2ZseGVSVTZPTmlhRUcrSmhkYm5ZakFLKwpzVUEyVmZTZkVDQWxFd3VRc2cxUG9RREJISllDaFFaUms1VUNwQVo0RmhZK0srMEhya2xvUzgxMlpPYWkwTE9CaVBCWitXNnNBcG0rCjVEclRTdHdZY3p3WTcvRHBDMTNvbGE2c0lsZkRiQTlXcFQwMXpwVlJ4YWNzOFdVdDhXTE9kYUhtZStxWFlRVkljYXJCZnVUUVl1MXAKNFRia1NGdGdNNlJVV3lURzNTVG1mbGVsZEdpV2REQkhPalI3OEZuNW5OeE1CMUs2RlNIRGlaenZSRTJ5Sm9kYWs4T2NHSWxBaHN3Sgo0WGJVeE04UEZ0NzROUkdkd1VmRUdSSW12Yk53bVhSSU9qd3NCY2NYWS9qL0tDUGpnQjA1TWRodlRBYTRrblFRNWFsVSt2ZndNektDCm94R200b2x2R2RKMXBkS0ZVVzdoMXJvaHhsUDhyV21SeHROODJkTjhzT3FqS2tDdklBV215WDRtRWlBZ1BVcUEvU2lEUFZCNklBSHUKMndIUWdZU2V0UUtQN1dMdkhSSy9QV0xmM1hKYjh0Z0ZmdHpIdVJhR2Y5d2RWbms0cmdBYTVHcXpRYVkrS3hRTEhyNHRVNThGNktSMwpoUURCcWU4T0ZyUEIwY2xLSGdGU0V5QmJicmxjZDFRMENNSTNyN0sxS0hXeld4cmhLdnF0SnExemUxcno5c2h6VzZOdWJJKytXaHR4CmFYdEUvZGE0aGkySjF6ZEVYNjBKdWI1SGZHMXI2SmhZaTBKWjFBSXpLbVlqVkhKMXEwQUZkY1dwcnhZQTVQb2lrd1BBcUM1c0ZLbFIKRDJ4amZDNnYwOHlsdFlML0hkWUZRUzZ2RjZoeVNRSFdwVFJLMWVYTllpejFXeVNYcStYVTF3UURybXdOVVNBQ1hOMG1ydDh1dmxJcgpBZFRYb1Z5dEM3NnlRODdWblNGWGRvVmMzUjBLdUxJbkRITDEzZkFyZThPdjdvdUFBQ1VDQUIrU0s5R2hXRGtmeGdBYVBvcUYzUGc0CkR0TDBVWExqeDhtTm42UTFmcFRXL0dIRzNRL3llOS9MN2E3TDZDdGQyaXE2ZWR0VDJoUDd1Q2YvYmtkQlIwZFdiMWZLMzdjQ0gzVDQKUFg0WWNmL0pvb1luSjQ0ODZkMC9NTEJmK3V6alIzOS85cWo3ZE5lUFY4K3VhVG1hMVhNcS9ka3ZCUU9uODNyYTNKNWVkTDNidFdURApYOStHM1BraXVPbXpuRHRmVjdSL0c5bDJQRGZKVmNBbVM0em9BZUEyekNWS1RBZ2V4dVFRMVpKbmlLTGtlWXp1YUt6N1VSV2c4Umt6Cnd3c0trRnJoczJ3SjZaY1VJQ2JlM1FCeE1HVTZHQ0Y4RThUWEFPZk9vL3Via0x4TlNmNGFNU0g2cVNGL2lod012Z2VXYmhnd0hoUEUKRDd3SFU4VEZqQ0EyUVB5TnFXSjlYQ0Q0VGl5WklZWTRiek55QUpzbU1DTkpJR3h5c0NyeWhCY3BWQTB6Q25oamdWeUt4SlFReWlGSApjWkZ3SGpVWXZPNS9Ub0NBL1ZqVEU4WVRJQWg4RmlEUGY2RlZ6TElFRmoxZGtjK0NzN3JrbHFOVUlpV0tmbUJMbWRCK1pHczA1N2t5ClovSVpWV2lNaDFvS2pJZlBLUEprbFhvWmxIaXo1cmpSeWx6cGhYeG1ucXQrdmp1cjFGVy93cDQ4M1pVNWgyOFU1MHdyOGpHZTdVek4KOURPdWNtZmtlYkVLVldkN3FRc1FQUU5yUDU0R0JYYWtPRDRqMVkySjdveGhSNHIyTUEwcWpFc1prZVlDNzVFT0xScithNVowWk82TgpTNlVSem5FaU81RXJkYm9kRW1KSENYS2twWnByWjlzaldkWWt0SGpvMjczNWpiOG00U2xUZENoNmROTGtCUXZmUWUvV2c5TGhFYzFnClRlRFZvbjZ1QUdNT3I1aEI2WWhHMUQvL1MzOFIyQ3ZJR0pROU15S3pvR2ZTWVRKT0d5Rk1JU09UelZqSW9IUk9ja0EwZDRxZk9TSEEKV05lWGl4ZFlFVVJZOVlHOHNpSm9UZll6a1FCQmc0SHFvd3oveUNKQTJ3VmV0UURRQ1BUWUJvQTlRYTQxWXM5YWtWZGRnT3UyQU5lYQpBUGV0QWU3VnZ2eE5mdnp0YU96SGZndWE5bkpZQ1FYSTJYS2QzSDZzbDZyYWo2UEZYR1g0UjBXQVpqbGJqMGFBWkE0a1MzN3hLbXc0ClphTWhINFg2eU11aTJYTkRCQWZYTEQ1VVU1UjBkWFAramUzeDV6WkVvdEt6UHZCR1RUQ1FubXViZ205dERydFZIWDU1Uy9EdjI5QWUKR1lwTWpjSmp4dU5LVFpBcTlkV0JrTkZRamJyb29OUnZDQUpjWGg4SXViUXVZSXcwS0dRQ0Jhc2FNaTZ1Q1JvSG9VWXVyWDQxWUs4TQp1YkE2RVBOTzBEY1BqMm9BVWJ1NFRxRGswbnFoQ2hwVUNZalJwVTF5bEVvRXVWd3RndFRYaUM5dEZWL2VKbEduTmhoUVh4ZHlXVWI5Cnp1REx1MElnOWJ0REwrOUJxWDgzVEdsQ1Y5NkxCRnc5RUhYbFFOUlY0RVBvbXVCeXJuOFFEV2dBUGdRNEdIL3RZTUwxZzBuWEQ2WTAKN1U5djI1TjVaMHRTd3pzaG5mWURYZUxPenZUZXRzeWg5dVJuUFVrUE95Sjdyd1YwdHNWZGVyTGp2TFQ5NUNQcGg0MkRuL3pjOTh1aApocHNiejdRa251LzArZlVHKy93TjNMbTIxMDUxNngxN1lIN3lJZjk0WjhxM3ZXdldTazhVLzlGUnZiLy9hSFRUNTE2dG40aHZ2eC9kCitrMzQ3S2hFTGlKa1VYeE15YUdXcEZBZXhkZVlGRGFlQUtFNU1vd0F3VTVzdkFjalBXTUVTS01ES1FVSTJBL2s1UVNJUlpTdzhFRXMKZ2grNGdqRk9ERHpBV0NmUWpPQnRTUGJSaUJuSlZ3MDIyUTlnU3ZBekpya0FnekVtKzdLUlFETjhNSS9xd1FGdmp5NW1JWUhHRkQ4RApnaGVYS2pJbGltUkNFODVGeEpvWkl6UXFrTUxRcFE0UklSY0pzcUNKakhFQjBITCtGd1ZJYVQ5d2dDSUNoQXFRTEphRENwRFNnV1FaCkxqbEtHWUw5aW5CUnBoME5DbENlSXpQZmlaN21pTTdoeW5MVkwvUmdUbmVsbGZJcFplNzBHUjdNY2svbURHOVdsU2V6Q3JnUm4xN20KWVZEdXBqL2RoVDZMenl4M3BTMTBNOGowTkVwMUpKWjZHeFM1MHJLVk5VQ3E5b09td0JUMkl4TWd1ZjNZVTVLZHFKSFRFN05PZmpHMwpzYUc4djMvR3dPQ0NoNDhxaGtjV0RJL01HdjZyZW1SZ2huU3dVRHEwZUhnb1J6cThlT1RwcWtGcDFaUGhyTDcrcXNON2wvdndZbXpJCmtZNk1hQ3RpNU1mdjVWNC9sNnhIbVV3ZzZwcmdwaXljdldSNFVHWUVyK3lCRFlaQU5EK3dhZ0xCR3NYL0RMTG9qQWF3Ny9EbGtBNUkKaCtEMzhUZndvR0U2VHBkQW1rSWlUekpqVVI4UFZpVDVSOWdSQTgxMFBVeHh2cFprQ1h2cWM4MEMrM2Vtd2F1b3p6L2Jqd1lCMHBnQwpVMk0wT0NUN1FWK1hiV2pWcytNNlQ0ZTE3bmFyWWNnSDd2TUYwMTdLOVg2Zy9jaTl4eHJGRWRpUDFWd0h5em4ybGpNaFR1WXlMQ29CCmppckwvOWh4aTFBNDZONFhDbVRwTU03TTdQUVBsODM3N01yNnhBdnJ3cS9XUmx5dlNicTRPYWErT2dKd1pVc1lTblhJdFMzQjE2dEQKQUZjM1N3QXFTU2doNVBvV01lRGFaaEhrNmlhaEFqRkVQWEt6VHFEazh0cWdVZGFJTkhKaDlhdmg0aXJKUDNKaHBWakp4VldpL3gzVwppRFd6VnFLUkN4dUVHcm00VVNSbmt4aHlmalBLaFMwU3dNVnF5WVVheWNXdHdSZTNpUzlzRTEvY0xybTRQUVJ3cVRiMFVtM3d4UjBoCk1pU0FDM3RDSUJmZkRiMjBOd3h3ZVY4NDROSjdFWmYyaFYrVW5WN2RGM1p0Zi9oMUdUZjNSTFR2eWIxV0YzMXVaMWpqbnBLbXpaNU4KS1JWZDFuOTArang2bk5UZm1uMm5QZm4yZzVUdU8rS2V6c0M3VDhydWR0ejh1Ym4xL0xlTjEyZWR1ZVgzVFlmcGwvZW5mZlpBNjZOKwpyWS91RUwrKzYzZTZ1L0o4MSs1ckhTZHUzYm5RZHVkR1YwZFRmMGR6WDE5cjE0UDI5Z2QzV3pydk50NW9xLyt4NmV3WDUwK3NMaytKCjVGSDVCdmhnWTBxRUFYcFQ5elZEZktIOWNHakJiS3JFakNUa1VpUThhaWk0eldNeVl1cXBzUmR4SURsamYyU2NDTkFZOVJrRnF6NEsKdkRXaXVsWVE5bXBHNlB4NTlDa1RKRUNPWWtVaXRVbHFTbWxUeHE1TUVZR00wWkNZS2h3a1dDUHFQcVNBUTBLQkMwQUQrL2xIQVJwYgpHUjJsUkMzNXBhcEIwSVFBc0EzN3JXblJWdFFvT1lvcDd1ak1kaXE2aW85S0JBaWQwZ1VYRW5SZ1pxTXdjaHladVRETWc3b09JdzB0Ckg2Wm1PTkN5bkJnNXpzd2NGLzFzZEI0V0kxdEdqZ3V6d0UyL3hKMVY1czZxY05OSDdjZEx2MUxCVEtCQkhveEtWSXdZRlNqTWNtQkwKN3N4aU4wYUJHeVBQbFk2dStnTWNTS1pCT1FDMDhGbW1QbkRldXl6Mmc1YjcyRkdUSVRaSVdFZjdiT25JaklFL1prbEhwa3VINXd3OApyUmdjcXBJK202bVI0U2NWSTgvbVM2VWxnMyt2VGhOSE9OSlM3V2h4MXFTa1QvZVZYYnlVU05PZFNpSm9VUmxhaStadkdobVJSU1QrCjQ0OHhKalNDUHFRb3c2UDJNVHlFSW0ramFUbjFoOGJPaVI5RFE2aDF3QWY2a3NxRzRoWGhHeGg5NlhFZldLV2JpSkdSSVkxSXBZK0EKVUEwOGd4OXpDRUcwOGZnM1NTUnREZzAzSkowWEd5amhhSWRaRVVTY3FXSnpnck9GWGpCSHoxOGpYRndBQ2t5SDRRUXlSR29vUkFkbApyUHFnV09FbEFGbmhNMlJNQVpBdFRnTjIrTWh4QlVnMUJZWUZKc1g4M2RES0lSL25yVkNBNERJL1VJRGs5bU9Ecm5hb1hPOUhOZmtsCkU2QjVTZ0Z5c0pvMUtrQUsrM2t1QVRJcmQzZGFFQnY4OXRrVjRRM1ZjZlhWSWZYclk2N1d4Ri9lSEZtL09WeEdhUDJXNEt1Ymc2SDYKak5iVEtMSlVNb0tnN3FqR2J4UW9jbEpxd1pzMVk3aTRPbEFPVmdWa1hBQmU4aUtjWHluV2lLcmNqQlVkZGZWUklOVEkrUlVDaldCSAp2aVFZZFpPelJxeVI4K3RFR2xHYTBIa0ZGemFLem0yU0Ewem8zQllSNEh5MStIeU44RnlOOFB4V0NRVDQwTG50NHZPMUVobWlzenZGCmdITzdKSUR6dTRObE1pUkIyUnQ4L2wyMGNmSGQ0TXQ3Z3RIYzJlNVF0SEIrUjBSamJYTDc1cUE3SzZNYWx0dGVTOHU2NVhxK3c3dTMKTWJuM1JucnYzWlN1enFRSEQveEhldDBmLzdLazVXakR6ZVZYbXVOUDNMYjVwSlAxeFNPZHIvNmU5TmtmMXQvMDVQM1EvdlhGM2w5dQpQTHpWL3VmRDNzZFAreDgrN2VuL3M2dm53ZDNPem50M3UvdjdldnNlOXZYKzhhai96OGYzSC81MXYvTngvKzFuM2RmclQ1L1p0ZjV3CmFzd1NDOU5RRnVLTkZxQWc0UVlFQVpzYVlvQVAwdGNMNE5MRE9JallDTytIaGpyVXZXZFVnRlJ0Qms3MSt2Y0ZhTlNCTUtieWNnS0UKZFIwMUdWTDJRQUZTK28xYWhrNXBRbW9Ec09venNRRHhrQkNOS08zbk9RVm9MS2o2d0FnUVZuMVVCVWdOdEY5aFAzQ0xNY1h5aHZFMgoxR1RWaEJmTWVZRk9XTitqRkNDbEF6a3hVTmRCQzMzb2VRRFo2c3hBZzdLZy9hQkt4TWgzWlJaREFRS01GYUJLS0VBeXhnaVFPN01RCk9oQmMrVkNHUW9CZzZZOXMxUitzQURuVDh4WVU1eng3c2tRcXpYbjJWOGF6Unl1azBzS1JvVXFzK3NnWkFwNVVOdkNzOU9UblZjNk0KU0h0U3FRVXh3b0VSOC9HK25Fc1hzMmw2cjFOSjAzQUVyZmx6VnFOQmlZbHUvSy9xQWMxZ3pFTWhKR01ld0U0R0J3ZVY3WmVRSHV3RApYRVJwUDhvZTFWUDRvakl0R3pNTW5BS0ZHaGdZVU8xVWZZQ2ZBZ05VMVFxY0t0OC85akV3K0FRZE95SUxCNDBNNEhCdklBaTZyWTA1CmcvVG4wOW54UWlGYlc4VFREa1ZMZlBROHVOb0N1ZWlNeDc4dFFOajVYM0lIMGtQQk9oQXFRS3IyTStwQUdPbFJFeUJnUDc3OEdoK1gKYW0vbkxRRFpMUGRWeW5wbnBRQUIrMUVSSU5SKzVBSWsyL2hDdWVXN2N0ZDNGZldwVUs3OU00RUFPWERLN2N6TFFueXFMcTZLdWxrTgp2RWR5WlgzVWxjMHhsemRGS0FpN3NpbWtmbU53L1VZeDRNb0dPU3BtQXhOVlkvem00dHBBT1lwMHo0WFZnWkR6cXdJQUYxWUdRYzZ2CkNCeUx1bExJd2FqTXkzRmhSYkJtRk1aemZvWG9lVGkzWEtnUjdNaC9Bdk5KSWF1RUw4WWFnVWJPclJVcU9ic081ZHg2RWVEM0RZSlIKTnFtd1JRZzVXeTM2clVidysxWWg1TXoyb0Y5ckJZRGY2b1MvMVFYOXZrTUFPTHRUZUc1MzBObGRnZWQzQ2k3c0VGN2VJYnBVSjc2NApUWHl4Um5SeGZjU0ZUVUVOUzJNYVpsdWVUV05mdHo3WmJmMmtKNnkzSytsSloveURlMkhkbmY3M3I4WTgyckczTWVQYStZTGpyWjRuCjd0c2M3Y0o5M2ZIYWw5Mld4OXNXbjczNWE5UE5udmIyUDlyYS9taHZmZFRXL0tEdFZsOWJjM2RiVytmZHZzN09oNzEzNy9SMnR2ZDIKZG5YZDdlN3A2dS90ZWREWCs2QzM3OEhqcnZ0L2RqOTVmRS9hM3pOdzVYTExvZjNmWnNjdk5NWUx1VXd4T2ptY0xHWlR3dUZlWUJ5SwprRU1Kd0hpUEhLejl2TFFBcWRyUC81Z0FqY3Yva2dDcDJjK29BNm03amtiazlqT0JBSTJyUVlyWUR4QWdpQlVsRGlBdmJaYXQ2d09BCk0rRUJ5dFFZY0NCNWRiTU1XY2duejRVcG04ck9LQVM2QStOQWNnRUNTc1RJNXpOSzNQU25BL3Z4WUZWaUJHZ0dSRldBVklKQUJTb0MKbEt1MjVpRVVJSFNwUTRYOUFLd0p1UzVHd2lYVGk0YWZ2aU9WVmtwSFNxVUQ4MGFHTU42ampBQ041QTcrdGZ6dzNncHZqcmNOUHNFZQp5YkFteDFxVGtqNS9QLy8zMzFNWUJDMEdnY3lnNlN5Y3Qxd3FmVEkwS0F2Ry9DZVJLbXhHNlFyQVFBWUhoMkdLYVhqazJkRHdVd0JvCnlIdFVCQVcwZ1ZWZ0plWjVIcW91b3FvcHcwTlA0UXNORGp4UnRtV2c3eGE4T0xBYWNIeitGeHlXUGRSN3NROW9QK0Q2cUZNTjR2R1QKNkJSZEVuNHFqMFo3UERBckpTVFVpaXppVElrd3gzbkRvbVoxNDNsWkFSb1BqWFBnQVZDQXNBNzA4Z0xrNTdvVmVJK1gwMGFBdC9NbQpoZjNJMWNmTmJpbWM4NFcxSDlVOXY1VDJJeE1ndE9JSHFnKzBIMFc1VDdFOXQyUThBYkl4emdmUFJnYk11Ym8yQWFqUDVVMGhOemZIClg5a1ljV2xESk1yRzhQb05nTkRMR3lUMTYxVVJ5UXVLRmE2ajlCdFZ5NUVSQkRpM01sREoyUlVCZ0hQTHgwTmRLZVNza0dqay9NcmcKRjBMZGV4U29lY2svQ28zNjIzdDVnalN6VXZCaXJCSnFablVRNE93YUFlVDN0V1A0ZFIwZzhMZjFRYjl1QUFRQ3ptd01Bdnk2Q2VYTQpGc0daTFlHUW42b0RmOTRhQVBobG16L2d6SGFVWDJzRHp1N3dQbHZuZTY3TzkwS3QvNFZ0QVJlcUE4NXY5RCszM3ZmbVlyOXpid2YrClVpbitMWFBLT2FmRlRSWkQ3YUZ0TFVuOWQxTHZkNGo3N29rN2Y1elRrM25pWWNodmQzTy9iblk1MVVrLzFxUDlSUi8zU04rUzgxMk4KdDV1RzI2OCt1SHVyc2JlbiswNTM1NTI3SFczdGJlRFIwZDdlMFEwRXFQdnV3LzcyenY3Tzd2N3VybnM5dmIyOXFBRDE5ajd1N24zeQpxUCtQM3U1N2FOZUR6cjRIcmIwOUhYZWJlNXN1OUMrYXVZbHZIYzdFZS9BWW9TWWtpUUVPM2RYTGhCQ0VWWi94QkFpMnNicURaV0lCCmtqc1FSbjFlVG9EZ3M2b0NKSS8wcUVqUEdFbFNVUnlsL1FDd1ZnVEJxbzlHQWVKU1FpQlk5VkVWSUZYN2VYNEJVcTBCd2tvUFJGa1kKcENaQTFyUm9hMnFzeXU0V3FQMG9WL3BSMlFvRExnYWRvTWlMeVJOaEtnS1V5OWN2ZEdXVnVMS204L1ZMb1FPQlRtQkY2RVpkcUFBVgpBZ0Z5WlphNTY4OEFxTm9QQ211R3AzNEZRR0UvRUxrREFWd1krVExrWlVDYUJFaHBQNGtBQjNxU05TSjBwQ1FrK3FaMXRpNGFHYTRZCkdaZzU5UGRjclBwQUJwOHUzN0c2MUk0VWFxNGQ2MENQc0tkRldoS1M3S2taZXpibVhiNGFia0ltRUtmcUlVVGRPYlBtU3FWUHdjMWUKL1Q3OXFoK3k3TTgvUDJBTUJqNmV5eWVlNzZIaGFxaUZnRGMxREkxazRPbXp3V2RvSkV5alk2bStLN1VITkRQVndWRFhWSHZHUEVhawpnMC9sR2dURWk0VFhKdWhPWTFMSlZuVG1pTFJTNGlUbTZucVpUQkZ5OGQ1YzNiRFJWTmQ0L1BzQ3BMSVE0cGgxZ0JRQ3BPWkFXa3JwClVaMEloam9RUm5ya0FHRlNoSCtBOTNnNmJ2QnlXZy93c0IvZDR3TGlhdnMyc0I5WHEwVjh5NFY4cS9rdWx2Tmt6SVhBVlgvVTdFZTIKNTVlNi9Vd3NRUFptaGRhbUJVTFhzbXRyazY1dmpLL2ZITjZ3SWY3U3V2RExHNk12YllpcVh4OVZ2eUh5OHZxdytuVmhsOWNGSzdtMApWbkpwclVoVzJ5dUF1ak5lUkVmOXZqNEtWZ1ZRc0tvaEZ3Nk0ra3dNVm4za0xKZE16TGxsNGpGZzN1SC9NdWhYb1lHekt3VWFVWnJRCjc2c1ZyQlVCZmxzamxCRjBabTBRMUtBejYxRisyYUFrNE9kTmdZQmZOZ2NBZnQ0QzhmdWwydmVYR3A4elczM1BiUFgrZFp2UDc5czkKQU9lMmVWN1k2bm1weHZ2eUp1K0w2enpPclhadldHUnpxVnp3ZStHVStpQ25XOGF0Ti8wZk5hUjJ0RWMvdkJuU2VUdWxjK0hPTzRJegpqVVUvdDhVZWVXencxZDg2SjNweG4zZG1uRzc3dGFGRjJ0Ynk1RTVuWS9QOWhxYXU3bHN0OTIvYzdXKzYyOWR5dDZlOUhRMzUzTDNUCjIzYTd0N1dsUXhZQTZ1bnE3ZTN1QWFDTnJ2dDkzWTk2Z0F6MTNldnQ3K3Zwdjl0M3IvWEJnN3VQN3ZYZjY3elgxLzJndGJGNzZieXQKSEgwL2RQbzNQY0lBSnpJbWpycytrQ2FWZVJrQkdrOXJzT296M3NqL2hBQ3A4dThMa05KK1pBSTBSbkZHVWF6NHJBWldkN0E4bndESgpWMFMwb3NXcW90eklZdXdpaHdyZDBTUkFxZzdrcUM5UGhBSEZjV0VXQVB1QnlKWTlMQUJLeEdmbEEyQmtDQWdRbnpIZGpWa2hFNkNaCm83RWZtZnA0NnBjQm9Qb29laXJrRHNRbzVZTXJ5QndJT3dGZXZ2Q1BYSUJRK3dGWUlHSDJUSWtWUHQ5WlB5N0lJdmEzMDJsRGY4K1cKanN6Q3FnOGtMenJVaXVqbmpCUTVVREtzU0NFOFhMU0xmcllsV2JSMGV1bWdOSStwZ3pPZ2tNQ3RWeVQwLytQUlBWbmtRNzJLNWRVaQppN0lvVGtlR2xPWXhPZ1NlUWpOUXlTQ055TnpsNWNJL1VvVzdLRTlIMDFWalgxR0ZJZlR0RFE5QzRDbjI0MmpnQlVZT29GLzQwTE1MCnYvOW1wTS9FNjJpVGNUcXVIUDNCa1RJUDQwZ2JjcUE1d2M5TU85QjBXZ2diNTYxdVBQOGhBWkk1a0dveDBDc1RJRGpNejNXcmo4dG0KTDZlTm5vN3JQSjNXQU56dGx5blZ4ODF1Q2JRZkYrdEZRSDFVN2NmWllnNEVGanM3Vzh4Q3NheFNsRHhYak4zelMwVjN4aEVnUjE2SgpEYmM0d0dYNjVWV3AxemVrMUcrS3ZvcFdRMGZVcjQ4QlhGNFhpYkkyL05LYUVEbXJnMldnMWNHeWFoVzU4V0Q4NWg5RVI0MVIxOEVZCmlkeExWZ1JyNVB6S2tCZGplZkE0akNOQUw4alpwU0tOWUVmS3h5OFRhQVQ3RmFsL1VlcUNxQmxWR1JwMW9OWENYMWNMRkE0a0JBNmsKNUtkMS9vQ2Yxd2NBL3JYQi82ZU5BWkIvYmZJRC9MVFo5NmZOM2o5WGUvOVM0L1ZMalFmZzdEYlgzN2Z5ejlid0w5YTRYdDdNdjdUUgorZkpheDR1cjdjKzl6VHV6d1BoTXFkWlZ0NjNOdG85dWlWbzZSWStIL2Y3K1BmVis1dEYyd2RuR2pNK3VoMzU3SFRsMVYrdG9yK1dYCmJWLzlmTEdqdFhtZ3I3T2pxYVhwOHMySHQxcWUzcjdiZmEyN3JhM3R6cDA3dCsrME50OXBiV243Zit5OUIxaFVaOTY0elc2cVNwbmUKcUZJSEdIcnZ2ZmN1S1BiZUt5b3Fpb0s5ZDlPTkpqRjJFUVM3MG52dmRTZ3pORFZ0azAzVUxOL3puR2ZtY0pnemtNUTNtM2ZmL2Y1ZQo5elhYT1dmT2pBUFp5N24zVjd0NytucEZJbEcvU0R3Zy9tNmcvNXVCL21kQWZRYjdCNGJFL2NQOUF5K0d3TVB6NGFIdm53MzlPRFQ0CkhaQWVHQTBhR0g0eCtQelpjSDl2ZDg4M2d6OFVQYTZmSHJGT2plcXN6UWpnY3lQSjZqT2VBSkZGWnp6K1NnRWFJemZraEJlcE1ubzgKQVNKZStVTXBzRkgxWVlkQXlPcnpQeE1nbWFuUVpQVVpUNERRS1JJZzRrem5zVXN3WkNFV1Iwc0VDQU5WK2RpcExaTUswRExjZnVBQgpQRjBHN01kZWRSVW1RT3N4QWRxQTdFY1M3RkZiRGlIWWo5U0JvQkxaZ3plUjQwRHpyRGlKZU9jWDhCNHoxalFrUUNhY2NHTkdBdmpSCkRKUmliYm5UVCsrTEhIbVpQUExUdURWQURsb0o1b3haeGlvSk5xb3pqR25SdHVwekJJeFFTOVd3dWQ1TGYvcGx1Wm11TWt0RmdVTlgKWVRNbk1laks2bXBzN2FscS8yNTB0TlYxZFRUNEJ0cVdGaVkrM3U2Sk02YXRYTEhrK05GVFZ5L2ZxSzF1K09iNTl6QXI5S3RVUk9UOQplUU1Id3NNenIxNjl3a3Q1WUY0TXFjZ3ZJd085ZzhWNUpWOTlmbWwzNnA1bEM1Y0hCL2w1ZTdrNTJGdWJDUGg2dWxyYVU5VUJPdG9hCjRNUExCZnhFV3BvOEhwZkJaS2dBd0FFNEJSZW5hcW5LUlV1THBhUERucXJCMUZCbHNXaFV4ZmZmVTJVcnN4bHZyVjlzWFZjem56OHAKMkZERmpVOTEwWm5pcDY4Y2JFai9xeUpBc2c0VVJCUWdvZ05KQkVqT05DQ1MraURjYlUvRHFtY3MrUVhzeDhscUg4RFJjZzlCZ0ZLbApBZ1FIUFV2VlJ4TDdrUXBRMHFnQUVleUhXUFJqWWJBY01Xby84Z1RJVUhPK1FIKzV2Y21Td3BUWTZuM1RxdzVIMXh4SXFENFNWM013CkJsQjlJTEo2WDBUMS9yQ3FmU0dWZTROaG1iQzBYQVorNmNLdlpHZzVaV25lNUs5d0NTUVZJQXNCV1hmSWtOWG52MXVBeG9Pc1JJaXkKOFNuZFBVckpYbitjWXNBK1gwVGhmdStDZlY2QXZQMWVlUWM4QUVDRGNnR0hQSUFHQVhLUHVBUHlqcnJsSFhYSlB3NXdLRGpoV0hEUwp2dVNrYmVrSjI3SVQxcFhITFd1T21kY2RNYTA5S0tqZHo2L2VwcGw3VXFGZ21YK05aVU96ODREWWZVQVk4T3pCaWlIdkFwSC8zYmE1CnQ5ckQ3dzl5TXArLzkvVmcvS1AydHVhYWtiN1czbzd1dXRhKzN2YmU1eTE5WGZXaXRoWnhiMjkzVzE5dlo2KzRxNmUvdDJkSTFEVXMKN256ZTMvNE0wTmNqNnUzdTYrMFdpM29IeEgzOTRqN1JnTGovMmZEZ1VQK0xRZkh6WWRFM3dIVytHLzV4ZUFCNDB2TVh6NzhIOTMzNwp6Zk8rbnQ0WGc5OE05WDJmdnZYY1ZKYXJKdFdUckQ1UzVFeUNsbnVSekhnQ3BFRWQ3WEtYOFJJY2t2ZThvUUNSMzFseWp6ejcrWjhMCmtNUit4aGNnWkROL1ZJRElhekhJNmlNRlc0Z2hGU0I4VjRaTTdBZFpEaXo2R1R2bVp5eTRBTTJSZElTcHdsWXZXUGdNQkVWMUtXNC8KdG1vTFVCd0lwY1ljMUZhajhJK3pScEtyZWhJU0lDQTNqcndWS00vbHFMcEVWb0NraFVIMnFzdHdCN0xoTHNTYjRaRUFBZnV4WUVINwpRWmhqdzZrRjNBZytkWmExNWpRRFpiK3Ewb1d2ZjB3ZCtYVVRXWDBrRWFDWUJlQlZ4dFFFSTNvUURDQlJvMncwWWsyWmNTNnFjZjA5CmUxSzNXYWt5RlJncVUralV0em5jS1V3R2pVNmY5QmZBWUV5bTBTWlRxWk1BZFBvVUZwUENZbElaZEJVcVJSRThDb3dONXN5ZThjWEYKenhvYmFvaDEwTGozdklFQW9UL0VBcDBmZnZpaHZiMzkvTWNmekpnV282bktvU3BOWnRNcEFBWkZpYTZpQ0Q0VitJVDRoMFRIR08vTApCZnhFNkVkRHAvaVBTZjdaRVpNbkt3RHA1REFWbVZSbHFwS2l0Z1p6OGlRRlRTMkY0ZjR0NTA4dU5uZy9TRS9SVmwvSmwwOEpOS0I0CjY2ajhhUUtFU3A2SlYxQlp0RURGVDY0RHlRZ1E3a0RqQ2hEcTh5SUQ3TWZGNm9TejFWRzQ1d3RPZk43bllMSGIzbHlTK1FMZUl4V2cKRkZ1VHJlTUlFSXo2eUJPZzBkZ1B3SksvQWpDYS9CcEhnTXo0eTQwTVZwcHF6ODVOanE0OU5LL3lTSHpabm1uZ3NmcEFOS0JxZjFUVgozdkRLdlNGQUhXQ2hETUVQOEsvazBsMWVHRDV5SWF1QVZBZ0NpZUFpSW5OOWxQUVF1VlRzRHBVTCtVNEo1SGVXZkFDQ2JKRTBoUXo1CkozcERTSXJ6WnBTbStZOERlTXEzSkYxQzhSNC9Ja1dBdlQ2QUFnQW1RTG43UENINzNRRlBEM2c4UGVnT0hBandGSERZTGZlSWErNFIKNTd4amprQ0E4ay9ZQVVxTzI1U2NzQ28vYmxGMTFLem1xS0R1c0dIZEFiMjYvVHJDRFVxbDV5ZlZ6ejdmb1NQdXR2emhlNDkvWkM3cgp0TTZ2Y0huVU52ZEtqMHUyV09GaC82VGJmWWNLZTM5czdlcnY3RzVyN09ocDZ1aHJFM1oxQ0RzNm0zczY2L3JhVzdyYmUzdmFoYUwyCmJuRmJiMzlyYjM5N242aXJGL3pwRTR1R2U0VkRQY0tCbnI0aDBYQy9lRmdrSHVydEY0dUd4RU5pMGZOQjhiUCszbUZ4ei9QQkFXaEUKL1lNRGc4TkRBOCtCSkEwUGljV2libkczYUtqM2g4L09aT3FwdXBPOFoxU0FaSFNIZkdVOEpoQWczSUhJYWtLOFV4Nnk2b1A0UGRJegpockd1ZzljbkVUVklxajYvcXcxZVJvQWt2VjFrQ0ZyemV3U0lzQlYxVklBd3JTR3J6NmdBeWRnUEFCWDlvTHFmMFkwV2NCQ2laSnNwCmp2UUtHbnNvSzBCWXp4Y1NJQ3p6cGJZRXEvNkJZU0VzTmJiY1FRUHIvOExzeDBWem80d0FPZkNXb21Kbm9nQVJpNk1kMUpZREI1SVIKSUZ2ZUFqejhReENnT0lBcFo0NCtMY1JVTFJZOE9odEUvdnh6eXNqSXFwRi9yaUdyRCtMajA0c042WjRXbkFRVGpwdUFIbWZKV21aTQppemJueEZwVG8vWnZpL2pwWldwNG9DVVFJRGJ6ZlNwRmdVRmoweG52L251aHY0ZGdNTjVuTXFkZ0p2UStsZm9laGZJMmpmWXV1QWdBCno0SmpkSSt1cnU2cVZhdUtpb3ArL3ZubkVXa2k3TTBFQ0wwS3ZMeXNyQ3dwS2NuVTFGUlJVWkVGL2tiYXU4QkZBSFRxT3dCd0JWNWsKVEVhUTNFWHkrY21Benl3RCtSNGNEbE9aU1p0RVUzbWZ5NlF4S1VwVVpRVlZOWVVibWV0ZmZKZmdiK0dnOTc2bmdHR3ZOeWxLVjhsRApoK3JFWndUd0tkNXkrYk1FeUZqWmQ0d0Q0VFhSU3FGa0J3SW9lTmlkQmJqYm5rR0FZMDk3NEVPakV4RmwrdVJkclk1QXJBKzVXTzEzCnR0eUxBajh3M21PMkV5THQrUUwyZzVKZk5rYWJaZXdIZUk4VmZ6M3dIa3g5WU01THFqNG81RU1NQWhGOHlHQzVxYzVpSy80S2dLbjIKVW12K2FrdjlsU1pUbDlqcUxUZmdMekhUWFh4bFZWemVrY1NXL2JPcTlrMnJPUnhmdlQrdWFsOU01WjZvaXQzaFpXbWhwYnVDeW5ZRwpsZTBLS0VuMUxkM3BKd1A0SWkvZE9RcTREUWQ4QjVlbEI4aUFsZW5JeG5JbWhxdzRiMFpsZW1oRldnZ1pzaEloS25mSnAyS24vNzhWCldVLzZMVWplSXdGWG42TGR2b1hwUG9BQ2pFSndLaVZ2dHc5TzdtNzMzRDBlZ0tkN1BaN3VjM3V5My8zeEFjakRBOTVQRHJrV0hMSXQKUG1oYnN0K3g5SUJUNlJHcmt1TW1wZnYxeTQrYWxoNHpxanlzMjNKRXUyV3ZXdmsyVmtFU04vZThSdjNUZWNWdWRTTE5iNyt6RUgrOQpwRW03U3VoMVc1UjRwY1gzVHQrazZ5OFl0NGUvYnVnWjZhem9xeXRyYUgwaGJPN3RhT3pzYXVqb2J1N29iZTBTdG5RTG0wWEMxZ0ZSCmMwOXZTdzh3b2M2TzNzNnVQbUdYcUs5TExPN3E3Kzk2SmhZKzYrOGVIdWdkNmhjTkRZZ0grN0UvNHY1aEl2MER6d1lHbndOZWRBOS8KMi9kaVNQUU1XRkpQTDNDaTV4MXR3a3NYdmxhbEJlbHpJN1NwZm9hY1VKNlNKMThyaWtmeDFPVk1JRHB3b0NKQmRNWUVWTWlNSnpjeQpwd2hNajJRVmh4enBHUS9pVzVHVlNDWTFodGNKb1dmSERvejIxbVg0SVBRWS9oTXd0Z0FJcmtyRmQ2YktJQzhSRmdHaFIrdlR3dmpNCllFTjJnRDdEVjU4ZWFNaU01Tk5oU3VzUGdRYjhvRXBuYWJjWE9vNUJZQTQwS2tCbzlnOUNzdG9DdzRvN1d3bzRSbDN1TVBhRHV1S3QKMVJZRGJOU1gyS2d2czFaYkNyRGpRZXpWbGdCOWNWSmRpV25OQmxmMVRkaGprcHZHQmpnTEVhdjFnWEVnM2dvWDNucUFxK29HTjdVawpnTHY2UmdBNGNGRmQ0OHhiN2NSZEFZSEpzcVdvUTk2R3N4ajRrTFFZQ0ExQ25HbkptZzN6ZXF4d1UxcWlRSG5hOHZpb1gzL2VOVEt5CitOZC9iaGw1bmZyTFA3YVhGOGFLdWxhTmpPejUrWWQxSXlQYlh2OXpRMGRMaWprOUJyeUpDU1BJbkRuTmtoUFBWNXhqeG82d1VGbHAKcCtWOC9temk2MWZISHQxUGlBbG1tbW5TQkp5cGFsd0tRSjFIeFNGZklWN1g0RkVKcUFEVXVjb1FEazB1UEphU09wZWl5V05vY09tcQpMQnFicHNLaUtnTzR0TWwweFhmQktadE9vMUtVcWJUSlZQbzdOUFpiTktxU3N2TGYyV3dsWFYzdFhidlNPOXY3NFp5ZWtaOWZFY3AxCjRFUkJ6RzNBZFVudWJPUW5lQXlmazViY2pMd1M5UXgvL3RsNUkwTTk4TGV4NkR4bHl0L3BySGNZckNsMDVtUXE5UjJxeXQrWjFIZDQKalBkNXRQYzRLdTh5YVZOWWRFVU9rOEpqMGRVNGJEVU9GOEpXMVdJckU1bktVZEhtVWlBYTlQR1lxazdUVktXQTM0a2FSd2xIZzBuUgpadE8xR1ZRakRzdkppTGRoZ1VWLzU4WnZuczJLY0p3dllIcm9LRG9hcUhqb0tRS3o4VGRRQ3RSWERFS0tROGFRNGdkdU02UUVBTkV4ClVQWURWNHhvUUl3OGlRc3hjTXZCQ0VDVEQ0a0lLRUVtbE1CUlJtY0NqWWtBQVJuQ2tRZ1E3a0RvR0FnUWNUVVlDaEdCSzNEbUlTWkEKTGxZSGdRREJ3bWNMT09sSElrRG1zTzVIMnZZMXB2UUhUMzVKNWh3YWJwQUdmbFlUQWo4VENaQ04wU3JnUUJiNnk2QUdHYXdDQWlUUQpXbXhudk01S1p6bmZZSm1sM29yMDZQRENROU5xOWs2dk9aQlF0amVxYWw5czVkNW9JRURsNldGSWdFcFRBNEhjQUFGQ2tEVG9qd2xRCldicDh5T29qZ1J6TGVTUGtxTSt1WUFoSmZTU1JvWjBCNHlDckxHOUdlYXFmWEVpLzNsSFhsQXRaZldRRUNOa1A3a0RRaHpDUUQ0MEsKVUxybjA5M3VUekVOQWc3MGVKK2JoUDNPVHc3YTV4NjB6anRnbTdmZktmK0FjLzVCdTRMRFZqV0grRlY3WE9yMzJiY2YwbTNleFMxTwpvaFdtY3V2UFdRdzF1RllkMjFwbTBQakQxTmFjUktIeFkxSFUxODJCTjFwY2I0cmZ5aHdTUE9rc3JtNzdycmFwcnJacHFGbmMwdGd0CmJHOXBiV2xvYkc1b2FtbHNhbWx1YVdydmJPcnFiZXB0N09sczYrNENmM283dXNRZFFsRlhkNCt3VzlqVFBkRFZPaURzR096dUdoUjIKaTRWOTRpNXh2M0JnUURnODFDY2VGdlUvRXc4ODd4OEVnQU53Q2k0TzlqOGJFRDBEdHZSTS9PMkE4UGxRejNmZkQ3NFVOZzE4Y1RaRApuK1ZpeEF6Um9RWG9xb1Z3YUs1NnFuQ2xBOGw3aUFJa09mNS9Ba1FXSURLUzdmRllIR2hzN0FkTzl4R3c1dWlweE9sUklvelprY2FjCk1IQVBGQnJtdUFLRXA3cGtrTEVmd3RRZlNRUUlZelFJaElkNThOWHVTSUNrZ3cwbDR3MnhlVDhRckJSNkVWR0FFREIxaFdXdjRDUm8KdGVWSWdGelVOanFycm5kUld3ZnNCNFo1cEFJRUhuSDFrY0ZGZGEwekR6b1ExQ0JrUzdCRGZxa3Rkd2xSZ0xCUVVLSUZjeGI0S1l4cApVWmFzZVRiYzJDTTc1cjMrRllqTzdILzl2UFhIbjVMU04wU2JLUHNGbWt5L2QyM3pyNi9XL3Z6THJKSFhHMStQYkhUUzlUQ2hSNXV6Cllzd1k4UlpzY0REYmxCMWt4WTR3b1VTYTBnTVh4MGFYNUcxNFBaTDhjbVRWVDcrc2YvbDZ3emhzbE12cjE1dWtKQ0ZldlY0UGViVkIKTGxETFhtLzYrZWUxTDErdCsvVmY2MSsrV3ZYaTJ6bDk0cGpNTzBFSDlsbFBqNWxxYmNqVVpORFVxRXkyaWlKTDVUMHU2eTJnUjFURgo5eWxLNzdKb2REYm4vYmtMQXV2cWFqRDFlZlhMNng5ZS9mcXpaSWdpSEs3ejR3Z3NjSDRKZ0ZldzY3Lzg4K2VCL3A2VVRXbHFQR1VWCnhiZTRMQ3FYOHphZHFzQ2tLSExwZElhaWdpcHRpaGFUYWkvUVdqalQ0ZmhobjBlUHdrV0RjMTYrWG9xeDdPWHJGWkJYcTM1NXVScncKejE4M0FINTZ2UjZCVG4vK2wrUm5Idy93Zzc5OHVmNlhYOVlCd0FIZ24vOUsvc2VyNUo5ZWIzbzFzdkxYa1ZWdFRjc3VuRnppcm05bAp3dkxXZU05R1o0b1RrQmg5Slc4c2hBUGtKb0NzUGhJQm9qdnFxemdacUxqcEszdnFUdkVCcXNSWERnTzh1UUFSN0VlbUNIcU1BR0d1CkkzRWdJbWcvUEhJZzhJakdQVHRiSG9mMlkza1ltL3U4RHdnUTN1MEY3V2RVZ0lqSkx6bjJBNE5BWStjYy9xWUFtV2d2c2phRWoxYjgKRmJaR2EwMjFsd0lOQWc0RUgvV1gyK3F0bStFY1hYVTBzV3hmWE0yaEdSVzd3eXYyUkZkQSs0bkE3Q2VrWkdlZ1ZJRDhpQkM5aDJ3LwovL2tDSkxHZi8vc0NWTExMVHk3RmFhTVVZaFRzOGdVUW8wSDVhZDZBM0hUSTB6UVBRQzdtUUlBbmU5eWY3SFVGNU82eGU3clA5c2wrCjY2Zjc3Wi91Yzg3Yjc1Sy8zNzVnbjFWTnVsMWRtazNUYnZYYWJaT0tWdElLTituVmZ1TFE5VEJzdURHMllzM25vcmZGTFM0REpnODYKTGU5M2VGenU5YzZwVWNoKzRaVXByQ3ByK2FXenJMdXh0cSs4cDZXcXRhZWhxNmU2RTlCYkp3VFMwOVBjM2RYUzBkYmEzTjdXMUZIVAoxbDNmMmR2UUEraHJGdmQyREhkMURMVzJEL1owaVFHOXduN3cyTjNWMXkwVTlmVU85SXVCQVBVTmkwVFB4R0lpNE1xM1lxQkJmV0pnClRnTmlvYkN6dGJWVjFOdlgzOXYzdktGbng0WVRERmFBcWxyTVZHNndIc05EVThsTm54TkY4aDVaZm8vOS9CY0lrQzdkRHpCV2VnSUEKMG9QZkVDQmtQd0JqVHJnUkd5YTg4TXdYc2hsUG94UkwxV1dHOU9sQWVzQkZmVm9JbnhHQnA3RitQMlFCSWs3OXdRVUlPUkRVSUd3UQpJajRHR2dNNkVHNDhLT0ZGQkd2MVFxQXlvR1gyNnNzZDFWZkE3QlZXdnVPSWdrQXdwYlhlaVNlcDcwRmx6aWo4QTU1MVY5OE04TkJJClJnZHVhcHRjVlRjQ1hIaEpHT3Rkc0pJZ1I5NHFqQlYyd0lGNGk0QUFvVTU0WElETVZNTXRlT0VDZXJRcDIrdEUrc3gvald3SDM2bjEKSlJzalhjS2R0QU1FS2hGV2pOa1dqTURWaVhIQ2xyMUFVUDd4NDdZZzZ3aHpab0laSTg2WUdtbE05N1BrSnBxeXc4enBNZWEwQkd2bQpBZ3ZxUW9GU29vTjZRclR6akFVUk14YjV6cG1ZeFg1ekVVdjg1d0htK2N5U2tqalhld2JFWi9vRXpQR0pudXNiUGM4L1lrRlE2UEtvCnNPUTVDWWVUbG42VXZqSG4wdkthb3BVdmhsWUI3WGc5c3JhdFpmbmVIVzRlMWxSVjVmZDVWQVZWaXJJNmpjV2l2QTFraUtITVl6SHAKU1p0V0RBejJvcGs5djd6OHgrdGZZWUlNNnM3ckgvNEZxNW9sU3ZUcytjQ3hZL3ZVMUdoVWlnS2IrYTQ2bTgxVW1zeFFVdUFvS21wUgpXUTZtdklQcE5vMjFhMFpHOWdOSEVYVXZMSCs2Nk5xSFM4N3RXSm95ZS9HV3hBVWI0dWFzaVpxMUltejYwcUNFaFg2eDgzMWlabnRQCkI4enlTcEJoamtmOE9FeVRZYTVuUENEZU56REIzMzltVUppZmVhQ2paclJBSmRKSUtVejdQVmRkUlZlZEtTNG92YVduNUFISFBTdDUKQThqcUk4WFBrQkpnUkEwVTBJT05xUDRBUTRvZnVQOE5CV2lzL2Z5R0FNazRFQW9GSVFIeXNEdURRS1UvVGhiSHBQWnpBQnY4czVzcwpRTWgrcktVOVg3Z0FqZG9QTnVnWmIzZi9uUUprb2I4TXFBOFFJRFBkSlVoOUxQVlhBZzBDYjJLcXU4eDY2bG9QODRYbEIrWVZIWWl2Ck9EQzlhbTlrK2U2b01tZy80Wmo5QkJlbkJwVHNDQURHVTd6RFY4YUJrQWFWd085Zy85SzBBQkwvdVFJMGFqLy9kd1JvUE1qcUk2TkIKUmJ0OGl6RDFrWkRtalFEcWs3ZkxDL0UwemV2SkxuZmtRRS9UM1FpNDVLYzU1NlU3NXU1eEFDWlVzTmV1ZUk5VldicFpXWnFnYkJ1LwpmQmV2ZEx2MjQ5VW1qOVliMTV5ejczb1UxVll4dTdGdWFhdDllUzlEUE9OQ04vdEpkOFJYalY0M09oV3VDTzJ5eFEzbEhTTzFGYTNWCk5aVU5iZFVOYlMxVlRRT1ZOZFZOM2ZWMTNXMVZ2VjFsZlQzbHZjS3E3cTY2am83bXpzYjJnZGIyZ2ZhV3ZzNzZydTdHVGxGcnA3aWoKVTlUZUljVEtvNGNIZXI4YkZQODROUENUV1B4VHIrakg3dDRYb3FIbmZZTUljUHh0LzdQdkIxLzhNUFROci8zdEx3ZTd2aG5zZVBaTQpDTzRROTNjUDlBcEZiZTB0UGQxdExkOTQyU3pXVndvelZBblhCZjkyVEEyblUxekl4ak91L1NDbElLblBmNU1BNFE2RTdBY0hMd0NTCkswQzQvUUNBL1pBRkNFdGR6ZFZUaWROUmpqQmtSZ3M0VVRBT2hKWHlrQlZuWXVUYUQ0WWsveVVqUUFJbVhQQnV3WnRwcVFwWG91S3QKNzNDMHo2am9RTmVSTXVZS2FnZHowSUFidnJCRnAxQ0FZS0VQRi9aNW9XRS93R0R3a1Q5SWdKelZWZ0gxSVlJY0NOTWdjQ0E1UmY2RQpGTW9lR3hGRUZpQStaYVlWZHk1ZktjR0VGaC91RUhWODU1S1ZNOEt0ZVM3bXpQazZrME10dURHR0tzSEcxSEF6ZHBDZGp1dldKU3RTClZzMndaTXcwb2N3MVpVUlpjaVBCZFF2MmJEUG1ERXZtQW13cmFwQWxOeHk0a1JrOTBSejhsdWlCcG95WWlURmp4Z0xBelFBTElKVE0KV0lBSk13b2hZSVJMQ1pXTElTM0JpQjV2eElneG9JYnBxdmpwVXJ3TUdKNUdiRzlINW5RcmxUaHJTcXkzYnV5eTZKbWZIcHRmWGI3awoxYStiWHYyYWRPS2d0N1VCUTVNMm1hWDRsZ1puTWszNTczVGxLU3FVdnh2bzhRdHpxMS8rL092SXlEOUdScjU3K2ZJMTBLR1hJNzhBCjgvbnBwMzhCQWFxdnI3VzNzNlNvVEtGUlZUaDBGWmFTTW4zU2U4Q2x6TFNwSnc0N2YvK1BGYTllcjIrdjJmNzU4Vm56ZzROOWRLTWMKNkxPdEZHZFpLOGJZcW9TYU15Sk1hV0hHNEplcEhDcFFDVE9oUkFLQVgxcXFoQUVzbEVNQjVrb2hPQ2JVVUxuZ3dnRWtnd2h3Q0lOSgpQbWEwWUw0aXJOclJWWFRYb3ppWXFqcndWWHlCd1lCSFlEOEdLbDRvbndVZ2VZOEUvU25oUmlxUmVsTUM5WlhnUzdDYjNRRnZJa0FrCisza1RBVUxlQXh4STB2WUZsMTJjY0xZOEx0OStUTGZabW0ySG1HeVZDSkJBNGoxU0FaSlVQU1A3UVFKa1liRGFRanJ2NXpjRkNKYisKNkN4R1FTQjd3WG9id3pWbU9zc2NURFlJZEZjQU54Sm9MRFBucjd1OGVtN0J3Vm1sdStPQkFKV21SWlJDK3duRDdDY0lGNkNpVk4vaQpuWDR5eUZVZkpEUi9WSURHZzZ3eWI4WjRBaVFUdU1JaGVZK0U4bFQvZnl2azBOckVrUCtqU1BGRklBRXEzT21UajRFZkFQSlN2WE4zCjRuZyszZWxHd0FWUmtPcGRrT3BadU11NUtNMm1aSmRwV2FwUmVZcHg1VmFqZ2gwNmoxSnNIMjlKZnJyelFQRUhZUTNaTG0wbGljMVYKaTB2S1pvdE1IeVV0YVZNcXJ2SDZzc0xyeXc2dDh6MW1tYjkwRmpVTk5EYTIxdFEybHpZMU5yU1YxM2UxVm5WMTE1YlZOamJVTnpRMQoxTGMyMVhjMTFYVTNOL1kxTmZZMU40bmFtaG83bTV1N1c1cEVyYzNEN1MzZmQ3WDkyTkh5UTF0VFgwdC9TME52U1hWUGRubjNGNlY5CnA0cjdkeGVJdCtXSkZ1WjNMc2pyUUlEanhZWENwY1U5eTBwNkQxWU5mbHozUEtOMnVLTCt4VUQ3OXo5MnZuZ2xISHpWSWZxaFF6amMKS3F6T2ErQnozSXhvb1FKYWxLYXl0eGJIZ3l3OUJQVVpZejhTdzVDMlU4a3lqcURJbkw2eEFNbThKODVmSUVBR3JFQmkrZlBFQWtRdQpoVVlwTU9sMFJEZ3NFZDNBWjBRWTBLRUdqUU81L0JsaXdvNURsb01YL1NEdk1XSkl5b0R3RkpoRWdGaHdHd2ErOUJUVlFWdndac3RVCk9nUFJHU3RBWSt6SFVYTzFzK1lhR0FSU1h3b0V5SjY3Q0RnUTVqb3dlQU5rQ1BNaG1NOXk0SUxIVmE0YTYxRDRSOGFCb1Blb2J2RlEKMythaHNSV0FTb2hRRWcyUEFGbHhaaEVGeUlTeEdIeCtZMXEwTlcrK01TWEtSajNDbEJvbG1MeU1UOFAyZnJCQ0xWV2pURm5SaHBSbwpJRG9tMU9tV3JBampTWXVzMkhQTldHRkFnRXpva1VhVUJDTktQQllLaWpSalJncm9JUmFjTUhOMnFCa3oycG83VzJhbG1tU3FwUFFpCmZnb3c1Y1dicVNid1daRUlBMmFFQVROTW54R0swR01FeXNXSUhhOVBqOUtoaE92U3dnMllVWWJzS0Q0clhJOGVBbFFEZUlZbE04NksKTmMyTUZtMHd4ZCtJR3VScE9EZHQxY3JhMGczL2ZMVzRvMlBadEJBVDlxVDNwN0tWVmVudmNtZzBObzNEVkZFOWZ1akV5MTkrSEJsNQpDUVhvVjFqejgrbzFqUDdjdkhtZHc2WXhxSW8wWlNVdW5jMmx2cTFHbzN1N1U0dkt3bCtQcktxdlhuQjAyNnd3czJubTFHaUFGU1BPCmlqSE5YSG1haGNvTVM1Vlo1a3JnOXh3TGZzbUdsRWdBT0RDbXhZSmZLVjhseW9RYURBREdBTHdCeUFTT1BqVlFMa0R5OUNqK1JLRDIKcWZpWlVyeU5wd0NUaURlY0VnWExkNmhBZ1B3MTN3L1dVL1RSVi9MV25RTGJ2c0IvSTBPcWw3Nnl1NzZ5SzFsOUVMcFRmRXdZSVZnWgpFTlFtOEV2aks0ZThTUXFNcEQ0WVk2U0hLRU9qTlVBeURvUm52bkQ3a1NJUklMVG9WR0kvUUhwTUljaCtiRXpndUdlcEFHMGNiZnNhCnMrUkxJa0RJZ1g1VGdNejFscUlhSUhDQXdqOVJma2VzREZhWmFLKzBFNncyMUY1c3JKTzBQaWl4Y1AvQzZqMHp5L2FGbGV3S0w0SDIKRTRyWno2Z0FnUU1pSlRzREVYTHRwK3cvV0lER2hILys3d2dRT2Z5R0lIblBHSUMyQWdvSllFTGpuWWVSdThNTDhEUVY0UUY0a3VyNgpkQWNrYjd0cjNnNW5TSXBQZm9wWDBUYm5vbTJXeGRzRVJWdk1DNU5kQ3piN1A5bTE1c0d1NDA4UDNpczVmNjR5SzdUK2NYQno0ZXIyCnVwVy9kaTNLdWZoUS8xcWYxUmZEWHBuMUd1ZEYzRXZQbnBaM2pqVG0xNVRXQ3NzNm02dXFhNnNhQjBzNkcwdnFhdW83aEdYdG5aVnQKcmRYTlRYVzF6ZlUxSFEyMXd0cWFuc3FxNTIwMUwxb2FuelVKdXhzR2kycWVmVm8yc0RsUE9QdFJhK0RUWWZmN0lzdU1Mb1ByblZyWAplbFJ2RHJBemhsa1ozL0J2UGdNWTNucHVsUEVDQUE0UXFsZUcxSzczODI0SmRiTmJYQjYyem56U3RydWs3NHVtNzV1YTIxOE1pci9wCjd0NjlZYSs2a3FNMkkwS0hFY1NIUzBObDFVY3FRSVFBRDlFd3lPcnpYeVJBNUJRWVpqOFRDUkRSZmlDRVpuZ0VLb0kyNHZxYXFBWVoKYzRQMDZINzY5Q0FqVm9RSk45Wk1kZHI0UlQreTZvTUxFTzVBUkpBQW9XTko4Z3RiZVFFRmlBT0RRR2dMR0Y0U0pGbnNoWTE0bG5SNwpZZXFEaXAxaHZiUHFNbXpmeFNxQWs4WnFMQUsweWtGdE9SWUJRbUJ4SUxYbFdPY1g4cUVWOWh4b1JaZ0FiUUVnMFNIaXJyWlZLa0RKCmJocWJrUUE1cTY2MTVTN0JCWWhZQTJUQ1NqQlRDN1RVOERKbStwcHpJbldWZkl4cHdUYThPZWFxUUFHajlGVENCYXhvTTNhRU1TUFkKbkFPK3Z5T0FURmd3NG9Ecm1ES0RUZWpSSnJSNGMvWjBLOVU0SzI0c0RCUXg0bTI0ODh3WnM4em9pZUQ5VGVuVHpCaHhwdlJZZ0FrdApCb0NPWVlpSUVRK2V4UUduNXN3RWxGbURNR05ONFlhTmFDQllBQUV0UWtBTGt3dWY1bUhNOUJhdy9NRG41MU45OUZWOCtGUS9ZeUJHCnpGQzB1RTFQQmR3VENUNjhNVDJFVHczUW4reGt4ZmFMY2cyNzhGSHNyeU9ieEgzYmc5eTF1SW9LYkdVcWw2ck1ZVXloS2lsdTJiRDkKMTVjbzUvVVN6bDcrMThpRmk1K29xTHpIWTFQb0t1OXFjaWN4bEJWY0xiWExLcGIrOUNyNXlkMDE4ME1UckdremJWUVdtc05tN3pqdworNEhCSGxxQU9TZllqQjFrVEFzeVk0V0Q3MzZCY2lnQVg0b3V1Y0lJTjZhSGdmL0xCRENraHVBSUtPTXhKdkNEYXhONEswTkZiMk9LCmx3a3p3SWdDRENaRW54cXNyZXlCc2wzZzBZam1hMGoxMFZWMEJRSmtvT0pCVmgrRTN1UUlTM2FDM2hTWStZSVJJeXBzK3pLa0JMNnAKQUkyMW53a0VpRmo0VEF3RkVVdC9VT3dIQy8rQWd3UE9sdnZRMWd2cHBndm9QV2k3TzI0L1NJQncrOEhiM2FVQ3RQcVBwc0NBOTlnYQpyMFpCSUZQdHBhNld5U2xyNzRWNDdEUFhYVzFsc3NMUWNKRzV6am9mazhSSEtRdnEwdWNVN3drQkFsUzhNM1FDQWNMVlIwSmFBRTRwCjhCNmMvMGdCa3JHZi93SUJRb3BEcG5qSG1OT0NIVDZJL0IxZUNJbjliUGNFUE5rQmNIK0s4V1M3UzI2S1M1NEVwOXl0cmdWYm5JdVQKN1FzM1crVnVzbnVZSEhJM1plVzkxRDJaQjdMdUh5L1ArK3lyMHBzejZ1OTZkenhlMEZPK1dkUzZwckZwbjJ0dXBjYkgxUzZmRDVoKwpJbnp2NXVDSFQ5cUdxKzZWbHVhS1NsdnFTNnE2aW1zN0Nwdkx5aXJhcSt0cmlucXFLbnByS2pxYnl4czdLK3I2YWhwRWpXMDlqY0tPCmhyNkhCWU1mUE9wY21GMXZsMW5OdWRtZ2RLV05jcW1mYytrYndRV1IyVmRpcSt0RGRwa3ZISEtlTzk0YnRyczNZSHRYNUpJdGRzM3AKZDdzN2dBREg0QW9BUEdXWExYYThNMlI3K3puLzJnRHR5NTUzTHZXK2RYUEkvRUhGNWhMaGs1S0JvZnFYcGpvaERJNFBtK092U2ZVawpxNCtzQUkzUkN6ZFo3L2x2RVNDaStoQkJBalE2L21lc0FNbmFENVlDSTBlQWdOL29VdjBOV1NFd1FjYUtBSDRETHVyVHdnem9vV01YCm9HSkpMa21MdTZ6NklFdzUwOGdPaEo5S1J3Rkp3ajhvQWlRcGlKYU8vOEZXb3M2eTVNeEJ6Vjl3eGc5d0lEanNaeUdFdTBTZS9hd0YKSUFHeVYxdml3RnNvRVNEZVVtZDFXTUpzejEwQ3gvOUlCY2hOYy8yNEFvUmRSOUVncklVZXJrMTE1SzdHdThDdzVmQm9KbENpT1dPbQpnSmxveG9zeDQwVnFLd1picTg2eVZwdG15WXZtQSsraHp6ZWtSeHV4QWt6WlFXYnNHRk5tSFBnV04rZjZXYktpTEZoQnBzeFFDemEwCkZtQXp4dlFJOEMwdUNSSFJFL1VVdzhGM3VRVTN5b0tUWU1HZVk4V2Nic2xJc0tESDQ0QlRjRkhtK3VoRmVoekNnaGFEb2lsbTFBZ0EKa2dZeVp2UndZQnNtd0NjZ2thYlVLS0JvNXNDM3VNSDZORDlEUnBncEs5cUVFV05FQytkVEFrMVlvVVlNZTc0eThJWjRLMWE4cTZIegp6YStuLy9xdnJjWDU4VHFhQ215NmdnWkhrYTQ4UlozTE8zcjR5QWkyMGdMWXo3MjdXV3ptKzhDTkdJcVRPRlFGRFZXRnI3Nk1mVDJ5CjduN1drbGozR01NcFVXYVVXRE9WYVlhVGdCcUdncTkvOEpHdzlGYWtPVzJhR1RYT1NDVmFBSDRLbFZBSUpSakhGUGlCY2dEODhGaHUKUzFaMGxJUEhRZEpQVHNSWUNmeG44dEJYZHRXZDRtT2tFbWxNaVRGUUR0Tlg4VE5pK09ncmU2TG1kbUEvNEZoUHljT1k3Z2RraUt3KwpDRi8ramxDTFZQQy9FQk5HcUo2U203NktpNjZTMDV1a3dPVGF6OFFDUk94K3h4MUlyZ0Job1B6WEhtelJhU3JxZUI5SGdEWUNKTU4rCnhnZ1E3UHo2bzBYUWt2NHZyQXpJbXI4YTViL0FvNlh1R21POWVUcEdjMnkwMXhpcHo3MjFNckV5SlRFWGVNejRBaVNyUGpzRFMzY0YKL1ZFQklxZk1aRUpIc3FRRi95bVExUWZhRDliaEx4ZXltdnk1bE8zd2t3dFpjU2FHckQ2NEFPRU9WQ2kxSDZJQTVVdnRSK3BBUUgzYwpBTGtwQUpmY2JjNTVXeUZQdDFnVmJMRXUzbXhkc05IbVliSlA5dmJGR1hzK3lEajQ4UElIRjIrZmUvVGdmRnI1VFovdXUvSERlY3NHCmF1Y09kcTJNdmwybGNWaG9mS25aOTJySDN5NFZ4MTNyRkpWV2RkWThiUzdzTEM4dWFTaXVhaTVzYkNpdHJhNXVMYTFvN3l5cGJhaXEKNjYxdWZGSGRQRnpWVVZQZTgxbUJjRUZPcTl2VnVuZStISHI3Zk4va3ozczVsOFU2MS91TnJva3NydmZaWm9qTmJ2WFlaSW50Yy9vZApzMFdPV2QyT21SMnVXVjBlMlYxT09XSWM1N3Y5QUpkN0F3RFBIREc0MC9KZW4vRzlQdjU5TWYrdVdEK3pSKytHY1BMVlh4VSthRk8vCjNMejRYdGZxclYrYVVzRS9ORDVxM0hIYjRPVUprTnYvUHdXSXp3NGlDeEJaZlFDR25EQmpUamlzZzJaRklQdEJ1Z05oeFJreHB4a3kKNG94WjhTYWNlRU5tdEQ0TitoQ0tEeEVkU0RyaW1iVHVGQU5OZWNZZENCOStpSTlBUkJzd2tQb1FjMkY0SEFoaHdaNXB5Wmxselp1RApiVDlkSUVWV2dBajJzMFlxUUl1UUFObHpGd0h2Y2RGWWpoMy90Z0NoSzI1cXlhZ2cyazBORFZGY0IrNEhyN0ptTDdMbUxDQUxrQ2szCm1rOEhXaEJqcFRhZlQ0c1NBSU5raHBoeDQ0eFlRUUoySkN6SFljUVkwNkpNR1RIbXpBUVQ2blJ6YXFJVkt4WUloQ2tOVnZrQUt6S2kKQlZ0d1pnRGRNV05IbUhHQ0xYaWhscnhZYzNZODVreHhKcXdFQVRQZW1ESE5pQjRIQUFmZ0ZGdzBZYzBRTUtjYk03QUtIanE0QWR3MgpIV0RPbkFZWUd3U0t4aUpBVVhJeHBJYnhLYUY4U3JBaE5jU1lIb1pGVTRLQjZ4alRvb0VFbU5DQnlZWHdWUUxBSThvMHdXb2hXb2doCkpjSlFHUWhXbkJuTmM0YXZRMDlUZXYvd2FTdnpkeGlLa3prMEZvMnF3Rlg3VzFWVjBjanJFWEZmdnpxUHlxUzl4YUZPVWFOUkRiWGYKYjJwTUcvcG0xZEtvQlpZY043Nmlzems5eUpReXpaUWFZVXp4TTZQR20xTkR3RmU3QlNYT2twWm9xaHh2UVUyd1pzYWIwU0tKbjltWQpHbzZEeE1oVU9RUmdvaFNNRGdERWFCQVI4S1BKUldkeUtQaWhqQm5CUUlQNFZEY0J3MXRuc2plMjlzdmRrT3Bsb09LQmlxRDFGR0ZRClIrdTljVk5nbW0rRldMQ21UMzNQbTY4Q044WWIwd0wwRlFNTWxJTC91QURKczU4SkJVaFM2VXljaFFpYjN1M2htbmRueXhPdTFtZGMKcmRId3c4Tnc4WVg1U1dlTEl3NW02VGFDN2RaR3FiWUNHQWZDcC82Z3ppOXB6eGV3SHhnQlFza3ZaRHdvL0lPTi84R0dIRXFuR3VMSApVZzJTeFZ4dktRNlFJUnh6M1pYbVd1Q0Y4OHlNVmhoT1hSOXFOVHQzMzhxR3JlNEY2ZjdGMndQTFU2QURQVW56ZjV6bW43Y1RYUEdICi9mQ0lNZUxpWDVJV2dxbVBkK2x1dDdKMGw0bzBkMWprbXhwU2xPNlBFUVFvU1VNRWxLVDdGKzV4TDB6M0tFejNLdDdwRGI2L3kzWUUKVk93SXJ0Z2VXb0dOd0NuRmlsZGd6VXE2RHhyWlY1WVdDalFGUEZ1NTA3ZHFsMTg1TksyZ1F1QXVNb0VpYWRFMHNkYUhHUEtCcmlPUAppbkVvVHczOHQwSlduNGtwd2VyUUo2Wm91dzlPNFhhL2doUmZNdm5idlNXa2VBSHl0bm5tYjRYa0pydmg1RzF5SldEelpJTlQ2U3JQCko2dU43NlNrWnFSL25yM3ZaTmJoYTdkUDNjMzQ1S3ZTeXpHZHQrUHE4dVlNVmM4cGJWenZrdC9FK1ZobzhubVQ4OWUxbkF1ZDZwLzMKM3k4c0ZsVVdkK1lWTnhaVU5RQ0thNXFLNnBzS0dscnlxdHFMUzdvcmkvNVJYbHBYVW5NMnR6azZzMVhqeSthL2Y5S2k4R21Yd3VjOQo2bDgxVHIzU3FuZWprNS9SYlhnTFlwelJJN2pkYTU3Wlo1a3BzczBVTzl3V08yYjJPMlVOdUdRUHVkMTk1bkpINUpvdGRzdnBkNzg3CmdBREg0SXI5b3o3YkJ6M1dkL3Vzc3Z2Tjd3eWFaQTd6YnovVHozaXVuaVhXdWpPb2VLWG52YXRpM3ZsdXpzd0xOTlZvQTRxektjTmIKbGVFNmxlcHVRUFZVVS9WUzUvbUEvMk9xUmZmWFlYbXJLanRyTTN5QTNHRDJBSlRGUlpzMWdhQzRZb1lFYzJTYVZHOU5xcThXK0llTQo2ajlXZldSMVJ4Nnl0aVFYM0hYSXhpT1JIc3pleUp1L3RHbGV1UGZvTVgxSElVZ1BxUUFJcHNDSVhXQms3NUdGSFVFQVZuNFFXOXlSCkhrbXFwS1VZQVZ0aWhoc0RZY0lnMUVkTGExT0EwMENWd1MxSGt1UWlKcnlJVnhBV3FqT01tYkFxQ0Z5MzFwZ0ZEc3k0Q2VDaWhkb3MKYzlXWlpyeFpabHc0QmRGYWJTSEdZbHNlSEVzSUxVZDlxYVA2Q2d3c0RxUzUzRkZqR1FDVkFVbDNXU3pFNm9GZ1h4anFabmZnTHBkMApnV2x1QXJocGJIVFQyQ3dCMkE5d0lMV3RicXBiWE5XU0lWZ05rSVBxT252ZWFwU1NRME9KckxpemdaeVpzNmViQVRzWkRYUkpDOEN4CjN3K3FTaWFEYXBiSlNKNUZDU3hHSEpBWVZHbGt4b2hIMlM0VFdod0F6M2FCdnhwZ0NtU0lNYzJFQVRRTGpwTUdvRGlRRlN2ZUVyd0QKZUI5NnJCa3QycFFLREN5S21BNHpwb1lhVVVJQTJLa0VjQkVIYTJVS0FvQmpMRm1HN29sQ3IwV0FZMU1HK0VtakxEa3g5ek5XL1BSTAprcDJKRGtOWkFVNXhWSDRuME5kcjVKZVJGU3Ztc0xsdk1hazBObjJ5RGtlai85bnl1dUtrQU1OdzlPYVNhSTFLR01CRU9RSmdxaElKCk1LTkVvZkFWakdCUm90QVYvQ0k2Um5laTJCVjR1YkZ5cUJ4VWdnbkllc2J2Z2R6ekpSMXZLQi9pSUVRcGZnRGlxTU14VVB3Z1l5NmkKdnhwK1p2VDdRUnFFSWxqR1NtZ29JakdtQmRPQ0VnSENCMENqZVQrbzdRdmp0TFFwREJZRGdadGRMRTQ1V3h4eXNreDN0RWhEMjArdApqWlBOK1d1UUFHRU9oSHErb1AwUU83K0lBb1FGZ2VRTDBMaU1JMEJtT3N2TUlVc0VlaENIcWRNUFQ1OWZkeWkrZkh0RWNVb0krR29zClRIVUh1bE80TGZMcHR2Q2lQWUhGdTRqNGo1TG1CeDZCbEpTbUI1ZnREaWxOaDg4VzdQQ0J2VlJRTzBKS1UwUExkd0NDc1M5KzRER2gKNWJ1QTA0UVFvaTlRZlFyU3ZJdlRmSUJSZ1JkVzdReXUzaEZTblJKY3ZUVUV1QmY0N29kdFdkaWs1aklZVzRJT05DWmFRMnpna2h2bQpHUit5K3Z5NUFnUU1ieHhrRldkaXh0TWR1ZllEQldpYnJ3d0ZXMzBBdVBvUTdTZHZpNGNjKzlub0FpaEljc3BOY2l4YjQvWmtqVm4yCjlyMjM5MTdNMnYveDdVT1psMDQvcWJ5WTNKWVoxdjRrY2VqeG5LdUZlenlyNzFqY0t0YzkxV1IrdnNMa1VyM0tKejJycm5TMzU3VTAKRnBXV1B5MW9mTnhXV2RCY1VGQlZrSmZmVUZiYTA5QmVWeVc4KzdBNTltYWY4OFUyN3BuNmQwNDN2ZnRwRC9YckljMHJnenFYZWxXdgo5S3RmRld0ZDdkZTVJdEs3Mm1kOFhXeCthOGptOW5PN0c4T09ONTg3M3g1MnlScHl6Z1FPMUd0M3A5czJ1OHMrUndSd3VDc0dPTjdyCngzSEo2WFBNN25XNDAyZDdSMlNlM1dkNHAxYzdxMXM5czB2L1dwL0dkYUZtaG9oN1UwUzczcTE5cWMxbzNTV0d6a3d1M1l2UENkQmwKZU9sUVBkVFk3aXlLc3lITlg1M3VwMEYxTTlZSVZsTnhVYWZBS2N5YU1HempNa0dFQmpnSGRnOGNBSTI4Uko3UWtIV0hqS3pyeU9VdgpFeUJpRnhpeERmNE5CQWl2NzhIalF4TUlrRXd4a0tRYUY4ck5IeE1nUFpWd3U2bHprZlFBRXdJT0JDN0MrVUM4UkdBL3BsenBQbFJzCi9pRXNDZUxOdDFOZFlLZTZFS2E2MUpjNnFNRUdlQmo3QWNjWWFCUVFjQ0FFeW9YSkNCQnNCSU9seldoRzRtWjN6V1FKV0EyUXV6b20KUU9xYnBBSzBCZ2dRWERXUENaQWxadzZ3SDRBRlp3WndJTElBUWRpUlpQWDUvUUtFb2poSWdMQ3lIb2tENGVVKzhKUkpCS29QMGlCSgpJb3c1N1RjRkNEblFlQUlrc1I5YXNMUmFTSElQTUI0WUZpSlVFWUZUZ0RVbjhuSE8ydDdoYVJxTUtSenFGQTNXVkNXbHY1VVVWM0I1Ck5DV2x0eGpLeWp5R1FsbE5YSHZ6ZG1mTklQNFV1OThwUUxqcm9BTjBIVC8rWHhTZ3NZb3pDdXlUVng3VEkwYWUvdndYQ1pDMDhCbEkKejFuZ1BTZ0Y1bW9OWk9pc3U4MkhycGFuWFN5UE9sbnNRVUFIc2tpeHQ5aG9Md2tDU2JyZmdmMVk4ZGNEaUZOLy9pY0NOQ2JxUTVBaAo4SlNaOWlMTHFhc0VPZ3RORGVjWmMrZUZDMlpjVGxsUXZ6T3FMRFd5WUdkUTRRN3Z5cTNCdFNrSlpUdmpIdXowQkZjazdBb29UQXZFCjhBZVU3WW9vM2hWY3RETUFlRTlSZWtEeDd1Q2k5S0NDZFAreVBlNWx1ejFLMHoxTDByeWtlQUNnME93SWdQVzVPK0ZrbXZ3MFh6U0sKcG5aclFQVzJnTXJ0c0JXOFpKZFAwVzY0b3lwL24xZEZxZzhNRGtHdkNpeE05UzlLOVMzWkJYZGc0Y1V4c3Rrcmt1Sk1ERmw5L2lvQgorbU9VYnZjblVwTGloNUE1eFNHcmowU0F0bUZzOFFia0pYc1ZTTW5mN0E3STIrUUdTWExGS1Z6dm1iZkJyblNOdzVNMTl0bTdqdDQrCitQWHQvWmN5RGoyNWQrWmE5VmVMUkE5ODYrL1BUQ2s4Njl4MHd5R25pUDlodTluSHJjNmYxV3ArMXMyNTJKT1ZsOWRlVWxhZVc5SDUKb0R2L2FXbFZmbmx2Y2RVM3BUWE5UNnJQM0t6eXVkQ2k5SEd2d3VtbXYzM1UrZTRGc2VMWEw2aVhuM08vSHREOG9rZm5ZcWY2NVM2dApxOTI2MTdyNTE3c0YxNFhtMTRVVzF6dXRyM2Z3YjNjYVp3b3RzM3ZzY25vY2Nub2Rjcm9kNy9ZNDNPdDJ5dWtqNG54WGhIREtmZzZ3Cnp4cTJ1ek5za1ROZ25DUFd6KzdUenU0eHlQbE9PNk5mLzRabzZ1VnU1dVVlalp3WFpwZEZndFQ4U2JwUjJwUGhMZ2c5bm84dTE1dEwKYytWVGZUaE1iNlE3YWlwT09peHZJQno2bkFBTmlnY01DSkhVUnlKQUREOU5xaWNRSUN3TzVLcEpkOUtnT1dyUTdNZUtDMWwzeU1pNgpqbHplV0lCME1DWVdJSGtPSkRzSDZEZUNRSmo2R0hFaU1hSUJCS0dCQW9RNzBIZ0NSSXdZalFvUWQwd0VDTzQwSlhpUFhBRkMzbU9LCkRVVzBWRXQ4Y25rWU9SQlFINEIwT2NZY2dLUWtDRWFBb0FQWnF5M0NIUWd0cjBBZ0FjS1JlQStoRGhyaHhGc0hIQWdUb0kyNEFFRVoKd2hKaHlINVFDZ3dKRUZBdXVCR01QY2VDT2N1Q2xZZzJ3d01rYmVlTUdBZ1RObnlad3FybkdMTDYvQzR3OVpFUklHbDFNL1FlSE55RQo4TUpuVkNodHlVaUFqQlVnNkVCU0FjSWNpQmpGR1ZlQWdQMlFCUWpwRG5JZzNLSmcxZkNVWUUrajBCOWZ6dDZ3ekpFOVJZSEQraHVOClJ1Rk5wVkxwTkphU2dLV2lFTzVqK011cmRYSHU0UWFUSWl3NXNLZU1LRUJBWXBENlRCRHNrZXRBNHdrUWtpcWlBS0ZpWjdMaVRBeFoKY1NZR0NSRHVUSmd0L1c4SUVJcjlRT214L01EVjZoeEtmb0ZUZDlzem5uWWZlOXA5Nm1YM29aZjlhVS83WTI0Mmg1M01EOW9KOXRxYgo3WFMwM0FZRXlONEVDaERSZnY0S0FUSmNZYXkxd0VwbnVabnVRbU85QmVaNjY4M1VaczROU2l4T2pTbmVHVmF3UGJoa2EyVE4xaGpnClFBWGJQSFBUZmZOVGcrVTVVR0RwcmhBc0Z3YTlCSnNKNUZlVzVsbVc3bEsydzYxc3UwZnBkcC9TN2I3WWw3UnZTWXBQU1lwMytUYlAKaWhRdlFObDJIMGlLTDZKZ1J3QWdmN3R2d1hidndoMCtSZHU5aTFPOVNuWjZWNlZDQnlwSjlRUDJJeEdnbmQ0VnU3eGxTbXJ3SW1XeQo0Z0JLZ1lpUUxpTEl5dkxuUWxhWk4wT3UvWkFwM3VZclE5RldIeUl5NnBPLzJiTmdFeVIvb3djaUw4bTlZSU43L25vM1FONDYxNkxWClBubnJiRXRXV3o5YTQ1S1RmdnJXNGFzWisyN2RPcEpiL1BHWjVneWZ5bnR6VmowOHBWdVdiZEo0dy9GV2plT2hOcU5MYlRhZjFyMzcKU1hmSXRRNVIvc09HSnc5TDd6OXFmRmpkLy9TSnFLaWdPTGQ4OTdWNmh6TWRrNC8xS3B6cmVPOUNJKzlDcTlvWDdlcGZkS2xkN09SYwphR2RmYkdkZjZ1SmRGV2wvM2ExekdhSjN0VmYvZW8vUlRaRWdRMlNhMlcrUktiVE83TGJON0xPN0xYYThQZVNVK2R3eDYxdW5POTg1CjNldkZBVXFFNC9CbzBQNytvRTJPMk9wT24zbFdqMGxtcitIdGJ2M2JRblptditwdEVTdXpUL211aUhxbmovdGxtL2FGVnBOYlBZYUwKUDlSVUNkZWkrMnV5UExSVW5OWG9udHJLSGp5dWp3N0xFOWlQSmx6Q0JlTTZRQjAwS0Y0YWxIRUZDRHlyUllPU0FUUUlnT1FEbnY0SApDOUFZRFNKVi84Z0lFTUdCNUFpUXJBT04ycys0QWlUUklJTDlFQjFJV2tLRWg0NmdBeEVGeUl5TERYcVc1MEJFQVFLblZ1b3o4U1h3Cm8zRWdqbVFiUEJvT2hFcUNnQVBacWtLd0lKREVnYUQzOEpZQ1FTR0NQUVZCRmRBQTFBbnZyQ2FaQ1FUTUJwc1FEUVVJVDRRQjZVRVYKME1oKzBQeG9CN1hWOXFxcnhoTWdNOVkwTFBxQ0NSQWpCdG5QbnlKQXdHemtPcEJNS0FoanRGUHNkd29RcmkvakNaRDAyZEVZRC9GVgpaS0Q4TWQxT3B5MGY2RjJwb2Fpb3psQ2lNQlNVMlRRSy9lOXEzSGRWcVFxM0xpVVdQbGdnbUFJNzNUUVZIUTBwZ2JnQUlZa2hXdzZlCi81ckFqU1lXSVBEbVV2c0orbk1GQ0VXR3lPRERFb2tDWkVnaGVjKy9TWUNRQTZIQlA1S21kMHlBM0d6Z3MxNk9aM3ljejBsd1BPM2oKZE5MWCtZUzN3eWwzNjlOT1pzZnNUZmJabXV3QTlnUEFSLzVJQk1od0xWR0FVT2ZYbnl0QUFvT2x4cHBMclBUbVdlak40NnN2dHpUZQpiS2cxeTFSMzlxN3dtSHM3RWlyMkJlY24rWmRzaVFZaThqVFp2alExdUhDSGhLTFVrS0tkUVZJQ0NyWjdsT3gwQjlKVHNkTy9OQ1d3ClpDc1FIYWZ5SGRZbFcxekt0bm9Cc3luZkhsUytJN1JzZXdoNHRpZ2xBRWhQUllwUEJkQ2dyUzVWeVk0MXlYWTFtNnpyTmxvWGJnc3MKM3VwZnVzMnZJc1czY3B0UDVWYlBxaTF1Vlp0ZHk3YTVsVzMxQU9aVXZNTUhqZjRyUy9VdVRYRXYyK0dMSU0wU2xGVVF3QnRFZE1nSwo4dWNpRTlINVE1QzloNncrUlZ2OGlCUW0reUlLTnZzQUNzSGpKbTlBMFVidndpUXZuSUlObnZuclBRcldlZVN2ZFFma3JYRXJYT0dUCnU4cWhhS1gxdzFVZTJidlAzVHA4UFdQdm5jempXVlZmTDJ2SUNkLzArSXhtM2ozZmtydkJlVGU1bnpkYm4yNHkvcVRKOG16amxQUHQKcDdKck8rK1dGZC9QN2NrdDZDM0txOHF0MzNtOXdlQmNzOEx4bHJmT05iTStiZVIrMWt6N3BJMTJRVXcvMzh2NnJFdjF2RkFEYU5CWApRczVYWGN4TG5md0w3WVpmZGhwZjdoWmM2eFBjRUFFQk1zb1FHOTN1dDhvWUJOaGtEQUNzTTBUbUdYM21tWDJtV1gyNldVTUEvZXhuCkFJT2M1d0J3b0hkbldKRFpaNXdGWDhqUEd0YlAvblpxem5kcU9UOXdjNzVYenhKclhoZHJYQjNpWFgrbWZtM1E4RWFmN3ExMjJvMXEKeDA4YkRLMDJxZEg4MUJsdVV5a3VVRmxVM0hsc2FEQzZiQjlnUDZyS2pycHNvRDRlK3B5Z3FiUUFzdnBJQklqcUJ1TkROQjlWUlM4MQpKVjl0V3ZoVWFqaDMwbjljRFJCUmZZZ09SRzZESDZ0QnNnTDBHeG8wZmdRSTFRQ05RbEFmSWpKTlpNYXdPRm9pUU1SaTUvR2tCMGZBCmpFZkRvTTNoUU9UcEFIU0FyNEpIQlRjSWErNU0yR2tGSzZQbllzWFJXRitZNm1JYjNpSVpBUm8xSWU0U084NWllODR5SkVBdTZtc0IKem1wcmtOeGdiTUJ6WVZnRUNJNUFSQmZSOWd4TWdGYlk4aFlnQVFKZzlnTUZDTmJvWUl0UmNRY3laY2ErbVFCSnNtQmpCUWc1a0Z3QgpHbnNLN1FlMXg1TUZ5SndlSTFlQVpFSTdFd3NRZmorSzNNQytiZ3hKbW93ZVlxQVlENFJqdXVlMGtaRjFycVpzcmlLVFBrVkxpYW5BCm9uS29VeFIwR2UrOWZyVmk0OHc0YzJxZ3p2dGhwcnd3c2dEaDZpTVQ0L2wvQXZSN0JRZ0h4WDRRYmpablhhMWg5WSszNHdjK3ptZTgKblkvNXVoMEo4RHdTRlh3OEl2Qm9zUGNSWCtmalhuYm5QR3crZExZNFptZXlHNFYvVU5zWGJqOUlnTkF4c2grTVZYK2lBQmxxTHpUVApYVzJtTjlkY2I0NEJiNm1KM2tvajNkbDh6WlZPR25OUzQrTWY3d2t0M3gyVXZ5VVVHQTljaFpFY1VKZ1NETmtlSkNVQVVib2x1aVRGCnAzaUhkVjZLeGRNdGJybWJJdktURTR1MnpiMjdjKy85WFFjZnBoOS91T2ZNdzcwZkFPN3RPWXR4K043dS9mZlNkajdZdWZIaGpwV1AKdDg5L2tqSXpOMlY2eFJhTDhtU0xzazJXWlp0c3l6WTZsRzkwcmR6c1daWHNYYm5kRjloUzJSYlg4aTNPa0sxdUpkczhpcmRKQTBoagpLWWRLTkNvWmY2WFEvRkdBRHY0aHlxU1ViZ3NnVXJMVlg0YmlMWDR5RkNYNzRoUks3UWVvRDdLZm9nMlF3dlhlZ0lKMVhwQTFudm1yClBRQjVxOXdMbDdrOVhlRldzTXp1d1FyUE83dFAzajV3N2M3dW5IdG5QbTdOQ3R4MzU0RFY0MHkzd2kraXkyK2IzeTdTT3RwcStLbkkKOFV5SDFxays0NHR0OVEveitoOFVOdVRsbFQ1c09uQzFnZlhod0tURFZaTU9GNnArVXF2elJSZnZrMDdtQjIyOHp6cFVMblRUTC9aeQp2dXhUL2FKUDlVSzMydWRkbWw4S3AxN3FZZDBZWnQ5OHhyczV6THZSejd2V3k3M2NwWHFsUStOcUovM3FBTy9Hb1A2dEFjczdzTDdICjYyNlgvNzMyb0FmdGk3TGFsMlIzTHJzclhIRy9aK1dEWHB4cGVmMnh1UVBoVHdkOW53dzZQdXczdnRlbmtTVmtablM4bmRXbGNMUG4KL1NzdjZGLy95TGp5UGVQR041clhucHRkSE9KZjdyTlpjVm1ORWFMTDhPQnpmSFJvdnVwTWIxV2FpeDRyaFBXK2l4N0hWNXNKREFNMgpiYWtwdTAwVUFhSzZ3RWVLbHpyNGg0a1RaYVV6MzBKcnZqNXorbGh4SWVzT0dWblhrY3VmSzBDUXNZTVE1UXFRMUlGK294TWV3Z3JICmE0QndBU0prdGY2UUFJM0dnV0IzbUxUZC9YY0trS1hxTEVOYXJJM0dYTlFEajJUSWhKV0EydytFTjlPU20yakZ3ZUROQk9BT2hLL0wKSUVvUGtCVWNPL1pTZ0ZTQTRBWjQ1RURFRGZCSWdOdzFOM2xvYlpac0JNUHNCNmtTc0I4NzNuSjc3Z0k3em54YnpseU0yVGJzV2RhcwpHVlpNdUJ3ZWdEZGU0ZFU4ZnhUSmEwa0NORjRLREcrRE42ZE53eXduRnVnT25EQTBWb0F3QjRJQ2hOc1BCckdJWnp3QmdqMVcySFhzCk5ub0lBTGtPZUpSeElLZ3lqRWdqbXJlaGlsdFQ3VVpoN3pSRDliY1lVOTVXWlN2enFKTzEyQXAzNzhUMENkZGFNdnpCVjdVUjFWK2YKNGlFalFLYlVDS0xjeUJVZ3VYbzBzUUQ5KzFKZ1pQV1I4TCtZQXBNWmRTZ1JJTnNUNExxSDNWbHZ4dzk5bkUvNXVSK0tDajA4Ty9IawptcFhuVmkwL04zL1dLV0JDdnM0bjNHMU9PWmtmdGhYc0F2WmpKeGhkOWk2eEg2TjFmNVlBb1NtSU1nSmtwcnZFU0hlK3VkNGFnZllTClU5M1pBcTJaQXMwRnBqcUx3VlBBZ1J4MW81SWpvKzd2bUYyY0dwT1hGRnlVSEZxeUxhaDRxNFNpTFlGRld3SUFoY24rZ0lxTnNjVkoKM2srU2JPNXZkcm0vTmZIKzl1MFBkcDIrbi83eDlTUFhieHk5ZWZQNG5Sc243dDg4K2ZER3ljZlhUejIrZHZMQjlhT04xNC9VWGp0VQpmdjFRNGMwRGoyNGV5TTQ0bUpWNThGWjI2dUdjMU4zM1VwSWViWjJmbHh4V3N0bTFZck5GOVdhamtxMitGVnU5YTVPZDZqYmExbXl3Ckx0OW9WNUxzVVpUaVY3elZFMUd5eldzTTBvZ0lPWEFpRjdLYS9EV1FGV2RpNU5vUFdZQW1VQjlFOFNZL1FORkczK0lrU05FR0gwRHgKZXA5Q3hGcnZnalZlK2FzOUMxZDVGcXowQUJRdWQzeTYzSzlnaWZ2OTVWNTNkeC9KMm5mMVhscFczaWU3THQxYjZYbjNTOXNIdDBOcgp2bmJNdjZiM1liUCttVjY3RDlwc1B1cFUrRWk0NkZMMXR6bDV3c3k4cjY0VVJuNWFwN0MvWHZsVUMrT1REdGJuSFNxZk5LdWNhMlY5CktPUitKT1I5Mks3MldZM3FoUWJPRjIyTUx6cHBGNFgwQzBMT3hSN1ZMM29WenZlK2ZhRlA1UXVoeGxlZHBwYzd2REtFQ1EvN0Z4UTgKUDFYWThFbHAwOVhLMWdmVmJhVjE3UTMxcmUyTnJjTEdwc0dHeHFIR3B1R201bWZOTGM5YldsKzB0aUZFTGFMZVpyR3d1YisxV1Z6WApLQ3FxNjM1VTNabGQwYlkzZjNCMTNuRElnMzZMK3ozMGU1MEsxK3NWdm16alhQMEg5OXB6bXcrcU5WU2o5U2x1d0hzMGxUdzRYSitwClZGZE5sVkNCZXF3bTFYc3F3MTJkNnFERDhsQ251T3F5L01qcUkzVVJXUDBEN2xGVmN0V2krZWt5ZzZmU2duaFRmTWVLQzFsM3lNaTYKamx6ZVdJQmdzQWN6SHRsY21GU0E1STVEeEFVSWM2QXhBaVRqUUpJcnJIQ0NBNDNwQXNNRy84RDIrTjhRb0xIRGhIQUhJa3c3aEkxZApaUHNoUjRBc2VET042SEhBZTZ6VjU0QlRCKzJGUUlER0xJUUh4c09kWWNXWmJzbE9zT0FrUUJraU9aQWRWaDlOQnFrUFZ2Y2pTWDVoCmUxSmhhSWNnUUpKY0dPd0xVMHR5VmQyQWRvZWg1YWt3L01PRnM0V2dBM0huSVFIQ0hDZ1JPQkNXQ0V2QU5XaFVaVWlLUXhTZDhaQlcKLzZCM2t4UDR3VE5mRXRIQlFLSWpBWnNKSkNOQUFCa0JJcFR5L0M0QlF2VkFPRWg2aUJxa1QzV0V1elU0VG40V01XMGRhLy81ejMxNwp0M3N2bk9aeTRvanQwT0MyYjc5ZkYrN2lac2IwNUUrR2s0ZU1xZTY0QUpsUVEzRUJ3dTFIcHZwblBQc3gvZmNYUVpOTG5tV05SNTRBCkVlLy9Td1VJN2ZrQ3dIV25NUHh6eXMzMmlLdk5jU0JBUGs0ZitidWRqUWc2c1dUaHh6dFRyMnpmY1RJdDdhT3R5Wjh1bVAxQmlBKzQKNGFpejVRRTRFMGdnR2ZxTUo3d2tVMytrMFNDaUFHSElGeUF6b0RYeUFBS0VPeEJ1UHdCemc0VW1laXNOdGRhWTZNMjJNSXkwMEY1awpxYlhlZEdxc2dWR2l2dnBLWjQyRlczd2lINjRKcTk0VW1iODI4TWtXeitMazRLTE5BWWpDVGY2Rm0vd0tOdm9DU3RhYTVhNjJmckFtCjRPSEdEWTlTUDcrLzcxN200YXlyaDcrOGMvVHJPMGV1Wmg2NW1YazA4L2F4T3huSDcyWWN6NzUxQW5EajVyR2JONDdldUhuNHhxMGoKR1JsSHN6S1AzYjF6NHY3ajA5VjVaeXVMemhXWG5IbFFkT1R5azkybjdtMUp1N05oODkwVlRvWHJYSnEyT0hkdHRXOUx0cW5kNUZDNgp4YXNnSmJCNHN6c0MrQkFSbVV6UWIvb1FXVTMrWE1oL293U1M0dndHSlBXWjJINUtOdnVTS2Q3a2d3U29aS01mRWlDZ1BvaWlkZEIrCmtBQWgrOGxmNFE0b1hHNlh1eXlrWUxFdkprQUg3dXk3L0NndHMvanpOY0gzUC9DNmY5ZSs4ak9mbW15WDY1V1dCN29jVHVYcmYxck8KK2JSSzRVSkZ3YzJuTFZsVjg3OHVmZmRRaGNLeGVzMnozZnFuR3pUUE5RUGo0WDNZb2ZGaG0rWkg3ZXp6UXVXTHZleFAyeGlmQ3hXLwpGUC85b2tqaE02SENweDFUdnV4aVh1Mk51OTI4OUdIWHZsTHhwZHFCdlBxK2x2cTI0WWJtbnhxYm5qZDNmZE1zL0xhbCs1dm1udWROCnZjTk52UVBOdmVKbVVWZHpsM3phbW50YW0vdWFtd2VCRmJWMWZOdmUrVzFIRitDRnNPNkhyczdoMXA2NnVvNzc1ZTNuQ2tVejc0cDAKcm5TODg3bEkvWHpOVkswRWM0WVBoK3FrUy9ObDhyejFLYTYyZWt0Tzc4N244OExVS2M2NkhPUkFubW9xTU13akZ3MnFNd0ROQ2dJZQpBMTZsUVhYUlpzb01BU0xyRGhsWjE1SExYeVpBVWdjYUZTQjlaakJnWWdFeVlJWVJIR2hVZ05EWVE2blRUQ1JBcElHSzBrRkIwbjBYCk1nTVB4eE1nWUQ5QWQ0RDZZRkdmUkN1MTJYeHFqSTBHN0RhWDlGdHhFMkhtaXdzOUF3Z0VIQTg0eG9IbUl3Y2lxdzhDNzN0SFM4R2cKQm1HN3ZmQTRFSjRJd3lZK3J3ZjJBeGZDcTY3RmJBbThhaVZjZ2dISENDMlNLMEFvTGdVK0c5S2cvN2tBSWZ2QkJRaTNINWsyZUtRKwpNazN2U0lDZ0EvMEpBaFFwZFNDczdrZmlQYU1oSDZJSlFRZWlodWtweGV1cnhBam84ODAxYkZQVyt1ZmRXMVZYT3FmbzRmemRheGRaCmNueE1LTE8xSndVYTAvMEVWRitqeVRGa0FTTGF6M2dDUkg3cVAwMkEvdGZhNExFK0wyek1ENXB6YUhYVXhmb1lWQi83RTI2Mko5eHQKei9pNWZPYnRkRFl1NGx6S3RxOVMwODdzUy9sczUvYVRxV21uMW13OEZ4NXh6Tlh4bUp2MVVVZVRkTUxTVTBMM094YitzVFJZSjJIVQpnZGFRWXp3U0U5SmZPaDdtZWtzQVpycUxaVERWV1lRZ1h1RnJ6aFFZTE5YVFhtU2tsUmpuTXYranhjc0xOaVdVTHJjdlNRb3VYaG1jCnN6N3N6cTdBOG8zdTlVc2pTMWJGbENUYlY2ODFlanJYK3M3T2paZU9mM1h6NE0zN2g2OWNQWERweG9rSFg1ek16RGlSbFhmd3p1VlQKbWRmT1BiaWJublg3NU1PdlQrVThPblQ1MXNGcmx3OW1aQjdQTGo1NXIvN0UvWklqT2ZjUDN2dnd3TDJkS2JmbXJMMGNzT3FtM2FvSApCaXNLZVBNTHFETUxsUkl6ZEdaK0ZqZ25kZk9pQlYrc0RDdFk3OUsrMFVxVVpGcXczYUJvbzIvWkJ1L2lMVFpQdDdqbkovbkRML0trCjBKSk5YcVdidlFGbHlUNmx5WDVsVy93UnlBREFGU2dIc05nb29HUkM4SlFURGl4bTJoNUV2djduUXJhY2lTbmJFb2hUbWh5QVU3SkoKRHNVYi9VdVRKSlJzOEFNVXIvZEZsS3oxSzE3aml5aGE3UU1vWE9VTktGL2lXYkRHNS81Njk1S2x6ayszN0w1NlBMY3cvZU0xdDNlNQpQYmp1blgvTnUvaThmOUVUd2FjTmVpZHFMVDZzTWovZFBQbWpwb2l6amJzdWRUa2ZmZnp1b1NMNldaSEc2VDYxazNXOEQ5bzRuN1RSClAybGlmTnFzZXI1VDdUTWgrK05XK29jTmI1L3VldXRVcCtJSFBmcGY5b2RtaUZNZUNxK1h0RmZXdGcwMnR2ZGppSnZhZTV2YXVodGIKdXhwYk9odWEyK3JiQWUwTkhZQ094czdPcGk2RXNLVWIwTlVzeE1HZklsN0VFYmEyZDdXMEFmcmFPdnM3dThVZHdwNm10dmFhaHNQbAozWXZPM3FHYXhEQTVRWnJNUUo2aW13N0xZeXJiMlVSdHRwZlZXajQzVWswWlhQRlVwemhoQVI2SjR2eCtTSDd6SjZNRkhFZ2V5Ry9JCnlHYSs1SUk1RURuMmc5U0hLRUJrOWVHenZUR3ppZUt6L0EzWkFmcTBDRDQ5R3FnTW12cEQySkFLN2NlWUhTbmd4TUZqOEhKbWdDRXIKUk1DSjRkTmpEYWdKaHV3Z2JISjBxQTdGSDF1ZUdtM0VpZ0hnVXhNbEdURWN3aGhvaWYxZzJTNzBpSTlBeExhaXpnSmdzd0ZsTVdkUApOMmZIVzNLblEvdkJpb0dzdUxPdGVmUHc3akRFbURJZ3lkNk1GUUFVQkVJaEgya1I5SHFJaGlUYkJhVUhXNm1CUlgyV0VZWXVMcmZuCnpjZVJhdEJjRzFnUEJDY2lXblBnL2dwejFpendxV0FCRUNlYTJOQ09rRndaYTBLamEwMng5akhVVTRiVkZVa20vYUFhSTd6TTJSVEwKZGdId1lkQXlBQ2NEU01KUjRDK1ZOcW1oR2lEY2RjQXh1R0xHbE5RR1NRVkk0a09ZSkVWalUzL2dxUkV0SEFQdW1rQmpBdzJCOUVnaApYeGtESlFBSHhVS2tFUkg0TlM5WlJFb05OYVdGQWVCWWFtb0U3alJFMER4cmlEVDhZMGFKeG9FbXBCeEJsQjZrRGdpeTF1Q0dBWkc4CmF2UXBsQ3hEb0FHR2NsRDJrUXZTSFRMb1dTTVZYd0FTSFFFRi9QaUJ4a3BCSmhSZmM2YTdrV0l3T0RCVzloVlF2SXdWdzhuanFoRW0KU3NFWXhFR0lFUUFGRjZzeGc1NlIvY0FSaUZaSHNRalFHWC9YVDN4ZFQ4WkduRWhPL2lnMS9kamVIYWQycHgzZnZlK0REWnMvaVlrOQo0K0Y4MnRYcW1JTmdON0tmTVZ2ZnNmRS9jdTNIa3IrS3JENFNNTXNaRDdMOWpDZEFKcnFKeG5yempQVmhqc3hDTXlyRTBDYzlOT3JPCitzWDNGd1JYelBkdW1CdVN1emcwZjc1cjFXS1g0bzMydFVsVDh4WTY1cWFzZVhUa2ZNYmhTemNPWHM0OGZEdno2SjJiSnpJeXp0M04KUHBFTkxPZUxvN2Z1SE05NWNQQk94c21jVzhjelB6cjg5TTdwaCtWbmJqODVmT1hJcml2VHR0eTJXZm5RZU81ajVibTU3ODI4cnpBOQpReUhoT3NhTnZ5Vmt2alBqN3Rzem5yd1RmL2Z2Y1JrS2NSbHZKOXd3bkgxdS9vS05SeGJIbDYvMGIxczd0WG05ZnZrRzk0cjFqbVZyCmJZdVMzRXEyV0JXdGR5L2M0RjZVNUZHODBiTTR5UnVMZVl3Q0hBaW1nVEFIZ2lFVEFqSUNOR29ZSkVmNXQwSlduSWtaVDRCS053Y0MKeUE0MGdRQWhpQTRFS0ZzUlVMSXErQ2s0WHVwNmYwZGE1c0ZISDU3Nk5DSHJvUHZEYTFDQWlyN3llUHpJNElOcS9aTjFaaDlVQWdFeQovTENKZjZqRzhuaTcycjVTenJGaXpiTVZxaC9Vc0Q1cFpwMnAxUHFnUS9mY2dQcFpzZktadHIrZHFsRTRWL3Z1NXgzT1Yydm4zMnY0CnFMU3BvckZoc0tudVJVT3p1TGFqczZwSFdOVWtyR2tHZE5ZMGQ5UTJ0OWMxdDlRMUFaQUE0UTZFZytzT2JqeElpYnBiZTlDQnJDRzEKZEhRMnQzYzB0WFUxdG5VM2R3Q0VUZTNDaHJiNjd1K3FHMS9zMnZhcERzTk5ZN0tUSWRkZmcrN0tVckZYblJMSTUwYXJLWHVwcWJoZwpqV0RPdW15dnYwQm8vaWhrOVVISU9zMGY0bmNJMEpoNEQwR0c0SFlMUmp4QXNoU01FV1BNaWpQbWpOb1BFaURrUU5oTytGaWdMMGJzCk1BTkdFTkFkNERmNjFHZ3I5WVZXbWdsNjFHQnp0VGh3RDVJZTlJaXZ6a0FsMVJNSkVPWkFDS0lBU1J3SUhKTUVDSE9nVVFGQ0NUSmcKUDdBZ2VsU0FpUFZBc0VFTUdBd1NJSlQvd2dWSVlqL3E2MGZ0UnhVdEZJTnBMenZlY3NMU01WZ0RoR1BIbVEvcmdkanpBUGE4MlZhYwpXZUR2dFdUTnRtRENqNDJXc2N2WUQrNUE1R2pRcUFCaHNvSVJSeFFnZUVybzh6S2p4UUFCR3MxL0ViWmtBRkJBYUZTNThCWjlTZm56Ckh4QWd0RW9NWHFjakI1SUlrS3ppU0IxSUx1TUpFTEVpUnhMblFBdmI1ZG5QT0FJRUhjaWNHak9CQUUwWSt5RUVoNVRobG5naStHMnkKM3ZObkNCQWFCbzB3VXZJeW9ia1l2QnRqelVoMDRXdzNwUWFZVWNOTXFONWs5ZmtOQVVLWkw1VDhBdmFEQ3hDNEFoN2RiRTk0TzUzMgpjVGthRlhvNEtlbnM3bjFuVTdjZDNKbDZaR3ZLcVlWTFRnY0hubksxTytrQ3pNbHNuMVNBSkZ2ZjhUSWdHZnNoTEVBbHFjOXZDWkNNCjd1REdJL2ZVa2ovRFNIdTZnZlpjZ2NGU2djNThFOVVZTjczb1dQdVpGeGNuNWkwSWJvNzN6WTkxeTQxMUxJNEl1dWNYZXMvSzdzYk0KeExzblBzODVtWE52ZjBibXNWczNqMlpsSDh1NWR2VDZ6Vk9abVllemJweTVmK05ZOXQwajJUY08zYngrNE9xZHZkZUt6ajNLM1Bkbwo1NmJIcmt1ZktzM0tVNGgvcUREenBzS1NyNVNtWDFkSnpLRFB6bUhPZlVDZGMwOXhkczZrdVhjbUw4aGh6TDVLbjNXRk52TXF1T0g5CnVOdnZSdWU4RjVuelhuaTJWdnduczJadHVUMG51R21wUmRsRzA5S05GbFZyTFBMV1d4YXNkUVhrcjNNdFdPOVd1TjRUZ3ZVM29acGYKQU5DZ3dzMCtrb0tZTFg3RnlRR0lraTJCWThDaVJMOGZzc3E4R2VSM25oaWlBSTF4SUV5QXlCb2tJMEM0QTVXdTh3ZklhQkNnWkUxQQorYXJ3b3VVaHhjdmM3dTlJemp4d2U4R1Z6enh6enJvL2hoRWduNExyZHJjZTZKd3NOenpUYUhxdXh1eDBzK0NqTnZySlN1cUpHdlVqCnpkcW5lMm1uV2xqSEs4MVBWbXQ5MEVzLzIvRzNreTBLcDl1VlArNTJ1dGl4TGFzNXE2aXR1Nlptc0tIcFJWMzdVSGxqWDBsdGQyVjEKUjMxVmEyTkZlMVZMVzFWTGUzVnJXMDFyZTIxYmExMWJTejJFTEVBZGpaMEFjdUFIZ1o3RlkwVXl0NEhyOEIzcTJnRmREWjNDeHE2TwppdXJoSm1GL2JXL094Y2NtYXU3cXluYmFiRTlOanJjR3hVZE5HZGI5WUdrc0Z6VVZSMkEvcURIK1B3cHkvZ3NoNnpSL2lQK0JBSm55CjRneG9jVHJLbU5Cd2drMjQwNERyNkRNOWlRSkVEQUlaMEtLd1plUFIwaFdxMGJaVEZ5WjRIL3pxUksyRitnejFTZjZtdkhoOVdwZ2UKTlJSWWpnRmRVZ3hFUkdKQ1kzZUJ5VGlRVEJBSU9oQTNFVGtRRnZXQnlBZ1FSSTRBU2V3SGRjaERvUDFBQVFKYWc4cDZjUHZCNDBDago5Z05EUkREdEpSa1hoSTFQQkdBYlZXRU5FRkdBSkJyRW5RRlRVWEJENmt3TEZreUhZVnNzeGxUejRQRVkvQXBSaVNSVGZBajJneEV2Cm5mV01uUkwyb1NJQmt2RWVoRGtOWnI0c3BXK0wxRXBBanhhTTJZbzZLa0FJdVFLRVhvdGVSUlFnWEhxTWFNR0EzM1FndWZhREM1RFUKTmtaZEJPbU9SR1h3Wmk3cEFsVEovakpDUFpBRkxSWnpJSmdSazd5UWFEWUVBWkl4R3hrSEdrK0FDRHNyeGtCV245OGpRQklOa3I0SgpFQ0JUYXBEZXU4SFc3SWlGN2pjdTcyOXc1cTdUZWRkWm9CUkJWcC9mRUNCSDg2TUFLRUJZOGd2akNNRFI0ckNyelZGbnE4TnV0c2M4CkhZNEgrUnhaTVBjTWNLRDBIWitsN2Jpd1lmMW5NeEkrOVBPQVd6SWN6UTQ1bXFiSnRSK0pBQkZpUDFMN1dTSHJQYjhsUUdUN3dhVUgKeG51MEZ4SlBBUUtkR1VaYWlZWmFjNHgwbGdoMFZ3ajBsaGxwTGRCWG4yMmxHYjdlZGRyWDgrTHlscnZWelBKN2JMVHlwc0xocXdySApyeWFkdlgzbTVyVWp0KzhjZkhUdnhPT01ZMWV6anQrOGR1emV6VE5aV1FjemJ4Mi9mL2ZvZ3l1SGJuMXg5RWJ1OFFjUHp1VjlsSDQvCmNNM2x2OC8rVW1GMmxzS2l2RWxMbmpEbTNOZWRjZi92YXpQZVhwNzF6cng3a3hNZktpWThtRHc5Ky8zRW0rL011akk1L3RINzA1OU8KbnZtSW1uaWJuWENKSGY4Rlpkcmx5UW0zRk9LdnZ4VjVmWExrSFp1NFQ0L01pNjFNVXF2YlpGaTJNREovallzRTRFRHJZRWMzY0tDQwpEWmdKb1FOTWhnbzJlYU4rcUtMTi9qaGpaSWpVWGZWSGxRaEJWcHlKSWIvRHhNZ0kwS2dERVFSb2pBTnQ5TWNwVHZMREtka1FnQ2hlCjcwK2tiSU52NlpxSWtwVmhsY3VkaWpjdi9lakVSYTk3bnpqZHZlRCs5SnBYd1RYdnAzZE5MejdSUGxwaGNxN0Y5R3l0NmFrbXRXT0YKL0ZPTjJzZGJPU2VhcHA1dTRSOXYxem9oVmpyMVhPRlkvVHNuNm5RK3JGcDh2VFk3djZtdnNuVzRwbDNVME5OUVhkcFlYVnRmMlZwZgpKbXdxN1d1djZPdXE2QkNXTnJYVnRBUGFhenZhNmpvaERWMFNwUGFEYXcwU0dwbWtHQjRCa2gvK0FRTFUzQVBvYXVycGJPenVhQkIyCjFuZDExSFZDR3FzYmF5bzdXenBxSzl1dlhYcXN3NFcxTzNEbUlkTUQ2STRXSFFnUURQOEFCeUxMeDM4Q1pQWDV0d3FRYkx5SEZZSm4KeENTNU1OYi9SOTE5UjhWMTVmbWkxOHp0bm5iYkNramtvb3FjQ3FySUNLR2NJem1KTElHUWhDSUk1WndzMjNJN0tPZGt5WlpsQ1lHZwpvSEtnY280VUdTV0g3cDY1TTIvZCs5N2NQOTVhNzQrMzk5bW5UcDJxQXlpMFBkMnoxbmRZcHc2SGc2eFpxLzN4Yi8vMmI2K004OHRKCkRNNU5ZcXlLRDFqTzlDK0s4ODFqaGF5Z0FnZzNrSDhaUUErUURUd2FMS0E0ZGdhc0FNMkthbHlRME1RRS81YWwxWUFIRWdKSzJjRmwKcktCaThJTUlQVVFwaU9nTlFpT1NYUUJ5OTBlakVIT0FVbWhWS0VBNUlBQVRJTWtCNWVBcjZ2N0JHb0RHQXhDMjdjdWxIM3d3TkFZZwpkSEFZdWUrSEFKQ3IzUWZ2RUNJUFMwVDBRVUVuekdQbmkyM09Db0luYktETXBqZGtCZGZOb3NIcFJPbllSbjFnSUFBWGdqNWVCcUxlClFYRzVoNGpIbEdjeWdOQVNtTmZLbDV0QldOOFBmQjRYVEFuTHJ3aUVyQjlYalFjMzBBUUFRdDhsQUlRWkNLZlBPd0hJU3o5ZUFNTDIKcU9NaGlRUy9KdmZCc0RFSm9Ub1E2Z2RDQUVLTlFYZ3prTGQrUEhEajJXZmpOaEJ6eWtxVXZ4bEFZeWQreWxMM1kxZ055V1dnQmF6cAo4eE0vYU1nTzJGTVEvNEQ1WVY2NmYybjg1TGxVK3J3WlFFZy9ybncxSiszTDJhbGZaQ1dkblpQMkozQXhQK1BTNGxrM2w4eSttclBzClltbkJoYldGWDFjV1h5bkt1YlJpd2FWRldRQkFsMmFubkozRk9rWmU5aUpOL1draUwzdWhvMCtSZnFodHppaFUrcmdBdEFra0tXb2oKQ0R1eUFRUmRFM2ZRQlhvR2ZHUkZ1bFFVc1NraGJFTmNhQjNjTUord0k1eFpueHhla1o1WTJaSzRRWlQ1aGRqL2dYelM5NEtaajdwdgp5MFJYZUUvUHRmOXdVY0MvSU9COTFkcHhvYVBqaXJ6ckFxZnpheDZRRU8rYytMdHpIVjNuUmZJL3FROTh6cCs4UXppNXR1dWpHczdrCm5ZSXBMZHdwRzUvK2NWM1g3emNySmxVcEoxWEovbEFwbkZITm9kZTFoMjE4VE4vMElIRFQzUStySDMxVTgvMGZhcDlPcXVGTXFoUk0KcWhMK2o2cXU2ZFZQbzhxL25WSW4rT2RhenFSaTN1OEtKV3Vxamp4cG1QbThNVjIxYzQ2aUNVYlpQRmUxYTRGeTF3STAwa2JWc2hoRQp2WHVKYXM4UzlkNmxtbjNMVkZoUUs3Zm13QW9Rc29USUhpTEh1MURraXVISW1yOUxURmlvRERJZVdvUGlKU0hEZ1ZWRXlCZ2lLa05lCjlTSFQzb1hxZmJuNmZYa0QyMmZhbTJ2MlByZytUM0pybWZEeGZNWGpwWnEyUldKNS9FMWQxSGtiKy9vQSsycGY0cVcrcUFzRHpLK2MKOFo4YTJSZjdJbTRPVDc3WSs0ZHpnOU12dmw3K3ZlTXp3WkRkTVB5ZjFvSC9aZXQ3WWU3ck16Z0dUSTVoMC9NQi9lQ0FzVy9JT2pEWQpPK1RzSGJMMWpscjZYZzdhUmxDRzdLT0REcGloM3VjZ1hqMUE1RGFnTWVQMURCbEF6d2Rlai9hL0FnQkNEQUlHQXVRYUdoZ2VIbnBoCk5Oa0hSMzQyR1ovWFZ4MEs4NTBUNmJNUWpYSUdBS0pQbTQwYWdNREZQeUNEaUc1b0lwSCtTMEM4VGZOT0dRZEFYdlVlUWo5a0E4WDUKTDJNRzVBSUFKUWF2QXF6SkROM09DcWlMOWxrRDI0Q3dSVEVpc01jNUlJOFZ0RGJPMTkzVEF5dEdmcVdBUGduK2xhekFTbkFSTjZNNAppVllSN1pNYk16MG5pVlpLQlJBeUVIRk14RnNhQ0NnSFdBZnBCd0dJTU5BNEFNTDFnNFpCNHlkakFMaGdRUlVnb0ovNW9aNjFIMWUvCnMwcy9PSUJRSFlqUUQxWUgya0kyRURwaURDVFRiOFBNd0kwekF6ZGtCS3pQQ0toRkJrSmJ3NGpkWVJPRVpDQ1BUZS9lTUhJMUFCRTkKUU80T2FGSXpFQ3dDWWQ4bGprRkZmSUVIenBQMFF3QUlHV2dDQUJFVklNeEFFRUJrL1JBQW9yckhIUXA5VUVWa3ZFcU1peXh1RE9HdApQRmpETDlWQVZBQ1JWcjdHQUJBSk1SNzgrclVBUkcyTFJ2RjRqTHlVTmhuK2dWblRsNmZNcUU2YWtSLzNZVTVhUUFIem8xSXFmZDRBCm9EbHBYNE1BK21BWGtEN1pLWDlDd1FEMCtkeTBDNHRtM29Fem9MT3ZMNTkvYWVtY1M4dm1YbDZjZlFtdWxLV2ZuNWYreGF6a1UvRDQKOTdIMEE3aEQxbzhMUU9QcTUrMEJSTllQbFVRUVFORTcyRkZiZ1g1U0l1cFRJdGNuUjlTeUltcGdUU2grVDNSSWRVTFVyaWJhOWU1dwpmdnNmdis4T3Z0ZmUwdDMrZ0NmNFNzQzVLUHorUmh2bndsTndEZERUZm9rbi9JTFRka0g0NktMdzZYbGU1N2x1OVZmYUwvZUpmVFpjCm4xUXQvS2ZOb2ovdUVIMjBVVFNwaGplcHR2dkRlZ0Z6bzZoNHo5V054Nzg2OGNXeEc5ZWFXdS9VY2U1V2R0MHM1MXd0Ly9UY3hqTmYKMUovNXRQNzR5VzNOaHc0WE5IMFZYM3RuU3VIRFNhV3FxV3NmQmxSKzUxZjF3K1N5SnpPS2VWWFZuOHMzeDh1M3pWSnN6Kzdaa1MzZgpPVnUrYzY2aWFaNjhhWjZpZWI1eTF5SVF4Q0JnSU1RZ0tLRzl5MUcwKzFibzlxOUUwUitBQUtKbUFnQ05GeXBaZnQwZ0FJMWhJQmVBCnZBeGtkSVVzSVJEai9yRmozcmRRZVJpK1pIUkhwbXgvYlZISDlXWEN1em1pSi9PVmo1YXEyK2QycVdNdTJtSXY5Q1plN1dOZTdvKzkKNEtDZHMwUmVja1JlY05JdXZQam5QdzE5ZE1GVThLM21qc2o0SDJyYlgyMnZoaHcvR3MxREpxTnR3R1I3Ymg1OFpYNDlaQmwxV2dZZAo5Z0ZINzRETjNtczNXd1l0MWxjT0IzU1B5MENFaEVDSUpUQ3ZVT25qRllJK3FCb0VBQVQwTSt4OEFRSXJRRmdkYUtUM3hXdmpxeCt0ClA0NWFSZ1l0UTZPOVAzTWVxMFA5c2tPbno0UGJ2Z0lYUlBvdnhPcEFDN0NKaU5sMG4xbFVndng5NDNtNisrSm92eVd1VUZqejloa0wKUUY0em9ORzFGNERnZCtIcDdzV3hNMkNaQitpbmZQNDNLNU8vWkFjMGpBY2dZQmZnSkhad0dYQk01TlExeENJWFVCSFRIejhJRE5nSQpmRGN0dENvSy9Ndm16UUFxZFFISWUxZ2lZU0E0RWhxekRya0NSQmlJQ3FDWmRLTHZCejhLZzlEUGJNWU9CQ0FRT1AvUUJTQmlEenphCjhVNFVnZWJTZHJvVHNoMWtEbTBiaVBzME1jL005RzFhd05pVEhidzkzYTgrM1g4ZE1oQTJKdEVOSUhLbEJ3MTM5aHJ4bkFJSEh0YWcKdkJGQXFNYUQzSU5hbnRGRUltUWcxOVFmWEQvakFZZ3cwSGdBOHVvQkdoTkFiOVlQQlVERWt0REVBRUlHSXE0SkFDRUQ0UXRoV0VzUQpwaCs0QkFaWHdiQUdhcy91SHhSRUdTOEFrUTIweWd0QVk0SHBOd0ZRL0pURmJOOGxDZE9XaHYzVGl2U0FDaGI0RzV1eUVMeWZTcCszCkFoQ2hIeGVBem9JTENLQzB6MmFuZmpVdi9jckN6SnR3V25UMmhRWFoxK2ZOdkRJdjR6emEvWjZkZEhSbTB1SDB4SDNrWlM4TVFEaDMKeVByQjdtd0h5a21LM2tLbHo5c0RhRXo5ZUFHSUdiNGhNUktramhrRzE4S1NvK3BBNEtDZzZKcms4SXFXMkl2ZkJQVkkvRTNkSDNhMApMMjN0Zk1CdHZkRGU4UlcvKzdMNDJSVk94eVZPMTBWcDI5ZWk5bk9kM0F2ODluT0N0cThGano1dkUvK0p6LzNLdEdJSGQxSmR1ODlHCnhlUTY2ZTlxZUIvVWRhUTFQMmsrYytQZWpVTmREMnVjajB0RzJvcGZQY3Q1MWJwODlOR3k0Vy96K3U5Vjl0NnVlLzdkU3VmOVZiM2YKckh4OWY5Ri9mRHYvMWUzRi9QTUZsODVVTTJ1dS9xNzgzcFRTSHhJcVcyZFV0disrNUZuNWhwdWFFeWNRZ0VBSUFDRURLWnNXS3BvWAp1aG1FR1FneWFNOHlGR1FnZ2tHb0prU0V1a3oyRDFJWklnRGtiU0FTZ0tnTWNudUllSUJrSTNJc0IxWXBEdWRhRHVXTjdwcDM2YXV0CkMvamZyZVE5WENWK09nOERVT1lUYmNTZitwZ1grdU12Mk9JdkRrUmZzRWRjVWRDL3R2M3hrLzdKWC9RdXYyTnFVengvWlJsK2JiY1AKYWw0TW1BY2RGcXZWYU9yVDl3N3JoL3AxQTMzNlByMzloY1UyMm1jYkdMYjJEWmw2aDB6OWcrYVJRY2NyMlBUakdBWVpzZU50UUNEUAplOTNpSVNwQXFNQkRYZ0pEeW5rOS9PT1BJei85OHVMUElEOC8vK1duMFovQlI2SW4rc1hJankrSFg3OFlldlY4OE9Yb0FId0plc05mCm5IOGQxZzMrWkgvKzNEd3dhaHNkTUw1bVJTNmwrOEdtSDRBZXVPZDhPcXFwTElyd254ZmhuMDBseU44My84VUF3dGU1SmdKUU1VaEMKWUQ3c2E1NWV1VER1VEhySTd0anAyRVl3VHdDaHhQbm1SZnVzUWV0aWlZRkZ5U0ZsNEFkamZZR0U4cEpvcFV6L2dxaHBxNU5EeXBHQgpFSDJRZ2J6Q0Npd2EzMERlU1E0RzBJRkpDU3ozQ2hsQTJPRVlPSURjVFQ4ay9ZRE1DZDBKdm1JZHpkdkpBRUtiNFZGRHRHdmtEM1pFClJrZ1RDQUVncEI4UTRrUlZyeXhtZkZ5VWRHNUY5REhzd0kyTjJJQkVOQ2ZhdFRHZXBKK3hLajE0MGdMV295NGlMS1Q1aXE0bWFDSkEKUDdEUngxVUJJZ01vMWJjQ0hYeEI2QWNLeGc4WUtKL0FqWmVCeGdNUXRnVU0zd1dHQUFSZjRwdFBYZ0lqOUJNM2JaVzNlOFlDRUxrbgpaandBb1gxaG50K0Z3ZjcxVHhTQjNBWkttb2EyZzNrRGFMd21hTlNEVERYUWVBRHk3bjErVXhNMFBnaVJrdkVBbERTOU9IYnkzSmdQCjU2VUhyWW40L2NMNHFmUEFUZkQvWWlwOTNnd2dRQndzVUQ4WWdNNkNaQ1ZCQnMzTk9Bc01sSjN5NVp6VTgrRGp6S1NUTTFQT1pTWUIKS24wK0orME1uUDNEMnB2RjNnY0I1SG5hRjlJUEJpQ2NQbWo0SVNyL1RBQWdZaWNYSlJCQVl4cG9UQURCWFdCUnRRblI2MW14RFFuUgo5YkhoNitQRDZ0bVJteElpNnJQRGQzZUZkNW9DeGNxcDNkSVBPRStxaEx6MnArSXZldHF1OHptWGVhSXZwUjJYRkkrdjhwNmQ2KzQ2Cko3MTN1YnYxVTQ3MGMySEgyVGJGNTRLTFo5Vy9xM3M0YWIwbXBLbDl6cEdIdTc0Ky8vaitIa2Q3MVFnM3A3ODd6OVpScG02djFyV3YKMDdYV2F4NnQwMzVmcVh0Y29tdGRvM215VlBzZ1gvVnR2dkxiUXZtRFhPVTNLM1QzRnBtL1dlaTR2OUI4ZTJYUjFpOG01YmROcnZnbQpvUExKNUJKRndTYXg4c3hqNVk3WklLcWRjMENVemZOQlZMc1d3TFd3cG9XRWdRQ0FsTHRkQnRxOUZBUUJpR3dnOHRJWU9WVDYvR01DCnlIUTRoMnFnaVlKeHgzUm9qVmZNaHdwVWg0dWMrd3BHV3BZMDNkOC9UOWkxalBkME1RQ1E2dUVpZFZ2S2Q1cXd6NGFZNXdlanZ6TEYKWFJpTU9tK0xQZkg2OTJkTWFYZk1qOFF2LzZycC80dkQycWN4L2xuK3ltelNPWTIyUG0xL24yNm96enhzdC9UWnJjNStlOStRMVRKaQo3WDF1SEhpaEgzMXArdkdsN1pjaDIydW5aWFRZTmtoa3hEWTRhaDk2N2hoKzBRdTdvWkYrWG1CYjN3Rm9nR3hBQUhGQUFIRWdiakFQCkRXTVBEOWdHQisxRDZLZWVZNzNTQ0VhdlgvNzg0NnRmZm43NXk0L1BmM294Qko0SHFCb0JYM3Y3WHpwN0J3ZkIvMWx0QTViZVFmT0wKeFZscncvem1ZNXZZRnpHbUxZendYUTRNUko4Mkp6SmdicGh2Rm5Xais4U2hrdVhYelhnQThqam9sQlJ2NjR5WnR3QVFHVDFrRExGbwplVEcrS3hLQ2w2VkZyQUd5WVFmV1IwOVpxbS9JQUFDQUFFbEVRVlFyWW9Xc0pBTW96aStIdUU0TUtnQUIwSW1abmdON2d3THlZbjFYCnMwUHl3WHVpcDY5azB3cmhBNEVJUGNCRGtFSElRSjVuYXhRbkJoUVNCbm9qZ0VDbzlFa09XQXVDZW9PZ2ZvSnJQQUhrUGdDVjBBOEIKSUd4UCt6Ym9HMFlMQXREczRHWjhJQkEyOFpuWUNEYWY3allRb1I4SUlOY3g4aDVkMHVDai84Y0ZpWmVXaHAvSW1OR0lqWXFHODRHeQpndGU5RDRBd0EyRU13Z0VFUW15REo0TFArTUVHSHBLWHdGQVQ5RmdBS2dBaERUYjB5SGdBd3VZQUZhR2Y4Z0lRT1VnL0UyUThBSGs2CncxM3NZVThmMjBBdUFYZ0FDR1phTVJZNEtBamZRajg5ajJ3Z2pFR2VBUEl3a0ZlOXh3TkRXQ2owZVM4QTRiOFhDL2s5Q2RPV0p2Z3MKVFBaYkZmZkh3dVFacGVBM0p2a3VqLzF3R1pVK2J3RFE3SlN6WTJaTzZ1Zm9JanY1RXpqbmtIMDZDK2lIZlNJcitkU3NGSGlkeVRxYQpsWFEwTytYNExQYmgxTmc5K05oRDBwbGZXTXN6bEpCWDZ3L1F6d1JKamgwN1NUR05JT3pvelNDc3FFMGc2SnFOOWZwZ1RUL3JFaU5xCkV5TnFXSkcxN0tqMXJMQ2RTZUZWN09nTmFTRWJZbVBMWXhMcU1vSTJ4REFyV0l4YWJyaFdHR1RtaHNxN2ZxZVhzVnNGZCs5L2M3L3IKMlhsSit6bkJzd3RkSFpjNk9aYzRuRXRkSGVlNXo4NEpudjVKMnZGRno5TlBoZTJmY3pzdmM3NjljT2Y4RjU5OGVlNjQ2Rm1kaVZjNwpJaW9mNlM2eVB5MDFQSzNUUG10UVBxc3pQcWsxUGEweHQ5VmEybXZNN1JYR3A4WEcxa0pqYTc3eFlabjUrekxqZHdXRysydU0zNnd4CjM4czEzc25WWFY5anVML3d4YTNsNnplZm43U3lqZDV3OThPU0gxYnZWRGcvUHFqYW1hNXV6dExzd3ZUVEJMa2ozN1ZRMWpSZjNyd0kKUkxGck1ZaXlaUWtSK2Q2bEtJcDl5MUNVKzVmRDdGc0pvdHEveWl1YUF5dUpnWkRrNkE2dEpxSS92SVlVYnhKTkhNT1JuTjgwQUVaagpSbjlrSmFvYkdRN202QS9rR2cva21RN21XZzduYTQ0dXR4MHR0aDljSXp4WlV2N2ttMFg4YjFkMENaWkp1NWVyYjYyVWlTS3ZLLzIrCjdJODhQNVIwd2NiNDB2clBaM3BUTC9JL2ZXWWExdlgvM3diSHFONXFOdmJiOVlORGNudXYzZ0hpMURuNzlIMkRocUVoNC9Dd2ZnUmsKeFBwODBEUThZQndZTUFQclFLa00yZ2Y3TEgwRGZmMzl6cjdCWHRnWU5BUm80bnlKTFZUOWhLbzRQdzcrOUxMMzlZajVSYjk2MENxMQptd1JXYzd2ZCtOU3FlV1NRUDFCTDdzcUZ0NlNDbXhJUWRNRy9JUVpmd1gzRnR4cnREMFpEcThVcTZyZEsrcHlLUWZDU253WisrdlBvCkx6K092bm81TkRKa0hYZ3g5R29RU0tpM3orbm82elVQSGRqeVdlUzB1V1JrVUZsRERYVldvV2ZJYXBrSEV1bzdmOHhRaVlNU01YMjgKTENUMEV6bGpDUWg1Mk04NzA0Y0NJREp4UElQT0JmTklmR0F1dWNmWjNla2NVRWh1bWdZQUlrTHRqRWFoM2tIdjhUbzVsY2g0UjJRZwoxbENoUSt6NUlsYkJYRTlXb0IxaDhHZ3diQkFpT2hITXRkdkxPOWo2MXpac1F6czhDc005L0pDMloxNUl5M3h3RVlKUGZKN0wyQUVEClQwdjFJQTRPbmVBZGdFVElSamlQZ3VGTnRDNkdPcU94WmlCOGp4aDUzejdSeVFUKy9FUjNNN0hSSGUxeFMvZXZBY2tJcUFaK3drY3MKWXVNTnZkcWN5UitKYStLNzZGaU1WTmVoSEtnVENMVXdVK21ENG5vTVcrcUMzSUhuZjQxelZrWXhiS2ttSFlWQnhnMXp4dXI0NmF1OApFdWV6RWxZNHBpeGxCaXlKbkQ0bmV0cUtxTWxMazN4WEoweWU3K1ViTjFCSS9UZUVZSWp0OGRRQTlLQWt6eWlDUjU1TkJ3d3FadnNVCkpZNHhDeEc5bjJ3YUNDRHNGK0VDYy9VRHJTWkNYZndpQXQ3Z01TQngyaElRL0N3d3o4Uk5XMEtsRWdxVlh5amtabTNvbm1scmNQbE4KUllIMFFReGlUeWtBR1JkQUpQMmNnUURDOUFPU3dUb082MERzWXhtSlIyYXlqMlNuSGdNQVNvLzNxQUNSR3AveFRpQ3YzbWVxZTk0VgpRTGgrb2pjblJXNU5pa0k3djdEV240Z05JT0FpTGFJeEtiWStKbnA5V3RRbVprUjFlRmhGUnRSbVlLTTY1aGRkTklOOWhvcnpnYU1qCnNsMTY4NmprZmtmWFo5ck95eDBkbHpqdDUzbHRYNG9CZWxyUHlwOStDdHpUMDNhdWxYdmxPL0hOQzhydmpwdTV1MDNpQm0xUG1VNVQKK3J5dHJLOWpvNDdUb3Vac00zWFZPcnVySEIwTnhxZTc3QjNWMXZacVkyczFsRkQ3Qmd0bms2bWpYdk8wUnY5RGtmbEppZmtKK0ZwbwpmcHhuZkxSYSs5MVMxZjJGNXV1NXIrL05saitaUDJmN0Y1Tnl1MmVVM0x0K1JOcTNxMUsyYzZhOE9WdlJQTCtuZVVGUDA4S2Vsc1U5CkxZdGt3RUM3Rm1IWE1QTGRTOXh4QWNqYlFPTURDR1VDQUhrYXlKczRMdWg0MTNKYzhTWUxpdkZvN3BpaFBqbHhxUFJCQWIvYWVEVEgKZkNUWGNyVEFlcXdRQkZ5YkQrZW9qcTV3SE13Zk9aVDc5S3YxcTd1L1dTSzd2VkxVdWtSMFAwWDE3Y3dlYy9SVlc4S1g5dER6dGttZgp5bWhucFhYZjJ2WHFmeHZSLy9SblRlOXpoZEdxdEJvTS9WWlRYNi9lWU5mYW5JYmVRZE1nU0wraEh6QUlmQVhYZlVibmdMbC8wRElBCkJ3RVpuU0RnZXNRKzNHL3RIN0VQdmV4N0Fhenp1di9ubDQ2ZmhnRjM5Q05tc1ZYSE04amJWS0p2cFp4YjNQWXJuTGFMblU4dmRMU2YKNXdDRlE0aGY3TzY4eE8yNnd1ZGVFL0t1aThEWDdxc0M4SkZ6bVFmdWcrK2l4eDU5MmZia1hFZjdsYTd1TzBMcEk1bXVXOStuNm45aApmdm5YMGIrKzZIMDlhQnZwZHc3MTJwMU95K0NWczk5RiszbzBPMU81UXcxRlBQOWxBSUpGSUJlQUZwRUI5SjdsSDA4QWtSZTVQRU9VCmhUd05SSUVMRHBwM0JOQzR3VTZQcHpLSWFIOTJMWExocDhSUENDQzhCNGhzSUdKTFBEb2NIdXVBM2pnQmdGejZ3UUZFbklDQjlJTUEKUkxROEF3RGgxNjVRQVRTZmpsZUpxQUJ5eFF0QTdyMXNuaE1PM2ZwQkFNb0lxQ1Y2ZXQ0SUlHckl1OEM4QURSbUR4QUtvUjh5Z1BEcAp6L2cxK2ZsaTRsZ00xemtZcmpFLzR3QW83c1BWY2RNV2hFOWVGRE90SU01L1h1eTBGVEVmckVtWjd1MmU5d1lRbVVFRWdFQ0kvZk1FCmdGem5vZUoySVJhOGlGOUVCUkQyMGRzOXBEZDRBQ2htNm1LWWZ6UUFaU2QvNXRZUCt6U2dUeWJyS0VoNjRySE1wR1BnSWlQeEVNak0KcE1OWnJBUHVxVDhlOUVGRklLZ2Y2dVl2S24zZUhrQWVnZVVmbE0yc2lFMGdpZUViUVRMQzE4Vkdid3dQcjJYRk5xUkhiNGtKV3hjZgpYVGN2WUFzdlZzNFBjaXA4RFcwZjZSUWJEMG5sUng1L2JoWitydXE0Mk43K05mL0paejJQUDFHMW5SVnpMajRSM2J2ZTgrZ0xaZmRXClBiL1J3dDlnNTliWU9SVjJUcFd0YTcyTlcyL2s3TFk4MjJwdHJ6ZDAxS2k3YTNYY2h0Nk96YU5QTnVuYkt5M2RWWFpodFVWU2F1N0oKczZwWFdYVkxUUHI1VHZrYXV5VEhLbHBqRkt3eDhGY2FoY3ROMGlWV3hlTGh4L043SGhVTlBabno0SXNOUHN1NlZ6WWE1YWYzcUJveQpSRTF6SkxzV1NIWXRGRGN0RWpZdkV1MWFLTm16U0x4M2diaGxFWWhrOTJJVTZaNGxLRDFZeGpBUUJpQ3FnUWdBdmRGQUxnWjUwK2Z2CkN5REltakZ6dkJDOERhRU5TTWh5TE5kOE5NZDRlS1h1MVBMQi9VdGY3RjE1N3RydVRPRVBTd1IzbDBqYTVzdWV6dGNKNWo2VHhYNnQKOGZ0czVJUFR2Zk12bWIvaDJ2K2lkZnhWWm44cDEvZXBOWGFOeGFrZUhsQ1BER3J0QXdZVmNvOVQ1M1RvWURYSWFYYjJXZnFBY3B6VwpQaEJ3UFdRZEhMR1BQcmUvZkc1OU1XSWUvYm4zbDllMkgwY016eDF5cDY3YktINGs3N3pEYTczVzBRNjBmWWtESEFQU2RVbkF2eXdSClhlc1JYNWVqWW8vb3Rvd0krRWl1QTZFN3FCb0VZQ1M1b1pEZWtvdHZ5TG92Q3dHZVFEalhCUHpiVWlDaFFjM296d1AvK3JMdkZmamoKQVFrSjJyV2h2cGxlL3FDSzUyOEVFSlU0RTRmcUhoS0FGcEFBdEFnQmlLcWZkekRRV3dPSWFxRHhORU51R3hvUFFOU2Zjdjg0OFFBcApGQUNWRWkwK1dMQTlYNVNsTGhRdi9SQkJxa0NId3hNQUFxRzZCdzhkVG5OMkFRZ2ZCVFRYcFovNTlCWUVJR0xUdThjdU1KZUJzb08zCmsvVkRBR2gyRU5vZ3RvMjhReDRCeU5VS2pSOGFUMnJyZ1F0ZTVGWm9GRXcvYmdDaGVZYlFRR1RjakdVZzhpNHcrQ1FGUUZnUGtMZDcKaUhqcGh4cUtnZkNqd1VobmdVMEVvUGlwdVFrKytSRlQwdUw5MCtPbWxLVDQxUUkzSkU3eFh1SDZHd0hrTWhDdUg2d0lCRytTRGVUYQphWS80NHU3NElhMlVlUlNCeU05VDR3V2cyQ2xMZnpzQVlmckJBZlFPUzJBWWZUN0Q2SE1Hcm55UjlKT1JlQ1NkZFFRQWFDYjdTSHJDCndiU0UvZW1KY1BaUGF1d1k5UGt2QUJDOEdWM0hqcXJIYWo4YlNkbVFGbHNlRndzN2l1SWlhbEtqdDhkRjFrZEgxaDFsM3RUUmpQSkEKbStSLy9LeEs2akxMeXJnL1hMdCtRQ3M0MjlINnFlalpsOTI4YTQrazMxNVZ0cDdXY3ZZWUJGdU1vZzA2ZnAyQnY4bkIzK25vMm1sNwp1cVczWThzQWQzTnZWNTFLdUZFbldtY1IxZlR6R2dZNFcrd2RtN1NDY25sUGpzNWNZVEZVOXluWERYVFc5MTNiWWp1MjI3ajVwS0h5Ck0wWEJGWEh1ZWVHYUw0WDVaNFFsaDZVMXplcXRXOHk3R3dldlpTbTRxNGM3Vm95MnptOXEvdXBQKzlTU1F4a2RPNko1VFF2NFRZdjUKdTVid2R5M2pOUy9tN1ZySWI1a3YyRE5QdEhzUkVmR2V4U0NTdlV0QUpnYlFCQlVnS29ER01kRFlvYmpuUFFIMHErVklvZUZJSHZhNwo0SWtmNWhNNTVwTzVJUEpQY3B5SGx2ZnV5MjI1KzNtR3FMdWc0K0ZpNGJONUt1NFN3emNwcmZ3UGo1dkNUci9lLyszeklhWHRQelg2CkZ4S2JRYVhTNlZVR2s5NnVkdzRxaGdhbEEzMHFpOTJrNjlYMmdzQWxNQ09rRHdDUTNXU3pHaXk5RmtldkJkenBCL3A1MmZzYW9hZGYKT2FCck44a2ZxWGwzUklBN3JlZWZ0VjNzN0xvdUJJZ0JkZ0dJQVJlUzJ3b1E2VTBsb0F3Q0VJSU9vUnp1TlNFSXVnOCtvbFV3NGhucApMUm1JNUtaVWRMTUhoSCtqcC91cWhITlo5UGpjVS81ZHNZRmpIZFFPL3pRQVMwRlczWEI2d2pJcVFham9lUnNBaFU1ZmdHVWVLZkRVCk1PcjdKdzdWUFo0QVdrZ0NFQndDUklnbk5tQUZ5TjhBSVBjMitQSGlBU0JLbXpQZTkwTjJrdDhhSXRRbjBlNHdJdDdmSFFkQVdOOFAKQUZBWkNVRFFRRlQ2a0VKMkQ5b1hWbzBHSkpJMndFUDl6QXhwOUhZUFVmNEphU1RtUVdPeWdaM09XSytQSjREd3B1WXRWUDJnRUFCYQp3TmdGZ2xiQkNBQ1JOOG1qSWRIcGdYWEFRQzRHb1ROVFlSQjN5SGRRVVBjMFRoL1hDVjl2QXlEQ1FMaUUwQ0JFMG94cE5BZUlTaDl5CkNQMGsrT1NTai9vYXkwQ3UrcERIcWFpcnh3TlE5SlE1VEo4VjdCbHJFMmVzaWZwREVjdG5UWkpQT2ZPUEpWVDZ2QitBZ0c5SUJvTDAKUVYxUWFDRU1QWUFXd2tpZ3didDhzTi9sUGpURDAwbEV2T2xEQlJEYTUvWHJBaWdCbnhidEJoRGVBejRlZ0xLVFA1bWQ4aWtSOEpGYworUEhVRHl6NXBDVWV6R0FmQmhmcGlRZFNtWHRBTU9VMFUrbnpXd01JM1VtSnJVK0ozWkFjMDREM1IwZUQ2L3JrbURwbWJHRnMrS1owCnhxWjRSZ1VyYWhNQVVGWm8weE9tVEU0elNBTzE0a24vYXR4K1JkMWZaUHIyODY3ckYzaFg3NHZ2WGVqNS9qTnQ1MkdUYUlkRlVtZVcKMUpwRTY0eUNEV1pKbFZsWWF4YzFBZ05aT0RzZHZKWmUwVzV6OXphN1lJT0p0MG5QM1dyZ2JiTUtHdXl5R3B1cTNLSXY2YnV3WDd2dgp1S0Q0TWorcld4SnQ2dkcxS2ovVTZUOVE2eVlyVlIrcVZYODBLRDgweUQvVVNqNlVTcWZ5NURPNkphbDNPaGVja0c0cDdXdGxEU3Z6CnVZZTN0ZGNYUGQ2VDBibHpBYWRwWWZldXBTQzg1cVVBUUx4ZDg0R0JoQzJMUmJ1WG9JajNMQ1VpMjdzY3BXZmZDaFQ1L3BVZ1h1NVIKSDFpTk1wNSt4cUlQcktaUUtUTnh2RjN5YThkMExHL002QThWQWdPWmorY0Q5QmlQcjlFZHo5RWVCY21UbmNvWlBGVm9QRld4L3Z1cgppeVRkRlp6djV3dStTMWMrU2pROUNHN2xMcjlzRnJlOS9uL1UxaUc5VUNidk1jc0dEYnArczdiWHByTDBLaTI5YXFmRE1HUzJEUmdjCmZRNE4xZ0JrZERvTnZiMTZoOTFnQnd3YXRBK085ajEvMmZmaVplL0xRZkNrMk5yelZNbTlLK2k0RG1zOG5Nczh3QjJBRmZFdE9ZancKaG94L1RjSzlMY1J6RTRaM1M0UkNFQWY1aGx3S0ltby81R29ROXhhdjYwWTM1enEzNndhUGYxdk12eXZqM3BaMDNSUUpiZ2pCcjM3OAo5Yk91Mnp4N2oyM1FOUGhxNE45V0xhcEFXS0ZDaEVxZmlRSGtDdmtsdjJvRmFNWThGNEFXZ2dzWGdPQXVzUGNzLy96MkFJcUhSU0RDClFGZ2RpUEs4OTQrN0trWmo2Z2RXZ0FLTENBTWxCNjlGQUJxejJaa1NwQjk4UlFudGZuY2Rnd29YdjdMb1c3SThHNS9KUVFCQ0k2RmQKMVIwY1FBc1lDRUJOMkp6RHJZQXZ3REdvQndoVmZZaURWTUZOMVBxREFFU3VBTGwyaDIxQkJ2SUFFQkdTaEVqWEhrRUFJbE1HNkNjagowSE41NnpjQUVON21UTklQT3QyZE9QamRCYUN4RElReENDOEZqUU1ncHQrQzJBL1h4azllbStuemNVV0taQW50MitUcGE5blRmN1VLCkVLcnhrQUdFREVRMEEza1pDUDBLekVDd3hvTUFCSi94WEFYN1J3QVFaaUFjUUtnQi9OMEFoQlYrY1AxZ3JUL3VCUytBbmhUbS90U0UKQTJrSis1RitVdDJiM3FuMGFTWWRmTEdEbVA3c3NlZUxHZ3A5eGdRUStnanVwOFJ1eEk1SzNaWWFzeU01YWh2c0JJcGFueFJUeTR3cgpBNXpLRE51YUZsbkhqQ3huTTZvM2haL3JDYlBMd3AzUHBsdVU0WHFIWkdlUHNHR2tzNlZYVUsvZ0g3SkkxNW5GOVNaaGc0SFhhT3plCll1SnVzL0MzV3dVN3JJSm1FM2VyUmJESkxHNHdDdGVieEExbThWYWRvTkVrM2dpZU5JZzJXVFFiK3ZRYisxcjMyVm91NlJjL010T00KcWhrNjZWUzkwcTlYRnpLa0NlM1RSTnIwc1ZaRGhNb1FvZEZIR2d5Ulp2QlZIYTVTaFV0VUVVTGxSM0w3Ujg2dWFlcW5DYTM5Ni9jWgpEckM2VDZXMjdaclQzVEtmMjd5QTI3U0l2MnVacUdXRnFHVVpFSTlrcndkNkpIdVhvVWozZWJ0SGNXQVZpcGQ3aUx4ZDFjZmRCRTBsCnpzU2hrbVhpVUNuem5qbGFZajVXREFCa09wR25QNUdyUFo2dk8xNmlQMTdldTMvV253OHYwM3hjdFBiaCtYbTgrd3NGajlqUzlxU2UKSDVZSjVSZTRxdWN5NDQ4NnZad3ZNY2lzL2JvK2cwWnBsZ3ozeTRhRzVjNUJsYzJxczVrTnZWWnR2MDN1SEREM1EvZG9iWUJCdzViaAo1L2JuTDJ3dlJ5M1ArOVdESnBGRjF0clRkYWY3NlpWbmJWZWVkVjduY204SlJMZmw3dHpzRVFIV0FMN2NFQ1A5ZE4vaEV3RmdBaUV2CmU1RzVBd2dGZ25oRUZJRkF1UGQ0NEtmQWp3UG9kTjBXZ0tBM3krNzFTTzhvZ2JTZWZOWGFlZU9acGx2N3d2N0x6cnFqUk1IR0N5SlUKK3J3ZmdMd2Q0d3FWUGlqVUo5MEE4cDFQQWhCY0RpTzJ3YitQZnQ0ZFFHUURVY21DUW40TUFJaGtJTmRhR0FVOVk3N0h5ejBnaVFHRgorQll3ekVCWUVRakZ2ZHNMYlhvbmIzM0hqaFF0dzc2RkgvL3VXdmFDK3NHSEh3TDlNRFlEL2N3aTdYdW5BR2dUc1RFZVNzVjFNdng4CmVnc1dTQm5VeHpNZWdLQitHUEF4OHZvWGFvSkdBRUkvNjFVQkFza01nS2VsdXJJT3hYV1NQUDZSSEdvRkNBQUltbVlzOFl4NWt3d2cKMXlSRGZCSTBsVDZFWnJ4cVA5NEE4akFRM0U2UGJSWnpBUWo4NE1RQW1yR2NPWDFSV21CTy9Td0YrSythUTJYQzFCbjFWUGU4TjRBOApVMFJlQlhNQkNCNlJnUnNJTy9RVTR3WHVHd2dnekUvdkRTQmkwcyt2Q3lBbU5pcmFDMER3NU5SM0JsRFNTUlFNUUxEa2s4RTZDS3MrCmdENVFQL3VRZmxKZEkzL0dvZytNaXo1dUFMMkJRUlQ2VUFGRTZBY2tMV1pQWnZ5aFdRbkhzNWduMG1NUEpFYzFzU00zc1NMWE1VUEwKMlJGMXJNaHQ3TENhdExqQ0V1Yk9hNkh0eXBCWFhUUm54d2Q5Mm9idmg0ZTNXdmw3RE5JOVJsR1ZVMUJyNUc4M0NiWmJoWnR0NGsxMgo4UmE3Y0tlTnQ4ZmFmY0F1M0djVDdyS0tkOWlrVzIzU1JxdGttMVhjWkJlMTJQak5nNmIxUTlZeTI4T3R5dnByTXFaT1B1V0Yrb05YCjZqQ2pOdHBvU3JDWVdDWURTNnRucWZWSldrT3l6cGlxTnFSb2RHeXROdDZnaVROcFloMmFLS2M2c2s4ZnFocUk3RlVIcWd5K1d1M3YKUmRMMGg1d05EWDBmcDhrUExaWHNXeXphdlVpeWU3bDA5eXI1bnRYeVBTdFYrMWFPVitueGNvL3k0R29VTW5vMEI5Y1FHYzg5WlBTOApIMzFRcU1TWk9ONk9lV05PNUk4Wjg3RlMwOUVpNC9FODQ2bDg4K2tpMCtsSy9Za2E3YkZhNStueXZ0MlZiWjgxck9VOFdpRDZKa25jCnVsd29iT25pT05vTXZWS2xYaWd4Q0V3MmFiOVZaVElJWkFOQ2swRml0ZmM0K2xUT1hyWERxcmJZVkxZUlZmOHZ5aEdiM3ViUTJmdU0KVG9DZWw1WlhRNXBoTTgraWVLenF2aUhvdU5MZGRySHoyZVV1N2syaDRJNkVmMXNNYm5KdmlrRzZiNGhBK0RlRklJSmJJZ0VxOXR3VwpnOGRRd0RYMDBDMEJJUnV2VU90QVNFSmROd1hkdDRTdzluTmJETjZKaWtud1YxL2o4cStMcEhmVTBydnlybXNkN1ZlZktqdU1EeTkzCmt4ZXR5QkNoMG1kaUFLRkp6WjRQZzVkUUhQTTNBc2dQRm9GY0FGb0lBRFRtd2U5ajNod2pIZ0FhTDJNYnlCTTM3cUNmaWd0WURSS1AKSlE1OEJQRllEc04vZk13M29IaTVoeHlxZ2RpQmVBYzBjRTlhTUZCT0pRSVE3SU1PTElVRzhnUVEwSTlYOTgvTWtNYTNBTkRtMmFIYgpRRkNMRDFyYm1oZXl5eE5Ba0M4QVFPUytId0pBSUFSOXlGdkFRQWdBRVQxQVNEOGV3WTZPZHdVQ2lJaW5mcndCQklOWVE0RU9jZE83Ck11UmZEby9DY09ubkhRRGtvZzlhMGtxYzRWb0Y4elNRcTJMa2JoakM2MGJqQUNoaXlzSzRqOHFTcHBYbVIvRE8xcHRyVTJXc3FXVnMKZjdkeWZpMEFZWTZCM0hIcGgxZ0ZjeHNJNndjaW1uc3dBR0hIalpFQlJER1FOMzNJQUNLUE92eU5BTVR5UWV0Zk9JQllrNUdCUEFDVQpQSzFvREFCaDVaK1BaeVdmd2dCMEhBY1E2eUFDVURycllKcHI4UXZvSjRXSmIzSDMydjJPMGFjSnk5Z0FHaTlVK2t3TW9Gbk1qK2NsCmZiazQ3ZEtpMUl0ejJaOW54aDFKaldsS2lka3lKN0loTWJ3NkptSG43S1R0TFhXbk9idEVlbGF2MFArRmFVcGZqNi85eXAyTEhNSFIKWC9nYjdaMU5DdUVXSy8rVWpYL0F5dDhMU0dUbHR6aUVMYjNpWnFla3FWZThIYmpITHR0aGw3WTRwSHVkSU1JZGZhTE53N0xHMGQ0Qwo1NE5EdXFvMmFZUk5OblZZRnpoZ2pyR1pFdldhdUJGVDBuTnI4cENKYlRPeXJKYWtmbVBDb0RxNlh4WHpzeXJtdFNwbVdCN3BWRVhaCnRURU9iWlJkRlc0Vko2cEVVVXBaakwwbnlxRmppTFErWm5Hd3dsQzYyWGg2bGZySXNwNzlTK1Y3bGl2M3JGTHVXYVBldlVhemR6WFIKMUV4MDlpRGNlTkZIZFdnTkNoazlidjBjeXFIU2g2b2ZLbXVvb1ZKbTRuZzc1cjFEb1k4YlFNY0s0UFdwUXYzSlF0bisvUGFOSzcrcApXTGk1dUxvK05XOXQ5ZnA1MzNjdDVON0o0SDEzcHBQM1N4dkh4aFU0dXJWT3JxVlBxRGZ4bFhhbDA2d2UxbXNHSEFhZFZhTUg5SEZvCm5MM2FQb2ZLYmxmYm5UcW56V2p0dC9ZUDI0WjYxVTUxcDRaM1Y5Qit1YlA5UW9mZ2lsUjRUU0s4SVJPaHNvMkxPTHc3VXQ0ZGdCdlgKQ3RjZEdPRnQyTHlNTi8xY2w2S1E2enJrQ2hCcWRpYkU0OTBHZEZNbHZLVVEzb0FyYXlEaUd4SVEwWFV4OXhZUGZKZC9UUWF1UmJjRgpiWmVlUHJ2T0ZUM1MvZmNEa0IvVWp3dEFzQlhhaXp2VU8rT0dCQ0J3TVU1V1V3MEVRdVZMck85cW1IY0VFUG9wNm5mSG93OXh3UTRxClJtdGhLT01EcU5nRklOajQ3T3I3cVU4TnJBVkpDNnBMRDNZREtJc090N3VQR1FDZ2JFWWpBU0NpdVFjQUNETlE4enc2MnNtRkFMU1oKYVBweHJaZkJoOGtBSXV1SEFCQ3BBNW9BRUR3ZmcycWdyT0E2RkM4RGtadWdxUUFhTTE0QXdnM2tBaENrRHpiTUVIWkFqdzhndE9QZApFMEJRUDk0R2NuUEgyMEFRUUQ2NTR3RW8ybWRKL09TMXlkTnowM3p6WjgzWU1zdC9jMXBnWHV4SFJWVDZ2QitBOE5rLytGcFlJU0VlCk5qd1p3dzBnNG5rUDRrekpKUUNFcGdlOVBZRGlKeThIOFFKUTlKUkZ2eDJBWU9jNEJpRE1RRzRBQWYxQUFNMU8rUVFsT3huMi9SQ3QKUDRBK3M1SlBnSUFMQUtEMGhJTWdjTnNYZHVwN2V2d2UwaW1uYU9Leis3QUwwcHJYanRTNDdTamVoUjhLY1Fqb3BDZnNTSXpjQ0tDVAp4dHlPdUFQdXd4V3U2RWJZNnhOVEQzdDlJcmVteGV6TlloN0xZbisxY3RIWHVUbWZGZVZmV0RMbjNNTE1peWxSZTlOaUcrZjZ0d1FsClYrMVpkVko4dmwxeDZ3bXZUS1lLL1ZFUlpMUDlVOS9KYWxHSTR0c1E3cmVIVzYrK2x1d2VGVFNhQmNjY3ZEMW00VFlyYjc5TmVNSW0KYXpKTEdzMmlwbDVaWTIvUExnZi91TE5udjBPeHd5elpaRGJXT3AyYkJnemJCK3AvRUNVb2hWTitNb1g4WW1QYURZbG1BMnZJbURCcQpqbnVwWlE3MkpGckZMSk00MFNhTGM2b2locldoejNYaEEycUdVMEh2VjRVUEtjUDZaS0dXbmxDOUtrcXZEbmlwam5ZSUl0V1NjQ3VBCmtUSkNyUTNSNnFiYXJTVzdwWmVYYVU1bGFRNlZXMXBXNmZldk1PMHJOUjFhYlR5UVp6eVFZemdJZzlTaVBieGFjMmlWNjJhZThWQysKL2xBaGlPNVFNWWptU0M2STduQStGbmhmZjZnWVJITXNCMFI3TkE5TEFZaitTQkdJNmNncUl1YWpxNG1RQnhXYWorWVEwWjlZZ3lWWApkendINWxndUNuaWg3bGloNFNoSVBoVEpzVHpMMFR6THNWd04rRjNIQ25YSGk4QjM5VWZ5UU5BRDRFbmpzU0pzOVFydVhZY0J6eC9KCjdUMWFiVHRTYVRsVVpqbFVhanRhYWo5V0FyNWxPVnJRZTd6QUNrV1ZiemhacHYra1dubTZobnVvdExVbDk0dTZ5c09sSlkwclN3dXoKU3ViRUZySkM4bGxocFhIMGtoVC9oaEJHMmVJVlRiR0N1NHY0dDc1NzF2bXYzOHFsajdrR2psTGZwVFR3ZFNhcDJTU3pHYVZXYzQvRApwdXd6OXhoZ0E1RFdidE5ZTFNxelZXZnJOZlgyV2ZwKzB2elN4eDlRZktmcXZzWjdkckdUYzZXYmYxTW92TzIyeXo5NDVpYVdNcVptClJmZ3RvRStmRStvN2p6WXQyd1dkc1RGRURDVDBTcmpQQW13czRWS0FsWENmZVdIVDVnS3ZoRStmQzY3SERHcVJwb1pLSWhTRUhvSSsKUk5BNFJMUTd6SE9QbVBzT2FXeTB4K1JvOHNJWnBmRHpobENjaEFlZ0Nya3FCcU1WY1QrV0ZESjM0bWFzaWZmTjhRclRMOWVEUHY3RgpLS3lBRXJ3QzVCb0dqUVViQ3hSUWdxQ0R1d2ViOUpNYVZKa1V1QzRwdUFSb0tTbGdmV3JBUmxUMVNRdlltc0hZQ0w2VkR1Z1QycGdaCldqYUxzVFU5WkcwMm93VmN3RG9RV3VwaTdKaU5UZlNCcTFlaE8yRVl6U0FZWXRES1Z3dHdEd2pjOXc2WHhtRDdEdDR0Rkx3eG03WUoKVllOY2dXM09hR2tzTzNqN3JPQXQ2REJVOEJnRVUvQldrT3lnTFY1eHpRVENONFZoTXhMaGlsaFc0SVl4NDlrWTVHNk9KdmFGb2VGQQpCSStvL1VEb1BxQlBTa0FwTUExQVNWcFFLVmE1S1V5Y1hvU2ZwT0dHRWQ3OWc5ZDFTQjNOYUZjWDN0Mk00UVlFc3c0Y0prVFNUd0hBCkVCR1BVMUhSQm5nVWJFaDBncXVyR2w1NGNvY1FqMnYrSVRHMng5MmVERVBxOVNHSkp4OEJDRGdHYUFhQkJxbUlPREVlSFJSUHhQVjcKWFJXZ055K0JrVkhpM2o2R1QvMUJWUjhzUUQ4UVFKT1hqQmxnb0RIalloQzV0b1ExYUU5ZW1UaGxsV3NEUEFMUUtuQ1RCY1NHaFEzKwoyRk1MaVg4dUhFQkFQd2hBZU9NejZ4UndENHA3Q1F6dGUzY0JDRzE5ZjBzQXVRczhid0lRTWhEZTN4TzNGVWdJM1VtSndZWkV1d0NVCkhMVXRQWFp2ZHVLSlJWbFh0Mnk1Ky9IWld5ZE8zNitwZUxBcysrNXMxc2VzOE5wNVVWdFA3ZjJhZDRNdnVTenNBZ2FxNk9GRUR2VC8KUy8vbGxZWk1VV2VHNUlma0gxcVRPNStlN0xyNEUzL3JVTThHUTg4QmpieDVSQW9MUDNyeGpnSHh0ajdwVHB2c2tGUGQ3T3paTWlqYgpZUmR1dCtzM0R3L1UyMjhlVnk0MDZTZi9vZ2t4NlJLMEJ1YUlJZnduYS9oemU4eUlMbkpZeGJScW8vdE1qRkZMMEtnNWFFaEhjL2JRCkhlTFFYazNnb0Rwd3NDZXdYK1RuQk9rSkdGSUZqV29EWGlpaWxlQTlpZ0NUUE1Lc1p2VHAvWjZyUTNvN283bXFzUHVjb2szWEd4ZDIKN1Nuc09icFNkM3lsNFVnNXdCQ09oaU1BT3JtbWcvbm1BL25XL1RDYWd5QzVzTHB6R0pCb2xmYklNdTJSSlNCNllCUXNSTTBHemN2UgpIZkhZeGtYZ1JuTzhGRVY5cklRYzNZazhyK2hQNW9PWURoZUFtQThYZzFpT2xGaU9sS0hBTnVUaithaGE0eXIvNUlEWWorWTdqaFc0ClVrVEVlbnFWNWRSSzQ0a1Z1dU9ydFNkeXRDY0x0S2RMZEorVUdZOHNNaDVmQm5keW5TNHhuS3BVSEtua3RSUzNiY3M3WDEvNVNVWFoKL3RXRm0rZm1sNmNXckk0cFdFRExtK21iT3pOZ1pVWmdia3BnSVJ5d0cxQ2VFbDRYNWxQSW90Y2swbXZBdjBoS2l2YlhpemxjYmsvZgpNNFhzM2pORmwxelRMak55MVZhSkdRRElJRFdaZWl3V2hjMm1zUGZyK3V4S202WEg3RkRaaDAxRG83WVhEbzFUSTlRQjduQ3Y4NEY3CnVxNXl3UVZhMG9KZktkVDR4MHpKa2gwUk0rQnA4QWhBNEN2UXhnVFZJQ3A5Q0hDRVRRUDBXUkFic0NRK2FCa3EyMFQ3TGFMU0I4WFYKSWsyTk4zMyt2Z0NpRW1maS9Gb0FTdkRQOCtqN2NYSG5QUUFFZTZWcHBjbEJ0U2tCTmFuQnBla2hGWmtoRGNCRG1mUWRTUUVONmJTcQpERnBEWm1oSkptMXpGbjNiR0FEQ0RJVG9BL1VUQ3J1ZVhkbURBT1E2NjlRRFFKaUI4QlV4N0FMV2VJaDFNZXpJQytJdzFFMzRTV0VZCmc4aWhGSVEyUUFZRmU3dUhTRnJBZXRRZlRkNDRsaG9BVFVNRkVGSDRJUU1JSmRtL0xBWDhOZnFYSUs4d3ArV2xCcFlEOUJENm9RSUkKNG9ZRUlMaWw2KzBBUkdiUUd3RkV4R3ZLczJmSjU1MEJoQzdjWXc5ZEZSMHFmVWdBY2lzSC9aWmZCVURJUU9TYUVEbFUra3dNSU1BZApLb0N3T3psdUFBSC9FUUJDOUNIcng3WDU2eGdWUU9BQ0FTaUR1WmMwKzJjaUFGRVh1ZkRFZVJnSW9RZENKMjVyUWtSREduTTd1QUJoClJXMEMzNFYxSUd6YUlRWWdlT1JGY3ZTV2pQZzljNUtPclZ6MnhmNUREdzRjLy9yRXA5ZTM3N2lkdC96aWJOYko5T2k5ZnpwNFYzdWYKbzN6QTd6amIrdlFHWDFHbmsvanBwZUVEcVp3Zk12VGQ2ZDNkMloxUEdkM2NHYnlPRzhMUC9pOTU5UXZSRnJXMHVWZTUzYTdZWUJidgpHWlljZHNpYkRQSjlUc24rWGxOZHIyampxR2xIcjZQUnZPK2VJK0lucVcrdmsvYmNFZFZ2aVJrMGh2MWlZL3hQZStScmJmU0FNS0pYClRmdFpIZkpLUlh1dURuNnVDWHloOUhzcG5Ub2kvSENvMDBjalpGaGtjWFlSMHlTT3RVckQrNFF6QmpwKzUrQk1laWtOZnEyT0hOR0YKRFBVRU9yamhCbUdrdVNmQXlndTBYZ2krbGh5eGpoMVl6bUtVTFl6Tkxjek1xNXhmdW5OVndkNjg0bU9seFYvVWxGN2ZWUHF3dWF6agpRQ1gvYUpYMldDR1dZdjJ4RXVQUk12T3h0ZWFqNVNDYUUvbmE0eUM1VUJVbmNnQXZnS1VncDdEYWpCR3J6V0RKUlpVZXk1SGNkNHIxCmVBNkk1ZGdhTEhEb0RvcmxSSkhwZUtIcGVMSGhlS24rUktuaFpMbmhkSVh4ZEpYaCtETGRDWkRsdXBPcmRLY0JkSEpWV0hvUEY5dVAKckxVZXFkUWNyQkxzS24rOHFmQlcxYXFMSlV0MkY1ZHN6eTFhdnl5dmVIYnV5dFRjT1FrNWFSRnJXSXlWeWZUcXBKQ3F4SkNLZU5yYQoySkMxc1l5eXVMRHkrUEFLSnIwdWxsWWRSNitOQ2k2UERDcU5DeTVqTWNvVGc0c2pBbGVsTUl2dUhQbkdZaHdkK1VGaGZTcFZQQkZ4Cm53Z01ITFdScXpVSTlBYXgzdFJqc2loTUZyblIzR1BRaTNRMmhYVklOemlrRzNiSysvUWNnK2hiNmJQcm5PNXJQQkJFSCtGdE1RZ2kKRVpVYS81alpYblVtMG5kdUdKeFlPSTh4WXk3SXhNdGhWUHFnb0VuTkNCbkFLSENSYXhvcy8zaXZaTDFwQ1d5OGpBY2dNblRHeTNnQQpJaHVJU3ArL0w0Q1FnWER1b1B5TkFFSkxZN1NDVkZwUk9xMDJJNlE2TzdJeUxXQkhWa2hUUm5CalZ1ajZqTURkOERCVXRCY01NeEFDCkVLcjl3TU8vc0N3STI3TXdkQzhSL0tCVDBrbnZRRDh6YWJDRkdUTVFUaHpzQW9obkMyb0pndkhzZWthbmhwRVh4VkR3ZCtMam9YRUEKZ1RkVDZZT1NBV0JINnBYR0ZzWHdZZzhCSUdRZzhzb1hVZnR4QThnUG5weWFHbERCbmxHYU1LMklPYlV3UGFpS05iMkUwQThHSUxKago4TTFjWkFCaEdSdEFLRlFHZVFHSU1CQTZFY3pWV29RRHlPdXdDN0tCQ0pkNEFZaU1IaktHaUkrRWZsQ285RUZCeWlHZ1EvNHQ1UHR2CkJCQjUvOWZiaEVxZnZ3RkEwRUFJUUlTQmNBQjU2UWNCQ0FYYkEzK1lTQmJyMERnQTJnRkNMSGlOc2VZVnM5VUxRSVNCQ1AwQTZLQ3EKRHdBUW9nOEt1RTgrRVF3NzhLc3hJNzVsTnZ2SXdqbVhkKy85N3VpWkM2Yyt1OU80NGNHYVJUZlM0M1lmMi9WUS9WVFVjNjliY2E1YgpjdUZwMi9jQzdrYVZ6Vi9hMUd3SUhMNnk2Q0UvczQyWEpHOUxFWGNFZEhGaWV4NEp1Q2YvajJERFMrRytIbFdUVHQzWUx6dGlrNTAxCktmZFo5QnVkaWdPOWdpYnJRS09qYjZ1MW9VdjcrLzl0bURwZ2lYREk0L3BNY1NQUVFKRW1iYlJSRm1tWFJReXJvMzlXUlRobElRNmUKcjdOamVsOGJ3OW1Wb1JVWGNSV2J2amQ5ZGIzdjd1V1I5czhIT2cvM3RSNnczejZqKy9ocjZjN3ovT1c4enREKzFuOGE2ZmJWU1JMawp2RENUd0xmUHdCalNSam02dzhSbDBVZGo2Vlgwa0xwSWVtVkVhQzRydUNLY1hoSEZxSWhqVkNRd1N0bTB3bFJhM3F6UXZEbGgrV3VZCk9RWHMzTFhwK1hWemlyWXVMZDZUVTNxNHFPejQydkxibGF2dlZxKzV2eTduKzQzNVQ3Y1VkVGFWY25lWDgvZFdLZzhYcTQ2VWFJNlgKYWsrVTZFOFdHazRWNkUvbGdhQkZNZDJ4ZlAzeEFzT0pRaERqeVNLWUUyWGtBTmFnd0hiall3VVFVcEE3VUR6bUV5VWcyaE5scXFQRgowb01GL0QyNXo1cFhQOW14OHZ0dEt4NXVYWG1wb2VIYyt2Vm5xMnBQbFZZZXlDMXJYbDZ3ZWNIcXVqa3JjOU5xVnJBcjU4ZVdwVWNVCnN4Z2xzZlR5V0VaMVROZzZkc2pheE9EUytLQ3k2S0R5Nk9DcUtQcjZTSHA5SkwwQi9BM0VoMVltaEZlRHhJZUJoOHRpNktVeDlPTFkKc09Ld2tOeTQ2T0tFNkpMWTBQeDRlaDR6S0EvOFJSWFBycnYyZ05mYmFUVzN5alZ0WWptdlIvZWRpTmN1TlhacDlGMXFIVTlybEJpQQplNHhTblZXbTcxV2ErOVY5ZzlxaGZ1V0FvY3NvL0ViNjdISVg1ektQZjAwaXVpTkI2T0hkRUlBUVRjMVVhdnhqWnYrbWMyRSsyYUhUCjU0Yjd3MVV3QUtBd1REeGtmTHdOZ0tMOVlKQ0V3bjBXeEFldHdDUzBpQXdYY3FqRW1UaS9FWUNvRXZJT2hUZ1Q1OWNDRVBxYUdKQ1AKdC9zRTRjZWd2aXVBa29OcWs0TEt3R05KZ1ZVWklUWHA5QkxZSnhUWW1CYXdJWFZHVTNwZy9Xekcva3g2elp5SXhyU2dPcWdmeG1ZUQp0T0VMZHZ5NEFBVGNnN0l3Yk4raXNIMVFQNHo5SU9pZ1UyS01JUUVnVkFGQ0FISmxUQURoR1I5QVhoT2lrYXZHQlJEYUxFWjBTWk0zCmhaRXJRT1R5ajFjRkNOM0JBQVJQSEVzTnFFa1BXcGZvVXdxdUFZREkrbkVKQm0vcmVROEFVUm5rY1VBWXFRZUlBQkRSWVUwQWlEQVEKZVNHTWtJZVhnZDRJSUsrNER3dnpEUHl1eXpwRXZQNGtjQVhLc3lQbnR3WVE2dmh4QmZ2YndQUkRCaEF5a0F0QUhnWmlZN3ZBSmdJUQptZ0NFNkRPVERjKytHQTlBWlBxUU13R0F2TW8vZUlNek5nMklIZFdZRUw2UkZia1pQSW51b0FQaFUySTJnMkFIWHpTbXhlN01TdHc3Ck0rbnl5cVZmYmRseXU3Ym02cks1WDg5Tk9wTzM2S0NFWTlRLzRQUHVDZlczMU1xYjNLNHJiZEpkc2grcXhTeWVlSjc0KzVsUE9wT0YKbkVSaEYxdlNsU1hvQ09ucXpCSTlFOGxQL3kvSk1hTjZsMDZ4WjFoMnlDQS8xaWMvTXFCdmRDcjJPY3d0L2IzYnBiVjZ4YVQvdEFlWgpsZEZEMXFnUlJkaW9ObXBVR1RZb0FZa1psVVFQeUlMdE9yKytyc2w5WFRRSFAxdWoyUExVZnV1ckVmbiswZDZkd3dNNysvc2JIUDJOCjV0NG1uYlZaYjJtMjJYWU9PUnFmMnpjTTkyeTNmZm14Wk1Xak5sOTk5d2RPVllCTnhqQjBoaGprMDUzNjRORWJnVGV6Z2dxWnRPTDQKaUxVUmpQeGsvM1hSak9LWTBCS1FXRVpSVEVoQmZFaGhBcU9ZSFY0YWhkOHNpV2VVSnREWEp0TFhBam9raDVTejZEVXNlaFdMWHBsRQpMMCtpbHlXSGxxWXdTbEpDaTdMQ3k4Ri9FYzZMclY2U3VHNUZjdDNxdFByOHpJYjh6UHFhV1JVZ3RkbVZJT3RtVjYyZlV3MVNON2RtCnc3d3lsUHE1cFVUcTVwU3NuYmUrZEU1dGNYWjFZVlpsWGtiRm10U3lWY2tsSzloRjJaSGxzeUxXWm9TdFRRMHRTMlpVZ0Q5QUlxT0sKeWFoS0N5aE1DU2hPQ1lERGJaTnBOZXpnMm9UZ2RmR0J0Y3pRTXZBbkI0NkpwcStOQ2xrYkVWSVJGbEllSGxMRkRDd0VTUWd1WUFVWApBc2RncDBqbUp3VGxKTkFMRTBLS0VrSktXTFJ5TnEwNktXaDlVdEFHZG1BOXJBa0ZsOFFHRlRORHlzQlhGcU1zM2krL1B2Y3oxVjJwCmdXY1VjeFVTcWRMYzBTTjd4RmMrRk1vNkZPcTJIa08zeGl3eEFBRHBSVHF6Uk5jck53OXBlMGQwbzBhK1NmaXRxT01hWE8wU1hKZkMKbWNzMzFjUjJkTElxeVB2VnZVTHVYSDZiVU44dzhYdW9UMDZjdzFzdmhVK2Z6ZkNaRStZM0grckhEeGNQR1I5dkNhQUliRlpoYk1DeQpzR256STZZdnBrK2VCd0JCcFE4SytaM2tVT21EUWthUEo0YTh1VU9OSjRER2pyZDczaFFxb2ZEOGFnQmFnNHBBck1BQ0xMQUlSRjBSCmV5T0FnSHVTZzlmQzR6SUNZTzl6T3EwNms3WnRYdWdueXlPL0ttT0pzeG1Oc3hqMUFFQ3pJa296R01XWjlDYjhSRERzVEhoa0lIUzIKRjZSUCtGNDhvWHNYTVBhZ0VZajQwcFVuZ0VDd0JpRFlBMFNLbXpzUVEwSGJRTndqZ29oRHdZSzJvK0FHY3AyaU9qdTRFU1E3YUhOMgo4RWFRV1VCQ1l5VXpBTFZJYjBBaEdRaUdhSlJPOTY5Sjg2dE85YTFDQjZPU2oxa2xUa3NGQUdKT0xXVlByOG9LMlpqb3M1WTV0VGpKCnQ0eXNIOHd1SlAzOEdnQkNoOE43QVFqbW5RR0VhNE9vQ2FFbnFkeEJkNmkxSW5RSHI0NTQ2aWNaSFJlUC9iaExQL2h2SWVzSFpXSUEKNGF3aEhZVXhNWW1vOVBFQ0VNbEE4SGNoOFl3VHdrRDRQeWJJR0FEQ1c2SHh4Uzg0L1puUUR3TFF6TVNEWGdEQ0RPUk5IeXFBeUFhaQpMbjRoQTBIcnhHNEQ5Sm1WdEp2QUVQekJtTTFZK1FmV2dRQ0EySkVBUTF2VDQzZk1UdnNzT2ZiazdKUnoyVWxmWlRHUHpVM2FmdnZyClo4cHVsZW9ibWVpQmlQZWRwT3RxdCtwemp1UXNiM1VuSjFMZm5jM3B5aEE5VFJSeW8wV3Q0Q3RUb3Mzc0V2NU93WjhqKzE0aCt2aTEKb3JtL1ovK0FZcGRUdGVPMStFQ2YvSkRGZEhCd3NOWmVxMUZQK2o4OWRJT1NOV1FJK3pkMTVJaWU4Wk9TOFJyb1J4N21WTkpmOEgxZQpQdld6dEVYTHBHWGYyVTVmZkNrKzlISjBpL041bzhHMjA2eloyNmM4Mk50ejJDN2Y1MUMyT0pRN0hZcXROaG0yMzE3VU9DVFowdS9JCkdWSnMxRFUrNmd5d2RrOXhpRVBOUXJxOU0xUnNpSHNsQytFdnBtMklwSldHUjVZeUlwYkdSQ3dGWEVnSXFVMElxWTRMcVlnTndXb2UKaktLNDhPSzRrSm80d0lXUThnUkdhU0tqZ00zSVlZZXVZb2V1aUdlc0E0bGpWTWN4S3JFZmdRdEc4VFR3VERrTHBvekZLQUZoMDRzUwphUVdKdEx6WU1GaEVHU09oaFdNbW1WWkZTZzBSZHVoYThINUFzUVI2UlJ5OVBCWjhaVlRITXFwWklSQXVpWFJNYVl4S1FDTHdCNHVsClZ3SEpvVEJEQ2tEQVkreVFmSkRJc0pKSVJuRUV2U2dxcENTYVZnWmVsVUN2QktSTG9HMWtCdGN6ZzljbjBtckJSOEE3ZGtncEs2UW8KbmQ2UUVsekhDcWlOOHl0ajBVb1NnbGJ1cWY5TThGQ2phMWYwdHlyVTNUMlNEcEdsVldMcVVxbStGeW51QzFUdFVnTmZZeFRwOUh5ZApXV3pxVnprSEZIMW12bEh5bmF6N05xLzlDcWNUNk9lbUJCdGdLT2RlZ1lZZ3RtaVJ0Nk5UcVlGQ0pjdkVvYjVoNHZkUW41dzR1K3UvCmlQYWZEd0NFOUJQdUR4WEM4Qm4za0ZRcWZWQ1FmZ0NEQUlDQWZoS0NjOE9tTG83d1dVcWxqd3RBYU5jWU5kNGtRdm1OQUVSNmhrS1oKQ1N0RDFDZC9Bd0RsWUt0ZythNlF0c0cvTllEQXQxSkRLbEpwdGNtQkcxSUQxNmNHMXM0SlBiQ0crYzJaT3VXanM5YXlsTzluTTVwbQowamFuK0cvS0RLMVBvMEg5d0xGQTJLWjNaS0E1ZEpqNW9idEFGb1Mxd09DVEQzZk5wVFdUQVVUdUFab2RBcnViRVgxY2pUN2VBTUwwCjA0U2ZMRVpyaG04TGJnS1pIYlFUQkYyajkrTUxiYlF0eUVDekFqZFI2WU9TRmJnQnU5aUFraFZZbnhXNGZtYUE5NkFnZEdZcU1KQVgKZW9naytPU25CbFNrQjYyYkg3a2pOL1hJTEVaRHdyUWljTlBUTHU0cFB1OEhJREo5Q0FDNURVVGVFZmJPUzJEZUFFS1pHRURVdUZlSQp2QUhrMmhXUFUyazFPblNDcXB5SkFSU1A3UUpEY0NHSFNwKzNCNURMUVBDZm5ZS2VjUTJFV29KZ0V6UVpRRWcvOEU3eUNUS0FrSUhRCkVwZ1hnTktaOE1qMzFQaHRZOFlMUUVUSTd2RUlCcURNeE9icW9xdHpVdmZCSjZPM0lBQmhLMS80V2hpNlNJMXRaRVcxWkxJUHBjYnYKbjUxMEtqTjJmOW5TVTZvdWkvREpRK0VqcnZnQnQvMEhIdStoUUh0Vjh2azNuQUQ5a3pSeGU3eTBPMW5TTWZNWkoxejFRN0tRRTg4MQpSS2pGeVpMMlNXTHhGdTZsZ1o2akwxVTdiTnJ0bzVyZFE3STlOdTBoMjFDRHZhV3o1Nk9mclVGT1k0S2ptL2F6T3ZaSE5YMUlFV21TCmh0bkZOQnZmei9oMHV1bFJuS0o3dzNlR2U1OE9QNjhlY081dzZJODVsQ2Q2bFFmNmxYdUdsY2RIRko4UHFBOE9xUFlPS0hmMHl4djcKZWpZNjVSc2Q4czEyK1pZKy9oNWp4MmFydHJMWHRrNTk3clBIaWNMdkp4bkVORzByWGFnSkdwS0ZhY3RwemVHTW92amc2bVQvNm9qUQo0cmpRVmJGaHEySkRjMk1ZQmRHTTRtajYya2g2ZVNTOU1pcTBMRHBzYlhSWUJVeG9aWFJvZFZSWWRWUm9iV3dZNUZFOEZtWkVTVUk0ClRHSkVLVnhqb3BmSFlhdHA4WXdLWmlpMFNEeTlNbzVlUmdRQWl3alFGVW84dlpxY2hMQXFtTkJxVW1wQm1GaTlCNzJUSE9BelBGaVoKS2lHa0RJVkZLOGRTeGdvcVpRZkRZU2ZZM051MVRIb0plaGlHVnM0TUxvOFBXaHNYV0JZZFhCb0RQWVJTRWh0U0hFTXJpZzR1WkFZVwpNd05MRTJnVmljR2x5WXo4b2tVYk91ODkwM1lKcFIwaTB6T1pxVXZSKzRORTB5WVdkSWgxMzRtc1AvVG91bnEwM1VvTlYya1FHRzB5CmgxM3ExRDR6Q081SjRKclhOUjd2bGtod1I4SzlLZVpjZ3hOOWhIZDcrTmltZEhROEJUcW1kR0tJVU1reWNhaHZtUGc5MUNjbkRtcUMKRHB1QnRULzd6US8xblFlMDhSNDlRTkgra0NaaDArWkdURjhZSDdScVNkcW1KRVp4Mk5UZkhFRG90MU81UTcxRHpkczhRNlhQZnlXQQpzS0NHYUJUWUZ2MU9BQUxmVGFGVkpnZFZKd1dzVHd1dVNnMWVPNHZldkRMdXhoZU5paWZuUkpXcEhRdm9IMmNHYlUzeGJVNm5iVXVsCjFhUEIwQUJBcnVEYnVCQ0Q1bUlyWXZNWitISHVjTjBLb3drQklCQTRMUnJJQ2FzQUVkdmEzVXRnTGdOaDIrTmQrb0dIcW5vWUNBUjkKUkw4QzMydUdHUWdXZ1lDQktQU2h4TU5BYU1NOGVhczhNaEIyckJnRUVMNjl5N2NNTjVCL1ViSi9XY0swc29TcDVabkJHMWpUeTFregppcFA4eHRFUFVBc2lEa1lUeENCczl6dU9GU3FBeHFBUDJnaUdBUWczRUFsQTc5NEU3ZkV0SW1UMGtERkVwUThLVmgzSlJVbnl5UU5KCm5wNFA0aDRQalplTFZudjIzN2dwUTY3SHZDV0F3UE5VK3J3cmdIRHd1WmE5eVBHODZXR2dNUUNFMTRUd0RmQnVBQkU5UUFoQU1BbTcKZnlNQUxaeDUrT2h1L3BwRm42VEZ3elpxV0FTSzNzU09iR0JIYmtxR3kyRndSeGp3RUZSUmZGa2FjMnRxelA3a2lPYjA2SnF2VDl5Vgp0Y29VVDhYZG5JZnlWaG4vaVVUNDVObXorNXhDdm9RdEZXUjNQRW9SQ3RONG5WR3FCeG1DcmxRQkwxWDBoQ1htekJZOEMxSHBtWEFoCjdPSXJiYjFPMS9oQzg1bE91OGN4MVBSVCs2ZWRXV3FSNzZDSjlzb1kvQmROakZrYXF0UFJYd2xwVHQ0TVc4YzBaM3VNVFZ6WFpuOTgKZkxpM3NXOXdvMVYyMnE0NDZ0QWM2dFVkY0tyMjlhdGFodFdOejdWMUw3Vk52eGlhL3QzUS9CLzZiZjlUdC9VditpMHZ0RnVjcWdhYgp0QnhJU011clY0bktoaXdOcHJ2NzJtZmQ0MDM2YzBla1FUNTE2RW1jWTFQWTBlQVk4SitERmZObTFET2lpNWkwZFZocW1DRVZpU0RRCkVDVllUUVY2QW43RWdndUdVWVkrTWtQS1lIR0lCbEtCcFFvdE9XRkJENVJqcWNDZWdZRXZKNFZKSzBUQkZwN2NpUTh0aHNGZlZVcmcKS1pGUmlRV3ZNeVhSeTlqMFloQ3NGSVJqaTRtMU1LUGZoWDQ3REExSnF3YUd0bzRkVk1VS0JwcFpHeGRjQW9nRDJCY1RsaDhiWG9ERAppRkVLL3RGaWFPQmJKZUNYSm9SVkFCckdoUlpIQnBVa1I2eExEVi9MZjJDUVArbFJQT0dvMmtRYWdmSXBUMkJzbDlxNmxMeDJvYlpOCjN2TzlVTXVSS2pza2VvR21WK0cwaUIyaTd4VWQxN2dkVjNoQ2JQZ3lKTTR0YktUaExTRWFPVWl1K2hCQmMzckdESlVzRTRmNmhvbmYKUTMxeTRxUkZyQW4rTUQzU2Z5R2dEd0JROE5SWlFCc1JmaDR6bmQ4R1FCRXo1cUUySUlBR3hwVDViSHBCK0xSbEVUN2pMb0ZGK0MwZQpKd3ZIek44TFFONitlV04rSlFDNTlJTWJpTWk3QW9nZENPZEVKL3FWc3dPcU14a1ZhU0g1cVlIcjU5QS9YaFZ4cVpwbG1VM2JORHU0Ck9UMndQanVxTUlWV2xSWUNCMFBEMmRDMGpTQUlRSzRxRHR6U2hSbG8yeno2TmtJa1JCTTAyZ1ZHQmhEcUFTS2Q3dDRJZ2hnRXRJU04KQmNKUFZNVU9WWVVHSWhpRWd0M0JUczhnQVFndkFubHpCNC9uQWhsdUlCZ2FIQjNrdFNJR01pYUF3QjIyWDE2eWYwbVNiemtBVUxKdgpUYUpQYVdwZ0diZzVCb0JRMWVkdkFCQjVHL3diQVVRVW1hakVJZlR6NndLSU1KQW5nTkNBUk93TjJLK0R5cG0yM0VzLzd3RWc5RHgxClVRd1BoVDV2QkpDWGdhaDN5QWFhaEFZZXptU2ZBQUVBSWphRkVmdS9pUFd2VERZY0JvM1RoN2tmQkU0RGdtTVB0MVBkQTRMYW5JbnQKWU1reDI4bEppWUZ0UFNpdUJtZVlsT2lkN0lodGMxTU81Uy81Y2w3cTRmUzRYVW1SMjhFZHJPOW5qTENBbWVJYjRzUFdwOFkwSlVlVwppenNVQ3E1UTFpNFdkWWk3T25uS0g3ajZoOUltTHA4cDZaZ25FQURySkltNjJXSXVDRXNDa3lqbE1tVXdZUkpwdEx6MW9mVEcveWZlClk5WTFxSFJIL3F3K05UUzZ4YjZkci9pZ1R4MzZTaDM2RjJ1QVNSelI5OHkvVC9pN0g1OTg2T2pPbE1qM1h6QnpteDFEbXkwRDJ3R1kKalBJai9iSmRJNHFkcjdUYmZqWnMrOG13NDRWNlYzL1BmcHZrY0xmdzR4ODZ6OXg4ZlBieTkxOWVlWGoybTBmSHVCMzdkZEw5cjZTVgoveTRyLzRzNFoxRFNvQlExT25RNUwrNGNlQkRLZitLamtvWWFlUDZEWlJGbldTSHJ3UC9rc2YwMnhrVG54ZEZMVU1HRENMcUQxMGdvCkFiNEJJZGQxMEIzcWszaUlDZzJ3QmIzRUhVZ283eVJneTFqc3NHckFGMEFaVm1nVlhQQUtMZ04zd0RVSStDNjRNMTVjNnNMdFJTU0IKWGtuRTh4bHkzSCtNZUZvcGtiaWd3amg2T1d5TERsanhhZE5GMlRjQzFROUN4Uk9SNnBrWUZuczRNalhnVHFkQzF5Rlh0b3JCZldXSApYTWZWMkVRV2ZZZVdlNHYzN0dJSDl6cGZlTk45Nk1SLzAzQnV5ampYeGQzWGVEMTN4ZDJYT29Ud3hESHhxY1kvVVhhaDR5R2poOG9SCmRKOXNJNHBqWFBHZkE3L3J1elRTZjBtRTM0SXdYL0J4VWFUZktqSSszalZVZnFIN1ZOYThmYndkZzJXQ1NrK00vMUlLbGVDdmpzYUcKSWFHZzgxbEI0Z0p4Qm1FaHhoNmlVeTlJR0NLRlRCK2kvQU1yUUs2WlFGNEJEQ0lDLzhmQmxlUUE0Q0Y0RUpqN0JIanNHTlJab1J1egpHQTBadERvMEVwbzRIQ1BUbFpraDlUTnBEVmtoRzJmUk4yVXpOb05yN0NPK05JWU9CWVBCbDdmSTgzNWdNb01iaU15a2JTWkNIQXFHCnpnVWpXbi9tMFhZU21SL1NSR1FSWSs5Qyt1NEZRRWpnNGVCdGM0SWFad2R0ekE1c3dEYkpOODRLM0FRYm4vM1h6d3lvbXhWVU41dUcKNmoxNER4RHNsUTdDL3d6a3FZbmtPaEFaUU93WnBTQ0lRU211Sk04b1JjZUNvcUNCaDY1cHpoQkFKTm1NRVRLQVhEY3g5RXpINXlXUwpSeWJDbmZQVGNrQ3duNElmRTZhdlpQcXNZRTVmRmc4QU5HMFZhY1kwL3VQeDAxYU9HZUxsWHNGWjQ5RU5YUWduSDA3UFkyTXpETDE2CmdEejJpcnZXdjJCOEM1Sm01THQrQkFGbzNLNW5MTjZWSVNwOVBCZzBiVGx1R3BnbEtQRlRGbE5yUWlqeFU1WlNlNERJQ2lSb2lNZWoKOEVNQ0VBWWRxQjhJb0tTVEJJQ0lJOENJMmcrYUJFMEZFTno4RmI4dGplbG1FRTRmVHdCNU1XZzhBS1hHN0dCSGJFbUozcDdOM2dzdQpraUszNHNHNFEzNFMzVW1JMnNTS1hzOE1yMHVMMjE2ZWMwd2xNRWc2dWZJdXFiaFQxTTNoSzUvd3VVL0U5WHhlc3Bnem04OERBRUw2ClFRQUMrZ0ZKNk9HQkpFdWVmcWhxWDYvNTVvWHEwSC9xTmx1MUxWcExrLzFmMStuMnQzZjkva1diMzJCWHlLRGduMTUyZlBCYXpGWjIKclZXWXZyN3FFSit5anJabyt3OWJsSDk2S2Y3a3p6MDcvcUt1K01YVVpGWHRmY0k3YzZiMStvYjdUNVpmN1VyOWtodjljVmZnSWFuUApQdmxIdXcxL2JMSDhjWmZCcDBsRzI5MGRlNkJ6NXNsSEZWL2VQM1A5R1BmSnR2N3Vzbi9UelA2enZFencrYW0yZjNhMCsxZ1ZrWXFHCjhLL0RBMVpHUjFjbU1JcWkvU3YveXdEa29SOTZDZUxGV0FhQ1ZSd2drcVR3R3NDZFNML0M5Smo2c3BWblVBV0lpcDVmRjBCaytxQWsKaElDL25MWFJJU1hKWVFXM1BuNGtmeUNTUHVoU3QwbVY3U0tnSHhCTlJ3L1FqNlpkQnZTamVDSlJQbE1hK1VaMXU0cDNsOWQxQSs1dgpod2VYamw5eCtlOFN3VjBGNzVhazZ5cFhlbGZLdjg0WGY2Tm91eUtjR2I2Y1NoOHFnS2dNSWdCRU1oQjFNUXNHZTlXaThCa3JRbjNnCjhsWlU0QUlnb1ZDZjkyUUt5bThCb0hlWUgvMG1BSkVNaEo5UkQ0K3BId05BeUVEZTlQbTFBUVFOUkRvS0hnZFFSc2c2a0hSYUxmb0kKSjBUVGFrRXlhZXZJQmtJQUFubHZBSkgxTXpNWW5oSlBHR2c4QUpFTnRDQUU2Z2NCYUI1dCsxendCZ3hBcmttSnNCU0U3ZitxbnhXMApJVHNZNmdjdWU3bWFvTWtBSXU4TFF3MUFxQWVJcWg5d0o5VWpRRUtsS0FTQTNNUjVPd0NSYnFJZUlQSkx5SFVnZHlVSm15UzBJbjdhCmNpenZCaUQwUERVRWdGQWRDSlYvc05IUEhnVWhJdFFHSUJUNHNBZVljQU9ObjNjRUVIallEU0RjUUJNQWFNd202UGNCa0d1M0YyUVEKQkZBS0xBTE5TdnFZQUJBUm9KKzBCT0NldlprSit4Q0FZQ2NRYklMR0FJVHRnZmZZNXhXN0RidUR4aUc2ejRTZkdFQklOcXdJMk82VApHTjZBSG1CSGJ2TFNEL0ZrUW5SRFFzUjYyQ0lkdGVIYzZYYXQyTnpUTFFJQWtuREVmSTVBM2k2NjNNblBGWGJORW5FekJGeTJwTXVyCi9NT1NRZjJBWlBaSVF1VWFsckxybVBMTFllM2gvMWQ5NkgrcmR2Mm5mZHVQdXQzV2RkM0tXTE9HNmRCWDhwVmZYN1FKOW82T0huQzgKWG0rejdYTXFqNzdTYnYzRnV0NmgzOW5LUFhYaDhibWlhOElGWDBxaWo4cW50bWgvdDh2eXU3MzJEdy9acGh3eCs1eFErQnpYVGo5dQo4anR1OXoxaTlqdWtEamdnQ3pnZytHQ0g2QS9iakI4MGFHT2ErS1VuN24xeGRiOUdXUEx2QXdzSEdzL2VucVFVQi9Eei9RL0dSUmVHClJGUkZNdGFtMFBQZkEwQmsvUkFHb2o2SjR1MmVrR0k4TG1GNEFRaTRoeFVLbTY4QmQ4QTF3QkJJYXRSNk1uRUk4VkJKOU40QThxajYKQkpjUUFRQ0tvNWRIQkJXbVJoUTl2c0JWZkN1VzNPY1FBTkp4RkRBZGNuQUg2cWRWcW5tbVZiV3BlZmVFYlpjN09kZDRBa2dmS1JadgpVdnozQ3BDYzZJNUVmRmZhY1lranVDUGozMVB0S0Q5Ty95aVRTaDlYdkJlL0NBYVI5Zk5HQURHbUxXU0dGTEJEMTBiNXIyYjR6QTMzCm14dnBEenowM2t5Qm1RQkExSWZmT2hCQWIyK2dpUUhrWWhEZU1PUUpJTThsc0hIeXF3SUlONUQ3T0xEZ0d2UXhMYmdxblZhTkFxNUIKTW9KcnNhekhpMEJZSFlnSUZVRHVuaDY4RFFodEI5czZwbjZ5OE5ZZjE4a1lwSzN2WGdCeVM0aTJDd1FhaU40OFB3UTh0aFVXZ1FJMwpBLzI0aGlVMm9qVXZ2UGJqQmFEZ0RSbEI5Um5Zcm5paThJUDJmNEdrektoRTRrSDZRUUJDUFVDSVB1aEkxRFIvdDRIY1IxNTRyR3FOCkd5OEFZZTZCSzJqWUhjSTloY3hwQmN5cGhTQmtBS0ZaMGtBL2NWTzlLMEJFUllmaW5yY0dFR1lnTjNUY2gxMTRCTlY3Y1BTNFBBVEwKUXE2VDRkMXZtOUJBVk9KTUhGeExuZ1o2R3dDNTlJTXZnWTFySUFwOTNBQkNlOTBSZ0dZbG40TEJBSVNXd0hEOUpNRHlEd0FRMEU5bQp3Z0VVV0FUQ2Q0SGhRNERnOWk3U2JpOHlnTkJ1K1RjQ2lCM1o0T3AzM3BnY3ZTa3REdTUrQnpmUmQ2ay9sUlRUa0JpNUlTTytNVHVoClR2REVxaExvTldLVnVGTW83WktJdWtUQ0x1a3VJV2VPaERPZkwwZ1ZkQ2U3S2tBSVFJUittRDA4bHFBblM2eU1rQWhENUUrcURQZnUKR0MvOW9QcnlnZndteDNuWU9uajBYelhiQjlTN1RRTUhSL3BiWHRxYmUvWE5QMnVhLzkyeTh5ZkRUaG4zNkdmM3IrWmQ1Z1NmMVUwNgo2WmgwL1BtL25IdzUvZU9YSVdlZWgzM3NERDlsRER1aFloeVhCcDNSME03b0dSL3JRMC9vdzQ3cncwNW82VWRWUVFkN3BwOVFoeCtXClI3ZW9wdTFRVDlwaC9FT0RhZFd1dHRzM1A3WWFhK3dOWDkzN2w1NTBXbUZFUkdsRTZKcTRzS3JrY2ZUekhnQ2kxbkx3bWdvaEhxK1EKd09IeFBLMDBPYUk2a1ZFZUhWQUlQb0pyVm1nRnRndmRqWlVKQUVReTBQc0FpRXdmUEVHRjhZd0tBS0RFa0p3SGYycVhQeERKSC9MawpqNFdxWjJKWSsrRW85RjFLREVBOXFxY3k4RlhkcXUrK0pYaDJ0UnVkVjhxN0xoSGNsUE91eTZpaytPOFZ5UzFCMStVdU9LVHhsb3h6ClczbG05ODFvZjBnWmluczhBRVJsRUJWQXJnZTg2WU1TNnJNTUdEUWxvam8yTUkvaE16OTB4bXp3aGtoNFloZVZJRytiTWZVVDlTc0IKNkMwTk5CNkFVRngzS0p2SUVJQThqd1liTTc4MmdHQkxFTmxBcUZzb0xiZ3luVmFGZ2c0UlN3dXNUZytxQVFZaTZrQXd3UnNtQnBDWApmaENBeVBvQjlFRkIrOTZKcmU5dkNTQVlyQ0NFRllHMmdlQmI1VjA3NU1rR0lnTUl1TWMxR0xxR21BcWQ0bCtaN0ZjQmt1UmJUclQrCmVGV0FVbnpMcUFBaWxzRGVGVUFrL2VTemZZdEFnSGhReVFkakVId2JmQWIyRXJtTFFBU0FVQVdJUU0vYkFXanN1Q2pnYmFDazZTV3UKWTc4OGdpOTRVUTNrUGhhZVBBTHgxd2JRRkE4RC9lMEFja3VJUWg4Q1FFZGNBSUtqbjBrdFFXZ1FJdXlBSmlwQUlDNzlIQVJ4RllHYQpFWUJRd3pJeUVOSVBBaENxL1JCem9wR0JxSlRCUVJPOUFjNTZqdDdBaXF4RFgwRlNZamVPQnlCMlRCMmtVc1M2aHBMVHltNnJpcThCCkFCSjFDM3E0TWxtMzlMRkFXaXJyU0pWMEx2ai8yYnZ2NkthdWZWLzB1ZWZzdmJOM3dFMWRjbGV2N3FaM2JIREJ1TkI3Q2Iwa0VBZ3QKb1lSUVFrdUFoR1lUU0NkMFYvVXVXZTY5QXNuTzZmZWUrOTQvYjd6eC9uOXpycm5XMHRSYWtqRWwyY2tZZDR6djBKRGs1V1dabkhQOApPYi81bS9ObnNhZlpFSURNZWdlTXptbld1aXdnR2plTTFsdVgzbEtqYTdLaytBTmluemZaKzFqamZwenVjcXU4dGVsTjVnT3ROLzZ0CjQ4aC8rajlxYXoveXY0Y08vTjhkdXpvQ3h5NDNmSkYvMHhUOXljQWJSMzRaYyt4bjRjbS9KM3p5NzBtblcxSSthWktlOGNrLzhVbFAKK1ZOT3RpV2ZIRW82OVhQU3h5MnBKNXBseHdLeUQ3enlRejdGNGFiVUQ1b1NEd1pVQnl6eGV4K0o5bGdUOXh2Vkg5NlR2dXVJV3RYNQoxdzFOU3k5Y01WYS81OTEzVEp0WUlFa3FBUlF3Q0pmS3hlVzRmbWdBb2JOL3dvWkdEN21aaTNySnBzL0xBUWh3QjZESGtMd2NZb3NRCkNYZ0ViNkpTRUE0Z3FpMDYvTkxZaXdLSTZSN2k3QjhZWVpsQ3NsZ21XYUFXRlg3eDRWZk9yOHlOOTJ6dXU1YkdhbUx4Q3dLb3NibkcKRjNqc0FXbDg1TFYvN2E2NTJsQjMzV0s5N1RiZGROWGZBSHB3RTJHUzRvK1ZoaTlxbkxlZDlUZXNRRDlmSEwrbkZ1Y2x4azBId1hHRApoK1diaUYrbHJtSFNCeVU1Yms0cXB6aVZVNUxLS1V6bHpaSUtwZ0VBSmNXR3RDMlBKbUhGZ3dmM1I2UnJSa3g0QUxIZm9UUXpFb0JrCnBJR0MxOU5yWWZDQWFkUU5qWWFuUmhpR0dnbEFXbDRGU0NoOXlGYm9zQUNDemRFa2dLQjRFSUFJQTVGaEFXZzVzQUpsb0RVNTRyVW8KTHdvZy9QekQ0RFdoNDFFUmdGRFk5TUVCRlBJT0lTRzBRUXdkRkVRZUVZVDFQdU9IQU5IdW9RTUFoSVhjQTg4b0JhVnpGaUVEMFV0ZwpRRCt3N1RjY2dNTHNoMzhlZ0hSeE1IcGlpcXFCTjkvQUt6SHdpZzM4UW53aGpDQU9OQkJzQXdxdm4wSTJjVVlPNGdqRFFNVGlGK1FPCjBkb2NHdFlaMENob0R6d3lFQ1FVMFRQRU9QSDUxUUFVK2kwa2dNS2NHSVNDTHNEMFE2OS93YzM1N0xEcEV3UVFNaEFDRUdvSklsYkUKbUFCQ0ErSEg2VkFPRVFZaVRrVFU3TXJXaFBpR3NleEY2eWZrQWhabHlDZzJHR1Rya1lHQWV6VEpxMGNHa0U2MkpsMjZPUzFwNWExUApHeHlQUEFGcnM5dmljZG5zbmdaWHdPajUzR0diNVhtVVphdWZZbkVBK2dBQTBmclJFL3FoQVNUM1ZFc0NSbzNQTXNucjF2a0NVbmVMCnp0K2liM2JvUE80a3J5ZTV5ZnF3OGZULzE3cmhYMzllMDlaNGJ2MzlHc25WM3I5OC9QT2ZqdjZYNk1MUHlvdXQ2azhhRmFmYWxCZDYKMVdjSFVzLzBpczkyODg5MkNjNTF4NS90U1Q3WmxmcFJoL0JVbS9oVVcveUpac2xIL3Zoai9zVGp6WkpqemNMRFRhcjlnNHBERHZrSAo3cFQ5Z2FRREp0a0JzMktmU2JIdmUrRVNYOXJCcTQvcTkyWXE1eVNrRnNyalYyZkVMVkltRjd3dUFPR2dDUW1iUGl3QTRRWkM4Z0NQCkFEMklRY2hBSStnbmdvRnc5T0FlWXRJSEJXR0xiU0MxdUNKVlVDR1BYNmhQS0RtMzU1cmp0Z2sxUVFQOUVBRHl3OVQ0Q0FQNTNIY2QKOVZmTmFHTVhzZUhMWmF4eVFnTjkrWWNIa09zcmwvbExwL2tyLzdtRFg4T0I2b0s4Sk00TThNakdEVTRjOXZzdkNxQVV6dXlrMlB6awoyTUpVYm9HVVB6T1ZUM1FYdmZnUzJPZ0JOTUkxSXlZSUlGdzhqSGV3Y3M2b0FJU3ZnZ1dEYndvTE5SQTlKWDVrQU5FR292ZUM0ZWpCCk1RUUFoQnVJbUFrUEFjUlkrUXF1aFlsV0VJRUFvcGZEUmdJUVZkRkJvUTk2RHFzZk5BZ01Yd0lqTjNsaFhjOVVwWWZrRHJIeUJWOU8KRWUrY0t0NkZsc05td0RNWTBjNTUwa0NNM1dGSVB3U0FWZ0hTWlFxVzRRQUtOVkR3SENEY1FFVHZNelFRRVZJL0lJd0dJSm8xYlByZwpBQXEzQkVhV2Z3Z0RWYVR4QUsyQ28rYmhONUlBUXEzUXBIaHdBRkdyV2t6aWpCeGFKTFNCVVBzelh2VVpBVURCd2FqRU5uaDhFZTFYCkFGRG9ockxYQVNENkFqWjlTQUNOVHp0TUhYSVluSDJSclVXNzM4a3pvT2tsTUFwQWgxQ0lJaEJzQTBJNzRYSGxzT25EK0JLYk1sVGcKZ2xlV0NyeS9HVHpxVTk5R0syTDBCWXh2MFVwWHBVdTNGRTNZNTNyVWFidHY5cGw4UGx2QTZiQjVUTzQyaysrSXl6VEpVejNCYk1xMQpPTkpjMWpSYkxRSVEwQThDRU5JUFNJYkhyMnBzbHJ2dGF2OWpiVk45dXQrZEhiRExtNytmM0dUWCtzMVpMa3ROOS9GQTY3R1YzOVZLCkQvM0hHeWYrSG5mNDN4Sk9kNmt2TnFrLzdVNDUyNS95V1gvcXBiN2tjLzJxc3gzU2N4M3g1N3RGbi9VSUwzZEtMamNsWG5Ba25tMUkKUHRtUmRBb204VlJyNG9tV3hCTk5pY2NEaWNmOENZZDZSRWV0L0E5TmtnUHUxSDBXelg1VDJnR1hlcmM3L2FEMXJ4dHNNemQ0Yzh2VwpKY1dYeVJMeTlmR2xNdkZpTm9EUS9uTTJmWEFBaFp6bzh5SUFZalJCc3cwRUozS2tMRTFMaGFNNTBQVzZKUGdtclI4R2VpSWI2SVVCCmhNSXdrRWF5QUFCSWtiQklGei92NCsyZmViNjF1YjgzK2g4NmlBcVFGK2lucVJicXA2VTI0SC9vTVgxVkR3QmsrOUlGQU5Sd3pRTDMKdlZmWjYyOFFXOTlacFBoanBlNjZwYTdLdFhmTktTbDNtbEpTSUhockF1RElDTVJoaDkzK2pCOFh4SFJQTU5OU2ViTmsvQ0s1WUM2cwovWEFtSlhObXlQZ0ZMSDg4SnlNRENQZEhwR3VlbHhBQTBlSjVPUUJSNytBQXlzY0FOT2UzQnBCd0VWWUVRdDAvSWIzUGREYzBCU0JvCklJeEJFUUdFNjRjR0VEemxHVHY0aDlZUEl5Ujk0R3o1WGRPcE1DUVU5SkI0RncwZzJCT2RzSWZhTTArc282R0ZzRkFBd2FrWGhINHkKcUJWQXRDY09KWTIvQklSOUFEU1NFS2FmeGZRV01CcEE3TERwRXhaQVJDQjZvR09BR0dMTERaeGxtZnoxMllKdFdieDNNdUxlZ1dmaQo4K0NNVlJwQXhFVFZvSDVHRFNDMGNNWU04ZWMvYUNBTVFDR3RQMGg3TU9IMEE0UHFZY1JSUVBoZWVqWjlVTmd0endnaWJQcUVBaWkwCmIzcEVBS0ZOK0pSK3dnQ0kxczhvQVVRYUNOQW5XL3NCQ0RvQkNPa25Td1BYdjBJQXBQMFFBWWc0RFNnRVFMaDEyUFFaR1VEd2JNUFUKdHdHRGRDbnJpWU4vTm1TcnQ0MEFJTDE4RFFEUTltWFgvRFZkOWdkR1I0MmpvN0hiWmpWN1RLNE9rMyszcDM2QzUvRjBrem5EYWs5MwoyOUtzTlFhbkJZUlIvbEY3clRxN1JkZGtsUWRxMGhwcngza2JESTQ2bmNlYzZYVnBXcjdYOTFmUHJ1MHMrTmFjZEtUMWZ4enEreCtmCjlpbk90ZWt2ZGlaZDZCZGVmSkp3YVZCK29VdHp0bE45cVMzbGkwYnArWURpUXJ2eVhKZnFUSy8wVkUvS3FjN2tzNTNKNXp1U3puUWwKbk9rVW5la1FudTBRZnRJcVBOMGtQdW1MUCtuaG5yQW5uSFlsSGZha0htcVhIdkluSGF4T1BseVRjTUFpMy9NbzV3T0hZYk5OczZNTwovc3FDTllsSkVDSy9KWUR3Ym1pcXJzTU1mUUZBRDZBUENud25YTzJIL1pLT0xuRUZDQTRndFFRb2gra2VOb0RVb1FaU2l5c1VFbUl1CkdIL09CMitmYnJ6amNuNWI3M3RnYjZ6MkFBQUIvUkFBYW15dGEvTGNjMWJmZUdpN2FXKzRDdWU2VzcrMG15b3Q5VGZNeGlwclE2V0YKVFlvL1ZyNDcrM0RKek0ycHNaTmtnbG54TVZPbGdqeFlqd20zMjR1ZFNQdS9Rc2VtemdnZjdrUndUV0xNakNTNDNEYU5XQUtibGNLWgp5L0xIYy9KckEwZ0tpMUpNQTdFOU5Cb0EwUzlEeXovNVFRUDlDZ0JLRThIemZuQUE2ZmlMUUlJQW9rNEpJZ0MwREU2R0Y2NUd1OTlSCjBHYjRIREZkQkFveDBJc0RLSGpzWVZqOW9GMWdTRDg0Z0NJWktOZ01KSGtQaGhqRWdZNE9ncnZKNG5mQTBmSFVDZEVoQUFLL2RTaUEKZ0hzTXZNVW9OSHBvQ1pFSjJRa2YzQVpQaXdjdVhXRmgwNGNCSU14QXNQZFp6eTNTYzBzTW5FWFpnazBUSmZ1bkpweVlHbjl1c3VqVApiUEZ5WUNBRHR3SmNyNDR1SmxwL1hnWkFiQ0tnVUFKZ0FvamNETTh5VUFoNjhMSHd4RmVwaTRNR1l0UG5sUUVVdkFiY2dmMGJqUUFnCm9pLzdCUUdVWXpnTVFzLzh5aUhYdGc0U3pjNzdxRTN2TU9nZHBKL3hlaGo2U09nczFSNGNPdWdKc1RSR25KRklMSHZSSGtJdmNmU0UKQm80N3hZYWVrdEdsYk16VnZvdm9rNm5jQnI0S3FFUnMvdHFabnJMazBTMmI5WTdEZTcvSmViK3B5ZDdoZFhnOE50ZWcwYmZUWjliNgp6ZFBNam5IMkJwMm5RV3N6YTEwT3JjdW1zaHRWam5xdHg2cHgyOVJPaDg3dDE3b2JBSVBVZm9zaVlKVDdyVXF2VXhjd1puWGV6WEw0CkU3NXUvZlBwdm44NitpenE5RlBScC8xSkZ3YVN6d3lKTDdjbFhtaVhudXVTbisrVFh4cE11ZGliK2xtbituS242cE1PeGZrdTJjV2UKbE1zOVNaZTZreTUyQWYwa24ydFBQdE9YZkxvNzhlTzJoSSthWU9Ibm82YUU0NjNncGZ4b3MreElvL1NJUjNIRXJmclFKVDFvVHpyawpTRHprVXV6MTZYYlZHZmJVWk8yM1R0bHhMMG05UXBrd0gvNXBqeStqbzB3b3AwTjNRNDhRWEU0aE83eW9xQ1FWSU96M1J3SVF1UmFHCmN3ZFNCb2RPSlBUZ1ZSOWlZRm1ZaEZhRG1KVWhHa0N3KzBkY0RxTGlsMm9TeXFYaU1ybWdmTi9henhwdTFycnUxQVByZUtzRGpmVisKYjQwdFVHdnJOUHNiSDNoTk54ejFWLzQ0emM1VlZ2TU5tL09XejNUTmJycmhzdHp5VkYrMzF0MXlPRzVhTE1STVZ2T1h6cHByZHVOWApnYnRmMk41ZC9wR1VQeHNGSGMrRFZXaVkzQmw5OENVdzlsR0g1SUdIeElnTVJvakREQ2ZLWW9wa25FSXBkNUtDVnl3WFRVbU5XYUdXCmxNaEZSWUJaY3Y0MEpYK21MQTRHUEU4VlRFamhUVXFLbXdMMEpoUGtBVmVCVHk2RGhvUG1BSFloRHQyWkxlVk9BNlJUOEYrbUJ3Z0gKVmlSc2hYSW4yQldFUjhHZGpVZkp5ME5SOGVlaXFBVkVFelNSa05NUmljNW9Ha0FVZXRnaFc2R3B3Zzhjb2tjSGIzeE80eThHTWZBWApRUHFJRnVQSkZDK2htNEhRWGpBNmFHOThzQ0JFUElkNzVpWFVHWWx3VU1ZV0JLQ0pDVHNRZzlCQmlPUUtGOUdlakNURXR0RzArTzNUCjRuY1MrN2xnVVFkUVprYkN2bGxKQjJZazdvYjBrZXhHbFI3MEpSQzY4QlBjRGtidGlvZlhFNW1hQUZmQmdMU0lzeGJod05SeG92VzUKd25XbzhSbXVmOEhESWFGNzhESlBKdEhwVE85dkR4dWNQaVFJeU5PQVlCOFBpcDVYQmhOYUNxSTdoT2lsSzVvdktMbXhxM1N4czdPRQpteWFLVHkzVnUxWm1QMXlkNjFxUTFqSTN1VDRqN2wwZ3RqVGVJZ0FnY0N1b25MaXA4Rll4OC9DN0VmM1JCVlNURUdxWGZuNEZTQlU5CkYzQUszRk14cGlDZFU2RVpPMThiQmVCQ0ltYUUwQ2NBWmNUQ3dEYWc2SEo5VkJrSTJSVkV2S1FXd29vMVVVWDBzVUM2eU9kRVJ3NUoKSC9wNk5YSFlqeko2Rmd4VkNpSitLZmo3NHRBSlFROVFFUlc4bjFvSG5CUWRuQlVmRmtEa2FoZHE3bUhvQnpNUTNRWUVNMG9BTWNzLwpvVDFBb2RXZzhBQktsMjhGN3RHbHdNT2cwV1ZacXEyd1hKUzhjZDYwM2FZN2ZsOTF3UHVveFg2MzBXOXBiWFEyZWgyK1BwUHZQYThwCnpXK1pabkhtV2h0MHJqcTl3NnF3R25WdXU5NWowempOc1BianNpb2RacFhEcG5RNTFINmpzckZPNFlXbG9PeDJzOEhsU3I3WEZudXkKbFh1NmwzZG1HSVIvcmtmNFdUdWdqL2hpNjloTGc2Skx3N0xQaGxVWEJqU1greFdYdXVTWFdyV2ZkeVJkZnhKL1pWaDBhVkI0WVVENAp5YUR3b3dIZXdaN1l2ZTI4L2MyU0QxcFRQK3BVbit6Vm5PeFdITzlLT3RJbU9kVDB0LzN0YjczWEZQdGVpL0JRaCtSSWE4SmhyL3lnClZiL2ZiTmhueXp6azFPeXB6OWhkVTNxd2JzcThZL0dTQlNsSnEvNVJBSXBNSDJJaExLVFk4OXNCQ0hadFV4VWdCQ0NORUR6T2wwbksKbGFKRjJ4ZWRNTjl1OE40emVlKzczSTg5dmhwUGk2bXh3OUxvZStBMDN6SVJVeXorU0wwKzRBTS92bGhycTNJN3Z2VFdmTjVndXVWcwp1QVVIMFlQM2E2K1pMYmY5OTc2dzdsMXphckttUERrcTkvY0dJSmtnUThhRGs3eWsvQmx5WG9WYXRFd24zcTZSckZESHI1UHl5bE81CmVjQXhDaDcwQjNGODRzVFV1RExZVDgyYkFhNkg3dUVYZ0d1UzRzZ1JHZWdRYXZRRWZDUHhKcE00cjU3UkFBaFlodzBnRlQ4ZkExQVIKQ0FrZ2JsRVFRQ0VWSUh6OHhhOE9JTnhBb3dFUXFnQUIvVEFBUkZxSEFoQjZTWmQ4ME11cGttMVRKVHVJQkFFME0zRS9XZnNKbG5tbwpTay9JTzBFRGtVdGoxRGdPZWg0WmNmWTBxZ0N0cDNxZjRSTFlTd0FJMXc4am93Y1FqaDQ4R2JFcjBnVWx1Wkt0TTNqZnIwOXpmbHhlCmYvbHR6OXNabGpLMUsxZXdGM3hnY0dmd2QxM1BoZTVSeDg1NFVRQ3hheVNVR0FxVVVYUDAzSGxBUW1pUktKMDdQNDBUc2lVZUR3NGcKK2lCRUhFRGdrUVlRQ05vWWp3TUkvUlFjUUtNekVNSVRkajNSQTRRQWhPbUhCQkRqL3NHTUFDQkNQNUVBUk9xSEFCRGE0ZzdGQXdkKwpVYUVZdEovZUJvK1FoTDc2YXdBSU54RDRVaG94QXhVd0NPMk5KM3VEVXRkOHZPY2JkM1diNTVIZi9hRFJkdGZuclBFRjdFMWVUMU8zCnZmRkRyem5YWTV4a2QrYllHclQybWpRSHJQMEEvZWc5RHJYRG9uSmF0QjZyMW1QV2VvM0tnRlB1dDZzYVRkcW1XcjIvUVZIbkVWeHYKLyt2SDNad1RUL2xuQmlYbmV5WG5lc1JuK2tSbiswUVhlaVdYTzFNdjljay9IMDY5UEJ4L2FTais2dFBFYTA4Vmw0Y01udzBLUGg0UQpIdWtRN3ZlbHZtL0wrTkE2OTR4dnhZMzJ6ZC8xM1h6YzhVMWQxNC9tM2tmMndSckh3QU5yLzQvR251L3FPOC9kYWQ5UzFUenBmSFBDCjRmYm85MXBqZGphSzkvcWtSeHN6RHhobHUrcFYrMnhwNzV2R3YxZWZ2K094Sm51WGpETUhCeEJ1SURaM1J0RFBxd01Jb3c5YWE4UFgKdGxib2sxYXk2ZlByQVlnMGtLUUNBRWduWGlBVEZBTUFxY1NMbCtmdHNYNXQ4dHcxZWU0NVBZOWRnWHAvaDdtdDZYR2o2YmFsNWxxOQpxZEppdmZtSE9lL0hXT1dzdTJLeTNYVGFLeDBObjlmYnYzUTR2M1kvK3FLbTVwcmQ5bTNUZzZ2MjNTcy96cFVWUytNbUszZ3oxT0k4CjVnSE5WRmd0T3k4QUl4eEFBRHFSRWhaQThFaG8zcFJrM2hTWk1GOHVXSmlkY3I1azByZUY0NnNtcUQ3VFNONEZCaUtLUFRQaG9odHYKVmhKc0c1b2pGVXhMNHVZbWNTYkFjNlc1UmJDdlNKZ1BGQ1dIaElMVkdsaUE0ZWZCOGhKM0dwc3ZyeGpHYWhlYlBxTURVR0VRUUlSNApjUDFRQUNvWkRZQ1FnUUNBNEZZdmlqNDRnR2dHMGQwL2RPQVNHTFlySGcrekpZaDZtU05aaHd5RVpzVlBUTndHWjhVbjdpUVh3bENRCmVOQkVkNnJ3dzF6NUlqYXhnNkFkWHNRNWh6RDBPaGRkNDZHK1JMOE14UkJ4UGRZRVRTS002RDNhaUFNSXJtZTlEZ0RoWDhJQnBPT1cKZ3JDYmdVWUdrSGJNaWpSQjJUako1dElFejZHWjNyb1BYZjNmTkowcHIxK1NIcGdvT1FBK3NKNVREdjY2NnppRjBEMXgrYThMUUpwWQpPR2RVR3dkTFJNQUV5akd6RUJUSVBlMnNoR0FJUHhHUkVnOE5JSkpFMUJIU3FDRWE2VWNmVzh4MFNUZ0RoVjZBMXM2dzZ3bTRrTE12Cmd2cUJBSUtyaEt6N2h3MzlzOExxaHdaUVVEODVlbFQrQ1FNZ0tzRlRFTWtRRThGR0FCRERRT3hkWUNNQWlEWVFXaUFEK3NsV2s1UGgKTTVRYjArUnZUMUN0cXYyNnpWdmJZZm5CRGdEa2V0aGt2ZS8yTlBnOHJ0WjJUOHVuUHR0TVIwT08zWjdyc09oc3RlazJLeno0eDJXQgorckZiMVM2b0g1M1BxUFhXcFhnYmdJRU16VzZOMHl6NjF2clc2ZGEvSGhtSU96azg1dFBldDg2MHgzelNKVHo3Tk9Ic0w1SXp6eVRuCis1SXVkYWVjNmxTYzcxSmM2cEplN1VxNDFpczQzOHM5M0NmYU41eDEyRlJ5M3J2bjY5N0t1bWNtNTNCbjgrRGZ1L3IvNTBEZmYzWDMKL3EvdTd2L3U2dnpmblczL1YyY3JlQVRQUVo3MWR2eExkL2R3YzIrZHVmM2dWMDFUUC9IeWR3Zit0S21OdTllVGNMQXA3VWhUMnJ1UAowM2ZWVDk3bnpTNCtsNVpZeUFBUW93NFVKcUh1ZVMwQUNxMzlRQURoeEFINklRSkhZYkR6b2dEQ3I4RkRBeWhvSU9MREF3QXBSQ1dvCkFqUnYzRWJiTjJiN2Q3WHV1NDdHR2tlN3Fkbi93RjlmWlVHVFRZMDNMZVlxRTVzYXY4OFlpUjFxQUVER0x4cHNsUlo3bGJYMjh6cjcKYmVmalN0K2UxYWNuS011U295ZXBSTFBWb254SjFHUUVIYlorNklKUU9Ba3h1Y1BPcXdBb0lTWlBLc2lUaXdwVUNZdmxvc1hUdGJlMwpyN203YmMxM3hSTWFjdVZuWllJVnFmelpRRHdwL0JuSi9MbkovTUlrYnJaVU9ER1ZQeG04Q1dBRVR5cmlUZ1loV20xbUtRUUVnSWdoClhDbXhVMU01RTltQ2VaV3c5RE1TZ0dnRFlmcEJBSUpWSHdRZ1ZPbEJBR0xyNTBVQnhFaFlBQkhvWVFLSXphQVJBYlNPQU5ER0lJQ1MKaU1PZ1dRQUNZVmVBYUFCTkZtMERtU0xlQ1pleENOYkFkUzVxMHp2YTVFV012NEJCY3pCR0F5QnFFejRjVzhZQVVEcnhqd0QvS2JEZwo1enV6UTd1SFh2WUNiOUxmZ2padG9YMWJEQUF4RzZMSnVXRDRsSGlpQWhTM0xrMVltczViVnlpcDN6WGVmMzI5dGZhb2Q5L1U2Z3FkCmRZSmtiem9mTmh1cFkyZkJJUmpSSmZBUC9Hc0NrRG8yRDl4VE1YWTIvQXk4Y3VYZkNzR3ZwcU1xTit4b1l1YUQwQkppRElkbm5CTU4KendmQ3htalErc0Y3Y1NLSmhINkh1Z3poQ2ZzdW9vU0RBSVF2NnFIZm5XMmRrUk5PUDhRMGVLQWZHR3FYTzNYU0Q3bitSVlozVkh0QQphQUFSb1dwQzVEelVpQUJpRjRIWTV3Q0ZaalB5RFN0b0FqemNJd2EzaGlrM1pxcWdnWmJNMmVXcDdnWHVjZHh6K3g0Mys2dGJuQSs4CnpvZHV0NldsemRQeWc5OWJZVFBxck9ac0Z6d0h5R0F4cWgwbXBhMUJaVGRyWFRhTjI2WjBHSlhPV3BXclR0ZmswL2dzeWJYV21Ddk4KYjU3b0gzTzhuM042aUgvNjU5aUxUMkl2L013NS82L2M4Ny93TGd6eVB1M2lYV3dYZk5HbHVOeW4rT0paMG1mUDRrNzJSaC8wcEw3ZgpVSDdTZGVSbWI2T3hyY2ZkOTB2cnMvL3MrdW5mT3dkK2F1OFk3R2p1NzI3cTczdzYwREU4MURFdzFONDcyTll6ME5yZDI5emQzZEx6CnN5OHc3TEU4Y1ZYL1cyUERmN2UxdFhvR1Q5NXFtdnRoOWQvZWNmOTVxeWR4VDNQV0h0UGs5K3VudlcrZXMvVitnblNsWEZJSzhnSU0KWXRIbjlRSklsN2lVQ0Y3bWdVdGdiUHFnc0s4a3IyZlJaMlFBYWNrVEZNbVBBVDhZK3FoQzhHbmhObmdBb1B6MHRZNXY3Ylp2YTN6MwpQUzIxM3NhSFB0TXQyNlBQamZYWG5aWmJIbU9WdGI2eWdVMk4zMmRxcnp2QVo2NjlVbSs3YVNOaWQzN2wvL0tqTy9rNWE2VnhVNVdDCjJScnhIUEhZU1lBeVNrbFJFb2YwRFVNL09JQllCbUp5aDUxWEFWQ3FZQ2JBRFdCUU1uZUJPbUg1MGprUGJsN3gzTC9qTFoxaW5hQzYKb0JDdEFnQ0NlK1lKQUtVSWlsSTQrWEwrdkZST29WeVlyeEJQbFl1bXFDWEZhdEVTRmI4Y3VBZjh2bkRaaXpOSHppMU1pWjB1NDAxbQpJK2Jsd2lZTzFnY2RKa1NEYzBoUTdZZnM4Z0VBb3JwOFNPNXdpNm1RTGM5RTEzTVp5ejNoQWNUWS96VWFBS0VtYUJ3OU9JWVl1OFBvCmx4U0E0TGg0MUFxTkRCUUpRT1JCaGNUemtCRDZtU3phZ1FBRWw3R0lMZTV3bHpzTFFNUUNXZEJBaUQ1a1Z4QzJCRVpzQWR0R3RWMi8KWmdEaDVaOVJBaWpFUUJFQWxNMWRuUzZhcCtPdW1pSTV1MFRwM0pSdDN6RzVkWUhTTVR2NXl5eitSblRhRUFBUThBb0JvS0xYQlNCVgp6SFE5cjBEMjFtekFHbjMwUW4zVXN0bnl2WnEvclVTTk8reWcyV1FheWtPd2Fab2NEay9TaHlZUmVoa1pRT1FKaE5TS0dOa2NqWHA5CjZKZU15OWpkUFBBZkJDU2tzV25FSmJBSVlZMUJKZWVkVVFDaTlFTUFLTmorakFNSUdTZ0VRd1I5ZmcwQXNRMUVyNFhCUFdLS0RVQS8KZXVrNmcyejlGeDk5N1g3WVlydnI4VllIM0E5OXJ2dCt3Q0QzZzBaM2JVdVRvOUh1RDJ5MFdWVVdZNGJMa1c1RkFMSVErckhvUEdhbwpINGRaNjNZYWZGNkR5eFYveC8zWHM0RS9IZWtmKy9IUHZITS9jODhQUkovcUZaMFpFcDE3eGpzL0hITytLK1pTaCtCNlAvL0tUekdmCi9oSjFvWC9zNFRiZUxsL3VvZVpOVi9zcmEvcGFmRjMvM2QwKzJOczExTmsxMk5ZMTNOejdwR25nU2VESnMrYWZuamIvdmE5em9MK2oKZjZpejcwbEgxM0I3SjdpZ3Y2V2p0Nld6czZWaklOQTI1UFQyV2V3OVR1dHdvK2NudCt1cDBmek9WYXQyNjZPMzFybGp0alhKZDdzbQo3YTFiOGtHRFVMc0JBU2lzZ2NKSFVvSHl1Z0NFNjJjRUFJVytFeW5QQnhCK0RSNVVRd3I1TU1SdkJBQ2tTMXFvU0FBZmRlbE0zVXI3Ck56YlhIVlBna1QvdzBOZFFaYXk1MmdBUCs2bDBOMVE2VERkdDlaVi9tQXBRL1EyNzZhYWo0YnJKWEdVeFZWb2VYRFo5dE9WeXBxUkEKS1FCL3BDRnJBRzRVd29Ma3VGbmlxS21xK09KSUFKTHk4a0ZTdVhrb0taelpaRmpjWWVkVkFKUVlPeG51a0JkTVV5Y1VnZjk4VXpSWApGczkrc0dERzNlbHAxOU9UOThzRkMyV0NQR0xmMmF4VWZuNEtMMC9HSzVIeGkrQVdlc0ZNdVdDdVdyaGlYTXJ4Y1lsWE11TjNLamdWCjhMZm13MlV2QmE5SXlwbXRGRElkODlKNUlmMDhIMEJZbXpOWjdBbXZuMUVCaURJUTgvRERVQURCMVIvY09vdzFMd2FESWdJSXRnRlIKUlNCaU94akJJR292V0NpQUFFb1lBRUl2SnhIdW9ibURtb0ZRVFFpOWlTK0JvUjRnUnZtSGJwRkdKeUtpamZSb0M5aDQwWlp4UW5UNApFQk5BeEJMWUN3T0kvU2FkRVpiQW1CSmk2UWZ4UlQ5MlVScjhyN2xZTDZ5WUlqbzFUWGgyUE85eVR2eXhITzRIQnU1Q1BYZWVMcTRNCi9IV0hjODVqNXI5R0FNbkhUdEhFellhdDBMR2xtakhsa3hPMnJaNTJhWnhnTzVzK0RBQWhBOUdIUHROaVFLRmZSZ0pRV0FiaEVncW4KbnlDQW9GcUlDdENMQXloNGYveEg0TXRlK08rQ0FBVExQMGcvMlRxb24wZ0d3akZFakVHbFErcm5OUUtJWVNCaUdnYnMrd0g2eVZKdgpSb2RFVDhsNjEzblA1N2dQNHZFOGJuVGU5OWgvOURRK2F2WS9iUEhmYi9FWW5WM2Vsb011RDJ4OHR0blNMTVkwcTBuamNHaWNjQ0ZNCjdheFZPbXVCZnJTdWdOd2NpTHRzZit0RXgxdkhuc2FkSE9hZTZZczZOUkI5WnBCN3BZZC90cHQ3b1oxN3FUM3U4eTd1WndPODAwT0MKSTMzQ2c5MzhmYjY1NTlyUGZkM3JNZlgrMHR6N24xMjl6OXA3K2x0N2g5cWY5clVOOTdZUHc1SlAxN1BCN3AvQU93T3R3d09kZzBUNQpweHZvNTJsYkozZ0V6NGZhZXp1YUJycmJlZ2ZhMm9mODdpZFc4N0RSMUdPeXRsc2NneDduOTk5N1NnKzUvckxjL3VldFRmSTl6cWs3CjcwK291RUFEaUdXZzB2Q2hBTVF3ME1zQmlLRWZEZFlEeEZqWVlsa25iRjRWUU9CSDR3QUMwWWtYb1FxUUpuN1pCT21DK3NvNjd6MnIKOTU3YjhaV3o5a29kQUlUMXRodjIwMXduai94aFUrUDNHZU4xdS9XbXMvNmEwVmhsdFh6dE83emxrbDVTRlA4V0lRYmVMTGhQaWdOeApBd3lrRWhjQkJ1SDBDV0VRQVNEYVFDOE5JTFp5VUNJQkNGaEJ4cG1URWpjcG1aY2o1NWRseE8rYmxQTGpWT2xEZmRKV2hRQU9Eb1A3CnpEbHcvM2txTEUxTlM0aWVtY3dkbnlySVVVbnlGZHhWV1FsSEtpWi92eUwvWHI3K3NrN3dOaHkzTHBnSzdxemtGOEk2RU5FOS9WcnkKUXZwaEE0anVmVVpMWFlnK0drR0pSakFmQmVtSEJoQ2xueGNHRU00Z1JCOVU3MkVBQ0FYZjlzV1NFRGt0RlFjUWVCTU5UMFVHSXJiRQpiMFJCQUtLM3U0UGdBeTd3NTdBeldnaGJmNmlROUtGWHhPaWpEcW04TjFVYzB2NU02MmVLNkYyU1VCU0FKa3ZneG50Z29JaE4wRUo0CklrQTZQNWhNSGlET0FqWnVVUENxRDMwU05CMGNRSXdtNkxBQVl1Z0hSUDNYUWlnYlhvbE9NRE9ETno5WEFNZXlHaElLRExGcmRkeDgKTFNkUEUxTUdtS0tKblF0dUFwZDRYaE9BVkRFejBSS1NZdXdjNlY5bTY2TExwcVZ1a1A4bDh2azlzVUVBYVVJQU5JOHFCY0huS09CNQo2QXBha0RJakdDaHNLSzh3QVVUM0FHR1pDejNIZEU4WUFPSDNENnNmUTNUNUcxQS9RUUR0d3dHRTl6ampZUUVvcUovUkF5aFR1UzFzCklnR0k2SU9HYjZKWkdkcVVOYm02TGN2TExuZ2YrNngzYk43cWdQT0JGeng2SHpmNkhqUUQvUVR1Tmp1cUxVUHU1cFBlUm9YZHBEYWIKOWFiNk5JZEZaWE9wSFRhTnExN2xmS3p4TkJoODN1UTZ6NXMzYXQ4NjlMOWlQbnJDUDkwdE9OM0gvV1FvOWx6UDJBdWRiMzNXUGViVApuOTc4dEh2TTV6MmNMMzZKTy81M3dlN096QS84Q3k0M1d1NjE5THVmL0dmN0wvL1NQakRVMWpIUTNqUFVOdlNzOWFlZkFuMVBtL3NICjIvcjZPbnI2T3JvR096cWZkSFQ5M05FNTNQbmtTY2ZRMDQ3Qm56cjZmK29BV3VwNzBqNHczREh3dEwxdHFLbTV6OS9TRitqcUNYUzIKdTVyYnpaNE9vN1A1MGNQL3NEdThEM3hsK3hyK3RNWWN2YXNwZVV2RHhKMldmeFNBMlBUQjlQT1BCRkRRUUFTQTBoS1dLc1hsTXNrQwpBS0IwY2RHOWkvY0JnS3pmV0d1L01BSkdXRzdhZ0lIUVVZZncwT2ZyZjVnbWFKZ3FhOE4xby9tMjQ4aVc4eXJCTFBHWUdWSmhlVkxjCmRLVjRMdEtQakQ4bktYWW1ZTTN2RUVDcHNaT2swY1Z5emp3WmI2cVNQMDhobVNLTlc2SkpLSkFKaWxQaG9Uc3psYnc4V1Z3K0NIaWUKeXArWUdsY3FGVXlUQ25PVnd2bkt1QjFGdVpjLys4aFkvV1BkNHNtUE11TjNxWVhGQ3VIa1ZNNWtBQ0JwM055VUZ4KzF3V3J4Q2RQcgp3K1lPTzRSMW1BQlNDK0I1UHhpQVNQMFFBSUw2b1FCVStxSUFJZ3owSEFDeHF6NDRnRmdHZWo2QWNzVnYwOFBlY1FDaHZoK0VIdnFVClo5cEFxQUtFS2pmRXloY05vQzFUeEZ0cEFORUdBdnBCQUFwV2ZVSUJCSU4rRmdHZ2lYRCt4dGFJMitCZkNrQklQL2dvakZjQkVFa2YKNHZ3ZWZkdzBWZFI4RmFjNG5iZE1INTJYUFhaVkRtK0pOcXBFendIL1RhZG80bWFxbzhwVVVVVTZUbkVhcnh3dzZFVUJ4SjZXaFFMMApvSWlhcVluTEI4bmdGNm1qWnFuR3p0VEh6V0hUaHdZUWJTQXRyWi9ZRWwwVW5DZUtBQVNlMHkrZkM2QlJHZ2dIRUtJTW93bWFBU0IyClN6WFZXalJxQUJFTjNXOGc5RkJCUlNEaXpFT3EvTU1xOW9RUHNRb1dmRTZ0aSswTzJ3Y05YbElUTThqWllUREtyU0JzRXFIb1ZhdjAKMG5WWnNrM3BpblU2eGR0YTJlWmMxZm9ySDk5MTNmZWp3R1d2QjQyZWh3R1VwcnMrNTZQbWRtT0h5UkxJdHQrVE9hMEd1enZEK05oZwpNZXJzbGhTVFUrNjA2LzBOMHZ1T21CTjlZOS8vKzF0bmhxTlBEbkZPUEkzNTVObllUNS9HWE95UE9kODU5cE5td1lXdTZFOEgvdm5FCjBKdjd1aklQdEg1NHVTM1EwUHovdFBxQVpvYmJCMEdHMmdid0RMYkRESFVNTXZLa2s4elRyaUgwQk9nSEJQVUQ5VGQxOWplMjl2cWEKZTl5QlRxZW4wK1pxdGpXMDNuWCtYUHVndS83dWhvT1AvclRzd1poZFRzWFdWbTN1Mi9xRVFwbHdXYnFvVEpwYUF2NVhXaHFmbjV5MApoT2tlS2lwSk1PcjRjanFhaEFvUS9CMlZwQXlFclo4UUNWSHVvWmU5UXVrejJ1RGZpOXFaYWZFWUVsZmlZYndmaEZIOHNyQkpreXd4CnhDL1RpSmVveFFCRFpUZFBQblo4NHpGZXJ6WGRnTnZGUng4bVBuNnJXRys2VFRmUVJIbzduTTVSYWJIY0JJOW15NVhITnZEOHk4WlQKdTI1cnhFV1M2Qm55K0tJRUxwd3pHajdVTm5oMjJDb0t2MWlHTHViUFRnbTlXRVljb3NPK0NRcU9KQnhQYVBzNlEwVVFScXc3b01nRgpjeUhqdUFWeTNnS05ZT01NN2ZsVithWWRGVjBGYVRjeUU3WkRvUENuU0xuVHBCQk0rU1B1QW1PZWNJaWZjOGdPODZpZVlGQmRaNDZDCm00K0N4RU05d2E0bjNJUHZjaWNxUUNWYTRYd1FOYTlVSjFnQ3ZrVW5LdFh3aXpTQ1BJTm9nVlpRREQzRUw5QUpRZWFwT1dVYTdrSXQKcjBMTkxhWlBRYVNQUUVRTVFxY2RvbDN1Nk5oRGxEVCtZcnJ2aDFya1dwR2JFRnpiWWlSVHVCb2RrSWpPU0VSUDRIUFJHalFmZm53QwpISXlhUzB4WlIwTlN4OGR2bkJTL2VYTENOblFVMEJUSnJzbGlDaWhVZ29VZmF1TTZsVzBvNUU0dWNyZ3BHdk1lREhpVC9oWjBEZlZkCmNDWThmdGcwY0E4Uk9QaWR5aW9RZlA5WEdtOFJpb0U3MGpwWDJJQnZJUklFRUhVV0ltb0pJdERET2dJUlBNRVlCTEdpaWkwSUczVmMKSVIwTnA0Z09YVU5paEJxU2lqTUluUllJV1lBVmhPWXFvK2FBeUtPbnBQNmxVQk9YcTQ2YWtCWlhxSXVkRE5TbEhqTmZFVDBIUUVjUgpWYXlPaGZ2WFZORUY0RmVnVzMvWUNhWFk4eFBTellOVmFJSWlnVEFpYjQ1VzMzQkNFWUlKczNFc2JQRDdVNzArekxBNm9Fa0pSUVFRClhmNzVEUUJFTW9nQUVHdEZqSXhXc2NZZzNaU1d2RUV2WFpPbTNxU1JicHlTdnJuKzI2WklBR3ArMU9TOTN4U29hL0U2Mnd1OWRRbm0KZW8zRm1tNnYxOXJNU3JOWjYzbWs4ejZPLzc3bHpaTzlmLzJ3aTN1OGozUDBxZUIwWCt5RmpqZlA5NHc1MGNmN3FDL3UvTk0vMy96UApOejcrWDMvZTI1bCt3SEhzaHFmWjNmWmYvYjEvSHhqdTZ2c2xMSURnU3haOWhqdUhRR2o5b05BQUdtcnZSUURxRGJUMitWc0FnTHFjCi9nNkh1OHRvNzJ5d0JSb2NyVFgxcnZ2R1ZTY2MvN1RDSk5oa1V4YWMxRW9LcGFKRk92R0NsTVNpTlBGQ21XUnVhdElDTm4xK1ZRRFIKTzcvWXVCbE42Q0pROEozNDVYUkNLa0NoTCtrMzJmVEJBTFJFSzFrS0FLUVJ6ZnZzd0hld2RlWmFEWnM0djg4MFhMTVpyOE1qZnl4VgpEblE0dGZHR0dRREljY3Z4K0l1R3p3OTlwK1RNVG82ZXBVMHFTK0hCZlZWTTkveU9BUlMrTXNTNkE0cVVQeU1wYmlwOHdpdVVjaGFrCnhlK1lyajJUbjNaMVl1cFJyV0MxbkRkYktad0dIbVVjZU93eTZnZUtFQ1o5WGhGQUdIcEdDeURhUUNCcVhya2l0bHdmWDZEZ0ZHcDQKcFdtaXhlcm96WHJPVmgxdnFabzdINUFJQUFoV2hnQjZCT1ZhZmduN0dPaXdBR0pNd01nU0w4Y0JsQlBQZEU4a0FORUd5b2FIUks4RgpBSUloQUVSbm5HVGpSTW1tU2ZGYlNZWEFCYS9nTUMrNnh6bFlzd21oekZZcVFRQXhKRVNKaHpaVDhCdUo4UmZCSTZkQlVPMkhEYUNRCm1WOFVnRURZeEJrNURBQVJvN3NnZXZEbmRQdnpDQURDb1JNcE9JRFlwQWdOWGdTQ25URTRnTkJ6QkNEWm1La0FONHF4NDJSL21hTWQKVzZFYU8xMDF0bFFUdlVBSmVCRlhySXd1UW5VbVdId2FFVURVT2RUTXNENFlHVFo5ZmlVQU1lN1BwczhyQVlnMEVNR2FUTlV1RURaOQpSZ1lRdmpRV0xtaGlQR0VnMVRZWUZuMVFBSG95NURzeVU3Y1laR3NOcW8xcTZmcVpPVnM5MWQyUkFPU3I5amYrME9oODRPOTBkRzFyCmRDYWFxd0dBRks0R21kR3BjVC9VZTc1TytONzA1ckVuLzd6L2FmVHhMdjZwUWQ2SnpuODYyZkdYVXgzaWt4M0pwM3E0bi83MDV6UFAKM3RqZmtiemJ0dU5TSUdEdStYKzdldjY3dTYyN3JibTVyYmVqNnhsRFArZ2xEaURrSGpxNGZ2QWlFTGtwckxtTExnSjF1eG83SGI2Qgorc1pXbTlGcThub2Yybjh4MzdYZk1SYnR0cit4OG9GbzFYMUZmSmswdmx3WnZ5UlZYS0JQV3FBU3owdE5LbUhUWjJRQVJRNFRQU0VoCjJvRENuZjNEREJzOVlRRVVERUVmcldRWkk0ZzFlcmhQbmd3YlBYZ004WXYwaWNTeDFPQnppa3VQNzd4dXJMSmJxdUN4aDMrSVdDcnQKamx2d2VFYmpkU3M4NUxEU1Vudk5hTHBwcTY1MG45eDFRd0hQL1p1VHdzbFhTdVlseGs2VDhtY3kzZk83QVJCaitZeXRIeFQySFZCUwplRk9TT0JQUUhuZzRTNVZYcWhHdDFBalhhZmxyNVp6NUN2NHNsWWlZWmNHQmJlQUt3VlNXZTU0RElEYURxSjZlNXdNSXo4Z0FZak5JCkx5bEtpWjZtRlpScitJQTFpdzM4TlpQbFc4WW5iODBVN2RCd2xxczR4VnBCTVhRUHYwd25LR1VBQ0krQk1oQ3RIeHBBMUxhdjRLWjMKWWdZcWt6NDBnSEQ5Qkl0QVFqZ1JEQldCMEZnTUZISWhUQXdNdEFVREVLdndRekVvbERna1lrRFkrc0dENndlRm5BQXYyZ3puZnhINwp2MUJROXcrYUE0OERDSFlDRVFDQ0UwOWZBVUNvYm9UcEJ3NHUxY0VwcDJpT2FRaUFJSHArRXdEaGkxODRnUEFnQUtuRzVLZHhDMVJSClU5VlJGZHFZQ21Yc1RGVk1zVHB1cmpvYVR1b2dxMVBSQlFTQXl1Qk9NV3paQ3crYlBpTURpRTBmS2xoamNyQjdtazRJZ0VZMFVNaHUKTWpwcytydzhnSUpGb0Y4WlFDU0RSZ1NRWHJGRm43SXRXN1lETmdESjE2ZHJ0czZiOFo3allXc2tBTmtmZTlwK2FMTGM4M1NiMnMvNQovRkxySTQzTkZtK3ZWem5zQnUvanhPOU1mejdjOXVhQi9yZ1RROXlUejJJK0huenJkRXZNNVgrSk9Uc2NlN0l0N3JNbi8vVHhFUDlkClI5bDdqNXNzbHFjdFBmL2UrZk5RNDBDUHJ4c1E1Mm5YejRNdHo5QlNGNzdheFJCUGtENWR3MFNHR0JrR0FDSTdvL3NIV3J1QmdRWUMKSFgzK2xsNVBFekJRbjdtbHlXNE8xQmdicTMzT2UzZi8vZjVOMDIxTDdLYTZmMTd2bE1yWHBTYVd5aE9XU01VRnlxUVNyYmhNQnM4SApZdExuMXdNUVphQUlsSGtlZ05BRnpPM3hCRiswa3FYc3NKVVQ5azBjUUpyNHBTcnhRbjE4K1lIMUY0MDNYZVliWmpZMWZwOXB1R3EwClZzSHpuUUdBR2lwdDVpL2RKaUpibHA1TWlaMnVGQlVteHMyV2k0b1M0MmJDN2g4QnVhc3JURmp1K1MwQnhOQVBEaURHVGpIMkhWQ2sKL0Jsb2xKaE1DSzZaTGhQTVVvcUs1WUppQmE4WXdFVWhnQ2RCcDhUTWxzYk5oZDNUL0Nrczk0d0tRTFNCNko2ZWtRSEVObEFrQU5IVAp2aGdNa3NYT1RVOVlJT2ZrcVhtbDQ1SzJqVTg0L1Bac2Q2bkJOQ241U0JwL2s1cFRwaFVVRWl0aWNEZ0dmQXluSHphQTBFc1FiTjk3CkVFQkU2dytUUHBFQVJCcEl1Qm9WZ2FDQktQMk1qOTlJQVdnekNhRDQ3YWd2aDcxMGhSVnZZSkJnWUNTYllLaEtEd005N0R0UUFFS3IKWS9BT1JPUHpKcFFKRW5vUVdBaUEwRXg0WUNBYVFHZ3ZHSnM0STRjR0VLVWZPQVVNTnNmOERnQkVsWHpDQXdnWlNQVzNmTlhZMmZLeApNN1RjUW1YTWJEVWMwQUZJUFVzZnZSaWU5Qk5Yb0ltRHkyZkVGSTZYQVZBb3hZSmh1U2NJSU5wQXJ3SWdobnVDcUdMUjUrVUJSSjV6ClNNeDdwdzNFcHM4b0FjUmdFUFV5Q0tCTTlYWVFObjFvQUJsU3QrTUFLcDYyeDNZdk1vQnFQRjMzMm16M0czdU1MWGZjVFpxR2V3cWIKTmRscHlmUVpFNzl0ZnZQdzBKdjdlcmtubW5rbkJxT08vVHoyWlB0Yko0WmlqclcvOVduWEc5ZWV2SEdrVjdIUmNlcWtjOWpkK1pNdgpBR2pTM2pyVUdoZ2E4QS8rUFRENDkrYUI0ZVkrQm9BaW9BY1BSTS9UN21FVTJrQUFRSVB0c0drYUxZUUJBL1g2bW9HQk9weU4zUTVQCjcrTzZMbXVMcWNZMWRMZnk1K3I3VzQ0M3ZMSEtuSlMxSHdBb05hRkNGVitTa2xoa0VDK1VKODVsMCtkWEJSQmhvTmNQSUp3NFpNQVAKSXFKTFdBSkN2NHdVQkNDVmVMRkN1TkNRc09EZFpaOFliOExqYzlqVVFBSE9DQnYybGI5TkFIMXF2cWd6M1hSWWIzdnJLMTJtVzQyZgpILzYyWlB6cVpHNCtpQ1IybGx3eVR4d3pVeXFZb3hFWHlJQWgyUFQ1aHdLSVRSODBWUFZGbDhCay9EbXdUUnMraHhKQ0JnTFBGZnhaCjhDUm91T1kxSXpWdUZyRUZiTGFVK3hzQUtDVDBOWkVBeE5BUG5iVDRCVXFKV2htMUpUTjVnWVpidmlEbnJ2R2JnYU52TjAyVEhjOFUKYmRWd0YyajRSYWdsaUFCUWlZR3dEaU40eVFmcGgvWVFkdkxoMHRFQWlLMGYwa0NoQUFMMFFSa24yVHcrZmd2UUR3TFE1QVNvRXpTYwpLeXg5cUxVcThsc21TalpORUc5RUJTVHFKbHZwVEU3WXhxWVB1ajk5UTFnSFFtZi9pRGFBVEl6ZlNCaG9IV1lnQ0tCczBRcGdJTElJCmhBR0libk5taEUyZjN3WkFPSHBDM21laGh3RWdXam4wNW5BMmdFQXllSFBSQXBhR04xWExtWmNlODE1bTlMNXh2QzNaY1ZzTVVVdjEKc1VXNldMaEpIdEJIRzF1cWlna3VTekhDSnM3SW9aZ1NvaDlpVVN3RVFDd0Q0ZnZrMlhoaVFncW5Ed3E5VlkyUkZ3WVFyUjhFSU53MwpZZk1TQUdKVWdLQitJbGVBMHRSYnNwUzdzcVRiRGJMMUJ0Vm1qWFRqOUt3dHRudnRrUUhrYXIvWDVyb2Y2RFMxZUR3ZDQrcnZTcDAyCmc4K3Z2R01mYzZ6N3orOE5jWTcyYzQvM3hSenJqajdSUHZaVVQ5d25Uem1mOWZ6NVRNOGJPNXJIYmJMK2VNM3pIOTd1Ym1kcnUrTnAKaDd1M3U3R2p2N2wzb1BscFg5UFBQVzFQZXJzajZvZmhucWZkVDZpUTlBbHZJQWlnWHJRUTF1ZHY2L1cxZG5uYy9kYkdQa3VnMjk0VQpxTGI3SHRlMFZ0ZDRybjNMVy85UU1QTmlhc0pDV1dJeG5Qb3BLZGJENGVmRmJQcjgyZ0JDemN0cytvd01vUEQ2U1F5endvVUFwQUUvClViSUlKdzc3bmRDdmxtc1RsaWdraTVXaVJla3BTOWFYSGpiZmFtUTdndzZiUHY5WUFEVlUyaXhmdVI5Zk1kZmVjRCsrNFg1MytVbWQKS0YvT25TNFhGTXBGUlFtY3ZFVGViSm1rVUNtZUM0ZDN4djd1bXFERDZnY0I2SVdhb0tXOHVhbmNPU21jMlJTRFpxSFI5RUEvY0tZWQpNUkJEd2M5RFE5cFQ0MGFZQmNZVUQxcy9vMXNDWStibEFLVGtGdW1FaTVYOG1TcHVtWUcvWm1MSzdyVXpMZk1NMzA5TTNwY3VYS2ZoCmxhTGFEK3o0RVZib0JLVWo2NGRlLzJJQWlNckxBeWliYUFNaU80RXdBSVdjQTBTU0JRWVloUTRxMk1CbUhTSHRuaEQ5NEFCaU1JaUcKRGw0V3d1ODhXYklWM2tleUFkViswSk1Ka3ZYSVFHZ21QQTBnY2lFczlEU2dzR0hUaHdHZ1gya0o3RVVCaE5kZEtPWEF2VkdoNzJCRgpvREU1bXJIemxGSHpsVEd6SjRvL3pCYy9xSkRlcTBpOE8wTjhJaXQ2STVSQmJEN0VTc3g4ZGV4OEZXemNZZEpuWkFDeGZ5SUtWcXA1CkRvQkNEVFJhQUxFL0lib1ZtejR2Q1NDMDQ1MDBrSFlQZHVJemt6NGpBNGd1OXVBQW9vZkRCOWUvbnRjRHBKV3ZUWmR2elVqWnJKZXUKQXhqU3lyWk8wRzY4ZjhNVkNVRFdSM2JmdldiWGo0Mk5EZDcrd0VDSnRUN1JhZGJVV3JsSHVzZnVhNC8rc0kxM2JEanFnNmRSSDdYRwpubTJKT3ZrczVyUEJQeDFwaVZsalhMWFo3cnZkOXU4ZWQ0ZkQ0VElQUGJVMjliaTZBcDZCSmw5L2I2QjdxTDIvcSt1WnQrdGYranNHClFBWTZCd2U3aHZDdzNFTm11R2VZa2FIdUlSQmdKZ0NnQVFKQWd5MjlSQ2RRT3dCUXY5ZmJaV3RxYzNlM20reGRENm85ZFg1WGpmUGYKZnJnNWQ5K2p0K1o5STVPc1VDWGtBYThveGFYQUlrcnhmRFo5UmdZUTFmSWNmSWRxaTJhaEp4UkFtSUVnZ05qRUdUa01BTkZhMGljdQpSV0ZVZWpTU0JTamErSVVnOUV2RUlIYlU0akw0RHhLL1JKVUE3clp3L3FUdDFWZWMxcHRPTmpWUTJQVDV4d0tvdHRKZVYrVjZjTlgrCjBZNHIwd3hMNEp3SFl1OTZhdHlzNUxoWmN0R2N4TGpweWNRaGgvRHZOK2QzMXdRZFZqOXczanN4dTVRUnVPT2RkUWZzUHNSWmpsejQKTzZKUjhBU2tpRUh1M0dseS9qU0ZZRG94Q1RWUHhwbkRjczl6QUlUVEI4OXpBUlNjYlBwU0FGSUw4NVJ4aTFXQ0dRYlJza3pKYW9ONApYcFo0UjA3U3lnenhPaTF2SWFFZjJQZWo0OE5kN2xwK0dVS1BubGNCZ2dPSTN2YUZkMEREaG1qc1VFUjZQL3dvQVpRaldVY0RLSWN5CkVBNGc4Q1JrR3p4aEY5VFpNeVZ4T3gyZ0lrQVp0RkNGNndjRkFraXlnUUVnT294MU1kcEFhQWc4UVN2eTZHY2dIaUxJUU90cEErRUEKSWcwRS9qVUkvUUROc09rek1vQWlOVUVUcFNCWURTSXdST3lCNTVhQS9KWUFvdnpCQkJEWi9ZTXNFaldKYUhPdTBNWXVteUg4ZXFuUwpjYXJjc1ZWcnFsQitNNEh6Zm5yMEFuME1YRTZDcHhERkZLdGlDOWhISTZLdzZVUDl4TkJqaDZpb3g4NWhHQWkxUmVNRFV4bXJiR3dBCmhXMmpEZ3NnK2lacytyd2tnTkN4aHppQXFKbGZUUHE4T29Ed0ptajJCbmdVZzNwOXVueExqbng3bXZ4dG5YeXpUcjR0VTdiMnpQNnYKUndDUSsyR0w5MDdBWG0zL3BmWEoya2FYd0ZvbnVQcHQxSTVoL3NGT3dkSGUyQ045WTQ0MnYzVzhjK3lKcDdGbmh0ODRPZmkzSlpiMQptODFOUDNpR2JHYWdEWGRkUjRlcDArN3FiblYxRExqYStuMXRiWUgyNXBiT250YmVuMXY2a1g0WUFBSXYyZlI1MXZNVUJLSG5TZThUCkVCeEE4QTd0SklCQUVJRDYvRzFEamtDYnI5dnJhbTB6V1o0WUhXM1Z2c2I3NW44MVB0NTFwdmFmS3U3TFJXdlZpZE5Wa2dwZ0F2REgKWGlrdVo5UG45dzhndkZaRTA0ZldEd1dhQ2d3OVpNQ2JhdkhDQ0NuVHdNbXZTMEJrdkpMYzFJcmJweDdWWGJHd3FZSENwczgvTmpWVgpyaU5ienM5T1c2VGtFenVuZVBrcHZEbkovRUpwOUhRbEx5K1pNdzNObEFCRUFIK3R3UjkrcG50K3h3QmlHQWk5dzc0RGVSL2VKRGdaCmd3dmJpZkE3SzNnRmdDK3dnTVNiU3U2RTU4d21Hb1BZOUhuOUFDSUhleEVHR2hsQWVIQUFhZmdWZW5FNTNCRW1MRmJHRlFMbFpJalgKNkxqcmdIWFUzR0s0L3NXZnIrVXQwdkdXQWdPcE9PUVNHQUlRTXRDTEFvZzYvb2RGbjNBQW9nMlVReG1JRGFEeGhINklIbVI0RURQWgpua3hVY1dCQkNETVFTQmdBRVRVYkhEM29QaWpVT2hkelB6d0NFRnhURTVFbkg5SUFJZ3kwZm1JOGZDUU10UHJYQXhBUnVBMytSUUVVCjB0OFRJU0UyWXJiYWtGRkZGN0FCcEl6S28xOGkvZEFBMHNYbUs4Y1dhdUpLTTdsYjU0aHI5K1c1T3I3c3VMSGN0eXJkT0kxL05DTjYKcVo2b3lnQUFLYVBCQjVqTHBnOEt1OFpEaFVrZkdrQzBnZGdBUWdaNlhRRENiOEttejNNQWxLWGRIellabW5jek5YdlRWTytQU3o4NgpNZk4wbHZxVENSbFh4cWQva2FzL09TN3Rvd3oxbm5UMWprenR6a3p0TzBCSVdhcDlvUURDamtEVTdnSzNTbGUvbzFkc0g2ZmZrNjdZCmthUGRqUUVJZVNpNEdUNFRQQ3EyZ2FUTHQ2SUJxQ0FaeEpCVWRBeDBobklqZU5Ra3I4N1JicDZmOTVHbkdvNi84TjV2Y3Z6Z2JxNXQKY1QvME9PNTdYTlZOM3VwbS93L043aCtkVGx2N0wyMGRkNnd0a2pPZFl3NTBSQi92RXIvZm5MSy9QKzdJa3plT3R2M3RYQXYzd3ZBYgorNS94WjkvWWNhRGU5WU4vNERHOG0vbFJ0OXZZMVdGcGJMSzB0dGphMjUxZEhlNmVMbDlQVDJOZmI5TkFmOHRRZit2QVlQdlFVTWZ3CmNPY1RRSitoYmdBYXdKb25RMTFQNlF4M1A2T0RHTVFJVVJsNkFyKzNZM0NncmIrL3RhK3ZwYmMzME4zVDJJWHFRSjJ1UUlmZDMyNzIKdEJwZExmV09wbHBiL1pYdnhTdnVwQ1N0a1lzWEpjVVh3TE9QaGZPa29vVUlOT3dveGFYc04wY0VFSHJKUk04SVFUM1IxRXlNcGZUSgpoTmd4aVdUb2E5akJLMEFobFI3aWVFTVVwc2Fvb1BNYlVlVGljaER3S3lnRUpXbUpDNVhjNGxtR2pRK3VkZFZmYXpCVm1vMDNUUFhYCmpPWXFxN0hLV25mZEJOSnd6VlozM1ZaL3c5NVE2WUFqTXFyYzlaVXVFR3VWMVh6RGJMeG1CREZkTjRIbktNWnJGaERUZGZCVkczZ0UKSWQ4aFZxK01WZUErOEVsOWxhM2hwdDM0cGFQbWhxMnV5Z1Z1VzNjREhqOE52a1I4akFick5iT2p5Zzd2Y01NQnYxcnArZXBzellIMQpaM0xWaTlYeGhVQWt1RlFZUUhtVk1KMzBVbUFDU1l5ZEloUEFsbWZ3bUVLY2tTamx6eVJXcVlMenhkamZGUzVCSkwxRWtJcmd4MkM2CkoweHc2Q2k0YyttTWpCNTI4T3NqZlc5d0NEeEJJbHBGK0NHSDlEUU1HT0tZUlBTK1RsQU9ZdURqd2R4RCttWXBHbmlPQXA1VEMxNncKK3dkOWxRSlFFRHJvZWFab0paR1FNeEt6SlN0REJxTUtWNktqZ0tqZDd4dkdTVFpQU0FqMjYrQytnVDNSNGcwVHhSc25TVGJCYWhCYwpGQ1BPS2hSaXZjOXc1eGU5QjM3ckpNbEc0bHZJZ0pjb3RJVFFuYkVmRkZ3K281YTlZTkN5RndpaUQ5SVAwUVM5RWlWVHNDS2J2eUtMCnR4d2xreGdMVDRUV1Q4UURFdE01QzZrWjhpRko1eXdpMFlQUkJ3UmZBc05TTlBvd05yZXp3L0lIR1hadEJrWHoxbUxOMk5LMG1FVVQKZU8va2lUNWZtKzdjbHord2M1S3ZTUGJkQlA1QlEyeUZnUU1ueHF1aTVtdWlZWWNUbTF3bzFLZGlSaFV6blFpYVZ3cmZBUnBUakoyTgpqakVrUXhpSU9oYUl1WFNGUWcvZm9NbUZqbHRNSDFPc2pacXJpcHVoaVptZnhTblBpaWxQajNwYkhaY1BaOUhEaVJ6QU1VV0dtT0swCldIUklJemErUG5Sc21RRTd3QnFkNG9qeVJzaXlGeGFnbjJ6ZDNoekRCMEEvNDlOUFRzNDVNV1BLSjlNbkF3YWR5dEVmaFNVaTNlNE0KelU0Z0c5Z1pyUW9wRHVFQWdoZG9kK25rMjdMMTc2WEp0elBvZzRwQVFRREJKVEF5dEg2SVFQMkE2S1hyUUFDQWRLbHJkYW5RUUkrKwpkTGdmTlFmcVd0ejNYTjRIUHNkZHI2K214ZkhJNTNyWTZMMGJjTjF4ZU95OVQ1dGFyTDUyN2FtbWY5cmRFWE80WFhKc1FIU281MjhICldxUE9QNHY3OU85dmJuYStWZkxqbG5mcmZxaHNiYm52ODMxWGI3L25kdFIxdWg2M0JCNTZBNmJXWm10YnE3MmpqVEpRYjZDL3Iza1EKR0dpZ2JYQUl6amNkSHFRTVJBTUlwdy9LVDcwd2JQdEE5QmtBQUlBQVNVUkJWQVBSQUNMcVFQMEFRSDFOUFRTQXV0eE5uWTdHRG91Mwp6ZVJHQUdxN2J6YXMvMEdSdkFxQUlFVlNCUDc4YTBYelpPSkZiT1g4UGdIRWZoTWxkUEdMQ2FDUXo4TUtEaURxbk9zS09YK2VQcjRDCm5yM0xuMWN4OWYzNlNrZmREVHVJc2NwcHV1bW91MjZwdXdJSGdWbS9oTWREUTc1Y2cxUGlRZXB2V0FHR2FxK1pRY0JMeEJva0cvUWwKU0tVcUp3aDZEdkFFQWxGMXc5d0FSQVZQbWpZM1ZGcUFzY0FqY1pDUHlWUnB0SHdKNEFXK0NrUmxzaENqTFJxdVFYTFZYSE4rZXVEMgoydUs5RTFXbGlXTnk0YkhPM0puSm5CbTBQRVpReUV1RTZaN25BWWg5QjRRYmxhUkFFalU1S1c0Nm5NTEJoVnZTRW1LbUlycjlId0NwCmZpc0FJUVBSM0dFREtGajdvUUJFNlljRUVHMmdFUDNndThDb1k2REh4MjhCQU1Jck4zZ0pCK2dIQnhEZHRvd0RDR2ZRbElRdGsrTTMKb3gxaDZIdFI4R29RZlg5aVFZMnBIMVFFZWxFQVpmR1hnb1FDQ0Jvb1VoMG9Fb0JRS1NpTWdiQitJQ3JGSUd6cmhNMXpBY1FteUhNUwptNmVPbTY2Tm1aVVJ1Mko4N0FkRmliZVdhcXZMVXIrZGxYZ3BoL3VPSG00RW13TlgxcUpMTlRGbFd1S2d4UWhoM2huQlM4dkpBd0UvCkJiaEhQbVlXb0k4cU9sOGJSNTdqL0JJQVFxRUJCTDVSdzUybDVzL0s0cTRiSDdkaEluZHRkdHhtdmFna1BYWUJNQkFPb0xSWVdORVoKRFlEd1JBUlFsdVlRSUU2Mi90REU5SXRUY3o1YnZlS0w3VHMvMy9udTljSlpsOGVsSDgzVmZ3Q3V5VkR2eWRTOGw2N1lrUVVIWHdRNwpoSEFBNlJYYkoyWWQwRWkzZ0x1Qkt5ZG5IZ0RvQVY4S3J4OEtRQXo5b0ZFWW1jb3RhQVJZcG1vVENBQ1FKbm5seXFKRHRudnQ5dnRPClg0M0hWeDN3UFc3elZyZmFIM3FkRC96dVIzN0hIV2VqcmIrdnNiRzN2WFBCWjIxdnZOc2RmNnczNW9PKzZNTmR2R050b3ROUC9yd2wKRUpkM2UrWEtIeXhYUEMwL0JCcS90MXEvcWJiZmR6Z2VCMXozQTYwUFczejFUWTNHRm9hQjZEb1FLZ0lORUNFTkZPcWVKejAvb1NBQQpzUTNFQUJBc0FqVUJZM1gzRWdEcTlqUjNPY2tpVURNQm9KOHM3c0p0WHlrU0Z1a1NLMUxqaStIa0NrbUpUTHlZclp5UkFmUzh2Q1NBCmtHWmVBa0NoamN6WWFsY0U3ckRmb1N0QUNrbUZMb2xZQzVPVUd4SVdhSVhnVDB2SkpFWFowVzFYR200MW0yODNWVjkxbUtvODlsdmUKaG11Mmhxc05xTXlES2owRVZnQlp6TWFiTG1DbTJ1dTJtbXRXRVBBRStRazhRUUhQd1FWMEFHdE0xODNtR3haTEpYbCtEN2hKL1RXago1VnF0N1VhdDZkcmptczhmTmx5cnM5OXlXNnY4TlYrNEcyNEd2amg4WitmU2oyZWtMWlZ4cHFYRVRsWHdaeW5GK1lnT0NCOHZ3b2pSCmh1bWVGd1FRalp2RUdMZzhweEFXSk1YT1JDTTR3SFB3NWg4T1FDTWdKbExZOUdGLzcyZ0FGR0tnbHdVUXJoOGNRSGo3TTV4M0lWb0QKenp3TTZnY0NDR3NTZ2tnaUFZUWRoSmdqV2s4RUdnZ0JDQWRLaUZFSXgrQUFRZ1pDSi9lZzRBeEN4enFqWTRId2F4ajN4eExVRDFyMgpRa3Rnb3dSUTBFQUVnQ2dHTVJmQzJBd2FFVUJoREJRWlFKRVNDVUN2Si9Dd2FjNXNWY3gwUUFwOTFLcnMyQjBUQmJ0eU9adkc4ZmFrCng2NEcxSUE3NFFFK29zdGhIelQ4RmpaOXdnQUlYd0lEN2dFaGx1RWcwY0FUMlZzekl3RUlXKzBLV2tkTERXR0ZuNGYrS3REUDJDSjUKVElXS1AxZkhXWkFudWwwaHNTMlQxODRXVldVSTNzMklXd1FNUkxBbUNDQmNQODhGRUZvYWl3aWdiTTNSVE8ydTNMUVBaK1RlS3BoZQplV0QvN2NNblBqMXc1Tk8xeTM2WU91N0VPTU1SSUtRTTFiNWN3NEVNNWM0c3pRNjY3NGNJQ1NDUUhNTWVuWHdiZU16V3Z6ZE92MGVkCnRCRTgwbHZBbVBvaEFSUmMvTUpuZ1dXcHRtWW9Od0lESVFDbEs5YUQ1TWpYZjNYSjZtOW9kVHl3MjMvMGVCNjAyWDcwdXg3NlBBOEQKam1xUDgwZFhzN212MisvLzE2NjJzM2VIM25wL0lQbm9RUFNCVHM1SGZjSVAyOTljOXZndkV6NHJMcmxXZTg3YlVtWHlWamJZYjVrZAozOXNjZCt5dXUwNXdoOGFhRGw5dFkyTjlFN3NPMUVQVWdRWmFoNEdCU0FCMVFzcUUxUThPSUlhQm52UStoZDhGVzZFcEF6WERJaEFBClVJKy9yY2ZiQWd5RWlrQXREYzVBclcyd3hyeHQzeTFZM2tnb1VTU1dxVVRscXNSeXBlaUZLMERQQzJrTDloU3dTQUJpSk95Ykl3QW8KdEpjNVBJQnc2RVI2SDA0OUU4SGZXazJzZ29FWUVpbzBvdms2eVh6d0w1YVh0WDdmMnM5dWYxSmZjOVZUZjkxanFmU1pxNkJYQ0xLWQowVktYcGRJQ0h1dXVtT3F2bW8xRU43UzVFaDdOREo0M1hMT0FLOEczbUlqU0Rnb3EvSmlKTXd6UnVoajRSbkFsTWRmQ2FhNnN0OTIwCldXOTZUWld0RFpVZGR5ODJuZHY3NDg3Rlo2ZW5yVkFMNFE0bXVUQmZMcGdyRmN5UnhNMUlFUlRJQkhud0hXRitLaHB4R3JvVzl1cGgKdXVkRkFJVGpKajVxaGphaGRQNk1QVXBSY1VMMFRDbHZMbmlFKzdiK1VBQWFHVEdSd3Y0dTl2Y0c5Y01QNlFwaUFDaG9vSmNGRUUwZgpLc0g5WDNUM0QrUU9jZUl6RGlBS1RLSGp3S2lERUZFUEVBMGdjdmQ3d2c2NjVFTURDQzFSMFpxaEFFUU9yOEJ4RThxZ01PTXZKc01SCnAxU2xod2phNnc0U1ZqK2pBUkJjeXlNQXhLNERqY1pBendNUTAwQy9Od0FwbytlcDR3cVZzVE1CVGVBeFB6SGxocmo1YWR5Q3ROamwKNERscVJ0YkVsQkVBbWtlc1pMSHB3d1FRdnZRR2ZtdDRqaUt4RzU4ZVFEYkNFbGdrQUtrSkE0WDBBeUVBUmNQL1VSL1BlMmQ1cW4yWApvZlhvTE04cWJkME0wYzBzN3BLTXVJV0Vja29JQURIMTgrb0FPa1lCNkVzQW9JTUhieDg5OWVuQm94YzJyTG8zWStMcENlbkhBSURTCmxlL242UGVQREtBczNXNnRiT3ZFckFPN3RqNkdIdEx1TnNpMkVXdGhUUG9Rb3pBMm96MWZpRDRBUFNBUVFJcmdLSGdBSUZRSDBrdlgKQUFDcDQ5Zk9tYlREZEsvWlZRMDdvR0VGNkZHcjkxR1RyenBnZmVoMDNHOXNObmIzQkZwL2JtNjBlLzVWYzZRbjlyMlc1T01EcVNlZgovbTJ6NTQzc000WnhCOCsrYzh0NG9hSHU4a1B3Wjh4eTIyLzd5dWU4N2ZUZGNic2YrWTBQL043cWdMOHVFR2hvaGdheXRBTUR0YnU2Ck96MjkzWTBEcUFnRUROVGYvb1FFVU9qNkY2MmZwNzAvandDZzRaNG5DRUNrZ1ZyNm9JRUNYYjJObmQyKzloNVBXN2VycGQzVzJHcjAKTk5VNVcrNCsrdUxzOTBwUmlVWThSNVcwQ0VoSW1WeWhGdjBxRlNDeStTWVVRQXdEMFc4eVFjTjZSL3ViQUVpYnVFZ3BMcGZ5aTlFdgpBdjU5Vk9MNWNrRnhxbUMrUWpRZi9Mc3BlWFBTSk1YRk9ldDNMemx4YnZldG1tdDJvdW5IVVhmZFZudk5DdWVrRXRaeFZObnRsVGJiCkRhdjF1c1Z5elF3Q25vREFLdEUxSTZvYjBiMUI0RW45Vlh2dFZYdjlkYWV4MG0yKzZUWGU5TlRkY0lLYjE5NnkzanBkYzI3UDQrUGIKakh0V1BWNDArMEtPY2dQNGVKcjRlYkJld3B1VHlwK2JCTnVjNXladzhtVHg4eENBZ0R5QWZvQVB3SE9GYUE1NGsrV0dsd3pUUFM4TApvQlJPZm5KY25veGZJQms3WFNFc0FzL0JJekRRaXdJSWI1b2VUU0lCQ0c0TjQ0U01SRVhEVFNNQmFHUytqQnoyOXo3bkR0aFFNSjJnCmxEamltY1dnRndRUXd6MzBlaFlOSUx6OUdWV0FZQkVvdEFKRVhMK0NCRkRJWnZqMXVaSjFXUGxuRXl6L3hHOEhBRUliNE9sSkZPZ28KSUJBa0huSjVLemkzYThzRVlCY1JiQTlpQktGbm9tZ3JDbTJnc1BvQkNjN2lrS3lEbjQxczAxNGRDVUJvTUNvRFFIaXdVdEFTSWpTSgo2Q1loTWhFQUZHWnJtRDUwUy96b0FCUVNiS3NYa3pJdkYzajBjOXdNVmR4MFZXeWVGZzVZTFFOSjR5MGdhaTNGZW5oa2N6RjZFLzdRCjJEeVdlNTRESVBsYnhiSy9GWURQck9NVUtxSm15c1pNVndIeEFNWkZCaEN1SDlwQWtRQ1V6cW5JNUN5ZEV2dnV2b25tK3p1OWdVOWQKbnl5d0ZRaC9DQVZRQ1FtZ21JcElBTkpIejhlRDNnVFhSQVJRcHZxRExPMmVITU1Ia3pNdno1cDBjZXVtcXYySHFnNThjS3U4cUhKSwo3c2tKNlVmQU5XbkszUmxxdUxCRldBZlNoOW9zUnBWL3RMdFJCV2hjK3Z1ekpuOEVYbXBUTm9QM3diZUUxUThDRUs0ZkdHTDhPOUNQClFRcGJmOERMRE9WR2cydzlIQW9tWDVlbDJTWVhMM2huM1dmV2U1M3VSODMySHoyd0ovcFJpK2VSMTNiUFlYdlFGcWhyNlcvcTZmSDQKKzl0K1duNis1YTg3dktyamZhcVBoem5iVzZMbVZzMmVkL0xUOTIvZVBQTE5ONS9YUDdyaHJxdjBXaXQ5dnEvOXJ1Kzl4anRPNDJNUApZQkREUUcyT3pnNWdJRjhmYmFDK05xYUJhQWFGQlJCdUlBU2dKMTNCSXRCZ2F6OHdVRjl6TjV3UDcrL285YlozdVZvNjdJRVdzN2U1CjN0VjRyODU2dXpZdGRiRkNraTlQV0tMa3o1TWx3Lzl6eVZiT0t3S0liajBPWVFyTFFBd2I0VmV5bGZPS0FNSzV3MzZIckFDSjRDNHcKOER0cUVnQ0dGaEQvQXZOQnBNSlNtUWorN3ByNE1yV3dXQzBvMEFybWF2aHp4c3ZMUzZkczNiM3k5SVVEMzM1M3dWUjd3MU5mNWF1NQo3akpldFlHWXJ0bkJZOE1WS3dwNGJxNTBFdTA3QUVsMjhOeFM1UUtQcGh1TzJxcW11NWVkWDU2cS9mekRIOC9zdlgxbzQ4Vk41Ujh1Cm5mM09CRTJaSWJsQ0sxNlRrZlJlVHVvaGZkSk9SZnh5ZVh4WktuZU9VbFNzaWk5SjV1WW5jZklVNHNKVTBkd0VMbUVVWXZFTHRRRWgKREkwU0U2TUowejJqQmxDSWZyZ3pWZUlpeWRpcHVzVDVTYkZ3VkVWeTNDenhtQ2xLMFF2M0FMR0pNM0pHQmhCdElIcTYreWdCeENUTAppR0hUNXprM1lRR0liYUNYQmhCTkh5cW9DQlJTQWNKN2dMQTJJSFE5ZkI2NkVleHRFR3IrRjliOWs3Q0RCaEFkcEI4Q1FIREJDNTNUCkEwUDA5OENlbnJENklWYks4UFd2Q2NKTklNUVMySWdBQ3RYUHlBQ2lEWlFqZUs2QlFqSnFBSVV4VUVRQW9lWm9kaUlBaUwwQm52b1MKa3pqUFN5RnFrU2E4QWg0TGxGRno0VWVLS1RURXdWSHRCSURnRkREaWg3TGR3d1FRcmgrUUxPRnFkVlNaWWd6Y0Q2K01uZ1ZDTElybApSUUlRV3o4b2FBa01CNUNlNkZZMmpKMmR5eTJieHQyeFZ2WGc0NW1PSzhzYzcrUWFaM0t1QWhWbHhDMUNBQ0wwODhJQVF0ZEVCRkNHCit2MWN3NEZ4NlljblozOHliZHlad3RrWHl1ZGZLaW02TURYMzNJU01qM01Oc0VNb1hiMGpUYldUYm9MR2Rzc0hBWlNoZVhkOHhqNkQKY29jeWVXT3VEbHdETzRUSU1hZ3MvVkFBSXRlOGtINFFnTUE3QUVEQVBlQTV2Z1Nta2EvT1ZHOEcvMS8xcGFNMXJhWStiN1Vicmw3ZAphM0k5Y0h0K2JEUTk2R3lzOXZUNkIxcDhQVU50WGRlK2IrZnU3MG84Mko1NnFGMStwRDkrcDB1OTlLdjFHeXUvT1BEMWwrZU5keSthCmFqNkhEYXFPYjN5bWJ6ekc3K3pPaDI3bmZZL3JvWTlkQjJwemQzZDRlN3Y4L1QyQi91N21nWjZXUVlKQlE3QWhHaXNGaFYwQ3d3MkUKQTRnMEVBR2cvcFllWUNCVUJPcDJ0M1k2bWxvdHZpYWoyMTl0Yi8raFlieCtneXFwV0NwWnJCV1hwU1NWcFBIREtBY2xFb0FpRDBNTgpBWkEyY1JGVEtpTUNpSGJQNndMUWl6WkJ5NFdsNEhwZDBrS0ZhTDVNTUU4cUtra1JGTW5FSmNxRWNwa1lGb0hrd25reVFiRlNWS0tXCmxDcUU4NGpmdWxRdUtKWno1Nllsek0vTFdMZHN6dDVOWlVjLzJIRHgrUFpyNS9aK2RmbURPOEEwRnc5K0Q1NS9zdnZMQStzdjdsbDEKYnZ1aWo5OHUrV0RsbkwwTHArMG9HYit4TUh2ZFpNMktySlFLNENyNHh4WFFTbHlrRWhha2N2Tmt3cm1BWDJyUllyVndoVWEwVWl0WgpwaFpYeVBnRkN1S3JpVEV6RktJNUtra0IwZ0FDQnpyekJnQUNQUUVTUXRXZzF4S21lMFlISUlaK1FCSmpwNkZIQkRYd0NENHRldk1QCkJ5Q21WNTRYTm4yZWN4OENRR2dZS2cwZ2hvRmVEa0JVQjg4S0drRDRHRlQwSmJLN21mQU5pU0V5a0VkMGNRalhEd0lRbXZ3MVRySVIKNldkUzRrNDJnT2hRK3RtT0trQUFRR0gxUTg3QkFBQ2loSVF1Q3diYjRZV3ZlU0g5VVBRaDlmTmNBQ0VEaFFKb1ZRaURCTXZZQUdJdwphRVFBTVEzMGV3T1FMcnBNUGFaRUgxT3FqUzVVUitXcFltWXFvNmVwWTJjUXU5Q0x5VzNueE04Rk50SStyd21hb1IrUTR2UkQ0RCtICllreVI3SzJaOHJIVFZER3p0WEVGaXJHWWZrSUJGTnprUmJpSEZnLzYxMkFBQ0NRN3RpaUhYejVCdUtWUTlQM3lGUGQ2bGFzMC9zRUUKM3I2TXVDWHBzUXNOMGVVRVpTajlqQTVBZFBrblBhNzhqUno5d2JESkFvN1JIVWhYNzh2V0g1eVlkWHg4MnVtcDR6NGZuM2x1bk9IVQorUFRqbVpxOWFCdDhobVpudG5wdmhtSnZKQUFSVG5vSEJEQW9VL1dPTG5WTEdqekxCMnY2Z1FBaTlRT0ROZjBnL1pBaDFzSlFEeEJnCkVLRWk4TGhPcTE0TzdxQlAzandyWTV2clFhdnJvY1gvMk8yOTN3d0ExSHl2dmVGK3ArK3hyY2MxME56eTgyQnpZNk5qSVBualo2SUQKblluN0cxT1B0a1R2Yi8zeldzdlVGZDk5dXVQVzljUDM3cHgrWUw1YVk3cFI5K2lHdWY1Ym4rdEh2L05yaytPZTIvWEFTOWVCL0EzTgpUZWEyRm10SGk3T1RObEJub0E4WnFMZVZCQkF5RUE2Z24vdkNHQWprYWQ4ekJvQ0cybUFSS0N5QW1rMGVWNDI3NCt0SGs3TjNhS1R6ClV5UkxNNUlYSnliTnkrRE5aeXNINWJjSEVLSlBKQUJGU3FRbWFMb1FOUUtER0V0Z0NoSDhMYUIxSktYcXBBVlNFV0RRUEhoV0pFQlAKZkJtUUVGQVJDUGdxZUV6a2xzckVpNVR4OEx2Z2Vwa0FwQWo4TVZNSWkyQ0ZSandQQkR3Qkw5RTc0TjlUTGl5UjhvdUJydUNhbXJnVQp2UU1zQlFJZ0JYUUZqQVdTS2l3R1VRaEtaUHdpQlQ5UExjclhTZVpvUkhscS9td1ZQSXBtbGxaU0NQNUNneThSVXgybWdRdlF1VGlvCjZnT3hRandDU2FDV29OY1NwbnVlQnlBMmZWS0k2aFRhOTQ1RWtoUTNGVFBLL3dFUUs3OG1nS2d5RDJtZ2tRRVUzT2RGQTRpWUJVYnIKSnpkK0F3bzY5UWZvQjdiK0pHNEQraUVBOUE1YTlxS0RGc0ltaUxkT0Z1K2srbmhJQUFIZlRCQzlIVlkvQkgwQWQ5N0dnL2JEc3dHRQpndEVucUIvZ214Y0ZVSTVnZFlpQkJNdm9zQTJFR0JRV1FOUUowY3hUZ2hpYndvak1BMkc2NTNrQVlyeVBYVUNjS3NRS216NG9CczUwCjlkaXBhWng4UXl6Y21XV0lJeW91MFdYRTQzeE5GREZCZ2dOdnF3Uk1pVHp6aTAwZkZYSG1rRFo2aGZRdlpRQkFPazRob2FzWnF1ajgKVndFUVhSTkNBRW9EUHlLcVRNZGRsY0hkTlY2d09aZTNJcHU3S1VOY2toNjdPQzFtQVEwZ1FKa1hBaEM2QUFKb25PNGdTSzZXbkg0SwpvOXM3VGs4T3dRaStxZDAzVHJjZkJOL3RGVEllbFRvNEVSNGhUVnhBa1dnM3F2clFCeUVTNVIraUFrU0ZxQUNSZ1kwKzJQb1gzZ2tVClhCU2pZcEJ1U0pPdDBLZStyWmR1elZSdjNicm1rcmQrd0hIWDYzL2dkZHozZWF1YjdmZjh0Z2UrTm50UGo2Ky8yOTg5M0RHdzRsWXYKWjdjdjZjUCt4TVA5eWU5N0pmczYzbGp1eUZ0OTQ4dmRWeTRmcTc1MXNiNzZXbjNkVmIvMVNvdjdTNGZ4UjVQakJ5K1FFTEdzMWdRTQo1Q1VNMUdoc0FRWnFzM2QxT0hzNlBiMWQzcjRlUDlVUzFEWTQyQTRvUXhTQmlJM3h3MzFQbi9SRDZERHlwQmVXZjU3MXdDa1pqTkZnCi9hMjlJSDB0UGIxTlhkMk5IWjJldGpabmM2dTFzY25rYmF4emRmOVFPNlA0SVBpTHJrOWFKb3RmcUl0ZnJrd01PUWNJL1ZWR29XV0EKcklCaGdyM3NGVUlmbUZEUWhBMHRJWlY0NFFna29zTldFZW1xY1BNdTFPS0Z3Q1hBTlBTbm9sOUdTcVIvaDRnUnpxZWpFcFhTUVEzVQo3T0RYaDNsZkZKUVFIRjdCekZ3OE12NGNSZ0JFMENNanFkeThTSjVnVjJ0ZWI4QlBKL2E2dzJsY2hEL2drSXFVT0xKa2hYa29aUDhYCk8rdzdVM2RnRW1jMFlSc29OVzRHQ3FNWlNDUEpUNDZab2hJV3lMbHpsWHhZNTRQVDQvbXoySHdaU1RCRXNDc1prMUNaQnlIQ1VOOEYKdDROUitnbmJBMFI2aUZ1cTU1V0I0TzRoWGdablgrRFJjeGNCeW1TS1ZxYnhsK1RFcndJd3lvNWZraTRzQis0aG1xUGgyaFpRVGs3OApHblMyWVk1a0E3Qk90bUJUcm1nSFlNRjR5VHU1SXFpQkxNSGFiQ0Y5MkE4WlFKOGMwWHJ3Wkh6OHBna0ptd0dBMFByWENCV2dTTnZkClF5dEF3WU4vMk1UQjZ6M3NvTVd2MENVd0dNWU1WR2dnOFVvUThCeTRCeVc0NXNWYkRuNWxGUFJkNkRrZ1VTYS9MRnV3bUxoNFRSWnYKSmFRUHZ5S2RXNUxKVzB3MUNRVUxRZ0JBK0U2eGRNNUNPc0dlYU9KWUlGUUJJaHFjNGRHSVpGQ1ZpRGhCa2VraE9sRWxBQ2dBQkxCbgptVk1LSG9GZDlMR2trR2duWVVBcFlLc0ZYRU0wK29RSnVLR09ha0NtelFHWHc2S0tpT0N6MXNtekIrbVRuZW1veDRhY1MwU2Z3UWdTCjZTQkUraGhvUE1SSFFoTENQMlFSRVZKSXhMOEEvS2NBU2VlU3JUOVVndEJodUlmV1QxcDBPWjMwbUFxVWpOZ0ZiNHpYSDZJTWhGbUgKQWhERFFDQU1BTkZuL3dRQlJGMUFBSWpVRHc0Z3lrQ3ZCMEFaaWxXWnFrMEcyVFpsNHVycHVac2ZmZVZyckduMTNuTTdIL2hkRHh1ZApEd0lBUVA2RzFpNVBiMytncnpmUWZhRnVTSG5BbS9qaFlNS0Jqc1FQdXdVSGVuamJteE1YZmJOdHpZM3poMys0Y2JiaHgwOHNya3ZHCmhpcnp2Uzl0anEvczFtOWQ5dTg5eUVDb0R1U3JiNkxyUU1CQTdhNXV1QytNTWhEY0drYWNEMFRXZ1dnREVkd0J3ZlVEdm9RRENCa0kKQUdpZ3JTOElJSDlubDdlZEFwRGZYK3NjdUcvS0x6c0NEM2NXTDB5VmxHVkoxMG5GekJyUGJ3K2drV3RDZE5qMG9RR0VHd2pwQndSdwpCMzE0OEVTWHRCZ0V2RlRDb3c2WjlIazVBT0hvd1hFem12eVdBR0xUZ1YydFlWL3o2a0czbGZKbmdoQ1ZIcmdyTFlVVDNLSlBHNGlOCm50OERnRkppcDBvNTAxWENPYWx4czZTYzJYTHdMd3lQZ1o3OUVydkFYaEpBVlBjUEVaSTdiQUFoL1RBQUJNS21EenI5T1VNSVR3QUMKdnNrUXJNb1VyalZ3VjJZSTFtU0oxbEc5UVdSck0xMzdtWlN5T1UxWU1pNSs5Zmo0alZtaVpabkNoYm04blJNVFZnTDlJT3RRVFQ4awpnSWpIalF3QVlWUEFRaXBBc0N6RUFoQXkwSzhCSU54QURBQ1JFYTBJQ3lBaXEyZ0QwZnFCYndxWFozSlhaSEpXNS9BM2dtUndWZ0xvClpQRVpKMGZqSzJLakJ4QXkwSXNCQ09vbkJyb0gvY2tIVHhBTElnR0lUUjhVTm4xK013RFJsOUYzR0FGQTFHZkEzdy91R3FNQkZFeE0KY1ZnRHZRcUFzQ0lRTmdxZUVSeEFJU0VBaEgrVlhnaGpBNGh4K3ZPckFDaFR1Wlk0R0hxRFhnWWVGNXc3L0xYcllaUDNBVHdJMFg3UApDNTdESncrOVFDcUR6VU9kN283R2xvSFNjeTM4L2IySkJ6dDVCM3RpOS9lcERyYTl1YzZUc09pYmQ3YmV2cjMvN2pmSGFoOWNlRmhYCldWMTd5MXBmWlRQZmRsaS9kdG0rYzl0LzlEanYrWUNCZkRWTjZIQ2dnS2tWR0tqVjFrbnVqZmYyZGZ0Z1N4QXNCUkhuUkFmM3h2ZkEKRTUvaFVoZkZJQXhBOER4b2VuanFjT2NRZFNBUUFhQkFOd2FnSmdBZzl5UDdrOGUyMG1WbkRTbUxvQW5reStlTWV6OU5zWklCSVByUAovNjhOSUJTY1BpUm9XTmZnWDJVbnRBZUkxQStxQUlFUHIwOG14bjBRRGM0eThGY2thVEdiUHI4OWdKU1lnY2gzZmlzQXNmWHpLd0VJCkNBUFFCNjNCSmNWQmFrajVNMUw1VTVGNDBEVTBnTkR6c0dIZGxnd2JONlBKNkFFRW5pc0ZzeFdDbWFtY3FWTHVOQlU4ZWlCZkxTeCsKaVhPQVhnSkE5TzUzcEo4UkFNUndENldmaWpUK1lqclVCbmlZYkFtcy9lUW1yQWJjZ1F3U3JqRHdsb0luYUNHTUFhQXMwWnAwd2ZMeAp5U3V5eGNzeitNc25KcS9NRmUyWW96dzRTYndYS0FkMU9vTW5TRHpvSGZTUzFBOEdvTW1oRzhHSWdSZ3dqR04rNkx3dUFFVUtCcUJRCkF4RUpaeURJSFp4QjZHV3VZSDBXZDkwNHdkYnB5WHRCeGdrM0F3eUJlK0xRQWU3QkdvTWlBaWlzZ1NJQmlIN09DTlFQK0ZzZUxQOUEKQUFFVzRBQUtheURHQld6NlVDSFhteUlCQ0I5SjhSSUF3aStqNzBEa0pRRkVCMTFKQUNpTWdTSUJ5QkJWeGdZUUNBRFFCeURJUUhnZApLRGdJYlBRQW9yYkJFKzlBN3Z3R0FETEkxcVRKMzFZbHJjdlI3VERJVjJ4ZStySDFUcVAvRVp3TDVyanJkVDlxQmdheTNmWDRHNXJoCktwaTM2MGx6NTZudmUvaDdPcEtPUFluYjA4cloxeWs5MERqbXdNOXZiTFNsTGZuaG93MlYzeDM1OXRvbk5YYytxM05lcTYrOWFqZmQKK3YvWnUrK3Z0cTU4Zi9qTXBMblNRU0Fra09oRmpXNXNjTUc5RjJ5d2FhYTRZcnJCMkk3dE9NV1pTVExwUFhHYzJLWlhnd3ROWFVMMAo0cEpNWnU3YzcvZTU5ejYvUE4vbitTT2VYYzdaMnVjY1NSaTNaT2JldGQ1TFN6bzZFcEM3N3ZpMVB2dXo5MGNMRERSOHc2aHRNdUV0ClpxYWVFV0Nna2R2anRqc1RURS8wOE15RWJnWVlDQzZIa1dNU0o0Qmpmc0Z0MFdSUWh0QkFHRURFUUZ3QXdiRVlESUIwRXhoQXBoN0QKUC9xTUIwcytqeEx2bHZ2dWtBWHVUZ2d0Q3ZGbmRuMUhzNjA4VlBoN3BwNEhnT2dzQ0VEMnQvQ2VMempreTU2b0FQajdZUHFFK3UzRQpMVDVJT1U1bmxpMFVRTkdCZTBCb0FBbVh1bHpueFFOSVNKL25CNkFRNEFaWS9vRlZIOVR2dkRiVVAxM211NElISUtJY0lYMWVKSUJJCkp4RFZETFF4MUh1TnpDczkzRzkxbUM4OGJSTE5EdHZ5QkNkQkx4UkFRdjBzQ0VCUVB4U0FhUDJBQU82Z0lSalpzZDY3VW9JUEpnUmwKcVVTN3dTUGJESVQyZGlFQU1SdmdSVVZKQWVYeC9nVXJnMCtrU0E1bGE0YWIzdGNWcFpvQWNUQjZTTDBIdjJTT1BaU2NKQUNpNThEego5SU1CNU5CQXp3bEE1UDZVZ0JJVVVncWFCMEFKdnZuRVFIUVNmQTVydkE0bit4OWJIVndEQXA1b3ZBb1NmQXNkVm4xNGh5VnlBVVIxCkFnSGZ6QWNnWndINlVYbnRKZVVmWndDaURTUjhLeGJ0ODNJU1RzTU5iU0FVb3AvZkJZQ0V2eWNMSUw2QlhBQUlHNGpXangxQXhFQ2sKRGtSUGdLZmpjQ3c4ZnNuZXcxZ0hBUWdlK3Z4Y0FSUXJLNGlQUGg0YmZpUXU0cWdpTEgvNzZuSnI3MzFUaDluUWFVWVRVa2NCZ0hRZApGa09YWlh4NDZwSHQ1d2ZHcVNIOVh4UGZtdlc3OEt2azdLVDQzR1JBamNuejR0Kzl6MDY3bFE2ckMyOWNycnoyM2NXT3ErOTJkWHpZCjIvK0o3dDczMm9FZjlJTS82YlUzVGJwbU0wQVZORkNYRFJqSTJqYzJlbmVTR0doU0Q1ZkRzSUhvY1JtOEk0TG8weEZCbkZlQUhqNFkKZ3pNeFppMnpNOFpwQUtEeFFkdm9QWnV4Vy8vM0htTlIyUTlvdUdsV1pFaFdiRkIydEN5TDV4aUNBQ0VSYUNqUUh5SERVQmNFSU41YgptRFY0dHhlK0lpd09PZEJQRUFRUVR6ODRpcENjWUsrdDRKZEppam9jRjV3dFhyNVJIWnFMMnB6NWZ4SDlkejAvQU0xVEsvcVhBeERXCmhnelZlT1JvTFV6dWx4SHN2WkkyemRNQmlIOG5HejU2WEFPSXBnK1BRZUF4M0hkZGRNQkdOSUYxZllUZkpybm5odWNOSUtLZmFEKzcKZm1KUmR6TklyTjhlRW53RkwyL2gwYWZDbG1jUzlwZ2Z1TkU5V1ZLWUtBYmNnZHZkTmY0RjZmTEtCTkV4Kzk0dTdzbk9TZUxTMUtBcQpBS0FVOFJHMTM3NnRZZDJmbiszWUVkWkZpUWZxaDd6RXAvN2d6Vit3L1ZsYUJqQUVWVVNoeHlHQW1HM3dhSXM3REdmWUJhSVA3bm9XCjBPY3hBY1M3bndVUU5CRExJS3dmcGl6RXEvVEEvaDZ1Z1VoTFVLSWZUSkovRVFoNkM2Nmo0YzRoMWtEWU92dDRzOE9FQUJJYXlEbUEKOWpvTTFBOEZJT1FBdEdtTDZwWG1NVWg0OFRFQlJDK0VMUlJBTkhwb0REMHJBT0hmd2NGSFBQQndVeEsyYWZxSkFVUWJLQ21tZ1d6cAo0akZJQ0NENkpXMmRoT2dLQWlCQ0ltS2dad1VnZUNKaVdFbGNSR2wwYUJIQVVGcGNvYm4zWjIyYkFXN2Q2aHhCV0JtRDV3TzFtODI5CjFvZm1SM01qdndCa1ZQNTAzNnRtUkhiaGZ2QzVLZi82Y2ZlNmNmOEc2OUp6YzI1SExkR0htdDZ1L1BibTVmYXJWNGJiUDlUZCtRb2QKam5kVkJ3eEU2a0Q2ZG91cFp3VHVDK3NidzNXZzBZRkphQ0MySldqTyt1QUJXZ3VEREdLWHc0aUV5QkZCdjhJaHFmLzRPM2crKzNjUQoyRG85RFkrV0JoK0I1UjhJb1BzQVFOT0dxUW50K1BqQW1PM3VpS25iOU5kTzNaSEs2eEVCT3dFTEFJRGszanNCZ0lTN3VraEZ4MkVvCklkbjE4d1FBNHVYeEFVUSt3dHpncUFJRUl2ZmRFUU8zdFdkZnFtbUxsUjVJaUNnSUY4RjFQZUZmeFB1N0hoTkFDMTBDbStmbTV3OGcKb1h1ZUs0RHdOOHZnVHFzTUJJN01FSzlNbVRlemEwek8xUS85a2hmaE43dStYNGllSndPUTNHczEzSUluMmk3ejJJaXlQaVpnUjVnUApCMEMwZ1lUdWVUb0FjZlF6TDRDRXZUNE81MTJBSkFZZGlnL01nZnU4QW9wVjNzY3p3OTg5bldXdTJHRktGT2Z6QUlTWHdCUStPU3RrCitVa0FUUDU1NmFHSFV3SXJNa1ByVS8xck1HdEljTlVIN1h1dlhDbXRRbkVLSU5JQUJPTVNRS3lCcUoxZkF2cTREcmVTWkE5dEk3SWoKakY0WDR3R0lGNktmWk5SQWpjV1Q2SDhvT1NBdkpUQS9TWlNMcTBlc2dRQjNzZ0NBa0lIbUJSRG5aS0NuQkJEcEFhSzJnL0VCNUxBTwpKSEFQQjBCa0ZZeGVDTU1RK1YwQlNQZ3BDQ0JIQm5vY0FHazhzK3dBV3FHNHRFSjVBWVFZU0FnZzJrRDBTeHBBcUNFYXJubXh5aW5ICkFLTHBRK2RaQVFnOFJvY1V4a1VVQXdNcHcwdmpRdzkxWDRYbEgzT254ZGdGQjhVREFKbTd4M1VkRm4ybjJYWjNiTnI2ODkrbTcvY1oKWnBQZkh2Rm8rRVY4ZGs1OGZzNmp6cmJzdEZGODRlSEx0WS9jQ3Z2VGk2NWRxbXIrNnVLZHEzKzYxZlh4N1Z1ZjNldjdlZ0NXZ243VQpEZDdRRHpjYTRkWXd0aWNhR0dqazl2akl2WEdtTFZySHRnUlpJSVBtMEhMWXcvRkhENEJwMElvWTc3eEVyQjlBSHh3NFdXd1NtZ25xClovVEJuSFZ1eGp5REFEUTUxaitLQWZSek93UlFaT0F1SUlPSTRIMFIvbnVqUXVDNWYwNE14Q2NDRHdyUEZrRDRacG80cmdHRTMwVUEKMmd1QzZ6RjBsTEtEd0VEZ3Q5cVdVYThJeWNFTlFNQkF3citJOTNjOWJ3QTV2djg1QTBpSW51Y09JTi9OQ0VDclpiNHJZZXVQVnlZRQpkOENoaUlCTjZMcTkrMGZ1U2pPL0dZQmtYdW5nTWN4N2EvQ3liZkhCaFRMM0xXSGVtOEo5MS9FQVJBd2tkTTlUQUdnbkFSRFd6K01BCmlIRVBpWUErT0dyL0hIQnpVbEIrY2xDSjByczQwZi8wYnZWM0c4Ty81RldBa29LWUV3N2hiZjQ3a3NXd0FwUWlLVWdNekU3MFByVXEKdUpEV0R6RVEydmRlc3lxNEdnY0RDTC9MUVErOUVJYU9NZVFCQ0Y1NVJnRGlmbzg5dkJFWkN6VVFxNS9EOFQ3TVMycXhMRmZ0bFlOTApRZkFsM0JXZnc0eU85OTNySEVDT0RmVDBBRko2N1FBaEFPSVp5Rmtua01BOVRPTFlMZWcwZ0tqRkpvaU1wd0VRalI0dWh2aVVnWnB4CkRpRGh6ZmkzWWdBa01KQXpBQ21XN2FZQmhBMEVYaUlBVVFZaUFFcU9xd01SR29nSElBS2orQ2hvSFJaQUZTOE1RSXF3WThBOWlzaVMKS1BsaFpmalJ4TWpDcSsvZnN2YU9XcnFzY0NHTUJSRHFpVFlPdGVwSEJrZW56YmIvZURCNXF1VnZidlgvUzNUMmw4Q0dHWjl6TXo1bgo3aTgrUFI1MFlWcDhldmJsN01Ha3ZKK3UxRis5ZnZGbTYvdmRIUi8yQWdQZC9tYnczZyt3SjVveEVGb0xZL2FGc1czUjBFREQ4S2hvClhBZWFNYy9OV083UElnYk5qVDI4ejJVUURnMGdYUDRCQUlKZ0F2ZXpBSnJTVDQ4UFR3QUFqZHl4bXJyTmo5cTBKZVUvUm9uQnY5OTcKd3lSN0ZOTHNDT2t1SWhpQmdmaEU0RUhoV1FGSXFCeHlYZmlXRUVDeFFmdUVBQUpYSWdMMkFQR0Urc0Z5RjlBUFB1WW54dFdaUUFzRAprRFBjUEU3NCtubWVBQkp5QndTZmxQaGNBUVIzdlB0c2tQbkN2aC93R095NVBzSXZPMEZXSGhtNEdmeDBHUmRBTHZhQ0NiK1orWDdCCm5XejQ2SGt5QUVYNHJ3bnoyUkRwdXljaHVQVGdoZzgwd2ZtaFhoc2pSWm5oM3B1RUJnSVJ1dWRKQVFUMXd3QUlRR2MrQU9GbEw1NSsKd0JVaGZUVHNBQy9ZN0J3QXpMUW5NUWdlQzVRa0xvMzNQeW9FRU40R254aFlDZ3lVSkRxZUpEcVZLaWtHdmtrT3lFc0xZb1o4MFlINgpDUVkycWtYaEFBamN6TnYvWlM4SVBTTUFwUVVkZFJqeVBYd0RnWmZpWTVTQjdOUEI1Z1VRS2YvQVk0UUNqcVdJamliN2x5U0xpdEYxCnVCQUduclByWmZqSXhCeTRMOHh2bndzQXNlY0RQVE1BVVZ1ZlhBRm9vZHZnZjI4QVlpdFM5QytKdDhHVFg5aitLOFVzMzJJSEVOZEEKQ3dZUXZRU0dkNFNoTmlEN2pqRFkrMHhWZ1BEV2QwY1l3b1VmWm9zN0FWQlNkTFhESkVSV3gwZFV4VWRVTUFFZkFSaUNrMUNQWXdNUgo4Y0JPNTlBakt2bEp1T2NyNW1oc2VBbUlKdnFJUWw2cWxKMklsMVdxdzBxancvTGlva3FpWkVjU28wNWVLcjlxNnA3U3Q1aEdiMDNwCjIwZTByVXdua0xIYlp1b1pNYlhhekFOei85ZllMM2ROZjh0NGYyWnA3YXpreXErQnRXWlI3YXhuM2Jodm5VbGNiMXRXUCtkV3FnMDcKZU8xSzFVODNYbTlwZXJlbjZjUGVuazl2RDEwZHVQdjlRTy8zcHVIR0IvcG12YTVGRDFDbDdiSG9lMGRNZmFPMk94TlQ5NmJ4Y3RqWQo4TlFFS2dWTm1XWVpBMWtlUFJqNTVkSG9yNC9HLzhwT0VJTU0raXNWcko5SEU3Q0JlaGJveDNaL3hqbzdiWnFkTkV5UERZM2I3bzVhCitxeVdqdUcvdGRyMm5yZ3FEOW1qOXN1T0R0MFhJdHVoRXVjSUtVQ0hOWTJkUjRRK2RDaEZzUWFpR0NRTWNJeWpuK0xxVThMZkRZZnMKVnVNbElnRE44TUxWR2twc3dqdHgySyt5TXdpZUZ3RGoyRU9rM1Vmb0c0ZWh1Y1BiQmcrZjJQVURBWVJPZk40bVlCQzhMdFFNTVExbQpqUkFLK0lud0l5UkNYaXdrZGxMd0l2UkhpUGRxNFVVYy9HMW92eGljR0E4UzdMa09uV1BFdjVPTmtENHdvVDQ3cEo2clEvM1RRN3d6ClFydzJoZnZ0Q2ZiY0NQL0xzTExCelQyaGNKR0wzLzVNUis2MU9zeDdTN2pYWHJYNDZPYUVpeHJwNGVEbEd5TDhOb1Y3YndCOGNSNnEKSUVUdDZzSVhPYXRtUHR0eG9ueDNnQkQzRVAzRWluYkhpZmJaNDVmbE1Bci8vU2paU2hIcDljR1ZIZ2ZsSDNMdXN6QUpJcGpFZ0x5awp3SHh5WUNCS1BudWxpTjNpN3FUMkEvUVRVbzdYdk5LbEZXdGsxY0EzYTBKcTAwU240R21IWW52U0FzdEpzSXJZeVJobEs0Tk9ra0h4ClpKdzcyOEZUQWlKczdzSGhGWGhJaUt2d3pGU1l3QW9RK2tjQXhHREhJTW9jd1VueUt5WFB3WFVXUTlBM2tEaEFQQ2dwL3NWVURpZjcKRlNiNUZvQ3dXcktYaGZBQmlhZ05DQWF1aVBuc0lWSDVacEdRVWhBSVFROXlqeDA2Y1Y1N1FNQVQrbVlRaGxOZWUrRmVNTTg5ZUVzOAp1eGJHUUlIVnoxWjBSak9Nc0FqRWUwbndCTDR3em4yUHlpdEw2Ymt2emgzcUtzNXpjL1R5VENJcS9Dbjh0VkdPOUlNVHVYeERsUHRHCk5veCt3Ty9EY1E5N0ltTDA4ZzFvVmN0dUk3YlRHWTRrWSszRkM2NERDY05YRkE0YUM3K0Q3b3hteno5a0x0cFBTdlRZcDNRQklIcEgKR0cwZ1h1c1BpVE1BSlVaVk9Rd0NFS3NmbHdEQ0JvcVBnUE8vVkJGSGxKRW5RY0FUUldpeEp2eUlLdmlrS3JSRUdWRVlHMTRVRzNaYwpGWHFrZVBlYnhxNXB5eTNiVUxNQm5sN1lQUTRZWk9tRlJTQmRoNlcvZmRqVU9tYTVPL1ZmVS8vNHBQZkJrc3NUaTgvOXUremNwTi81CkIwdnJabjNxSHZoV1RIclcvYkxvN044WGxReEU1UDUwNGVUMUw5N3NhZnlncituOXJzN1ArdTljTXc5Y013MS9POVQvNDZDdTJRaS8KczN0a3FOT2k3WUtkMGRidUVYeE1JamJRT0pvZUR3dzBiWjdEbStTQmdSNk1Nc2NGb1NGaXZ3RDA0TUIyYWFRZlhQNEIrcGtkbVFNZgpuRExPVE9xbVJnY25SdTdZekwwV2M1djI1MmJianRKdncwTDJ4b3NPaGdmdkNnbmVwaEJuYy9CQmhlc1N1MzRXQ2lDNmtPTU1OTUpQCkNTTWtpK3NRL1JBQTRkOWNlQ2MzZEIwSXpnSnpRQjlFcTk4S1FCZzZ6aUxVekQ4TGdNVEwwOEpGVUNvZ1FlN3Bhdm0rVU4rTmNPeXIKNEU0MmZQb3c4VjBKM2czeDJnQzNudm12anBaa2hvdldBd2xoK3RDNzNMR0JoUFRCQ2ZkYkRZWGt1VG5VYzVkS2todnV2VVB1bFJuaApsd2tBaENPZ3o3OE1nR2o5RkZFZUlnQkNJMDdacGgreTV3c0FDR1J0ZUUyUzZQZ3FPUDY5REJnb1ZWUUd0TEZlWHI4cXFKSTJFR0VRCmVFTG1ncUd0OG5CRVBERVFNZ3F6VnVVYVFIU2xoNDREQUNFRDhhYlRZd01KR1lUMUE2L0FtbEF4S2ZCQStvaEtZWkNCVWtVbElNUkEKSU00QlpPOEhvZzNFY3d3UFFJS1NUeGJXandzQUVRTzVCcEN3L01NTEQwRGdDNk9YYmdkL2hjSmpiOHl5SGJIdVd5T1dyRlA3MnRmTwpuaE9BYVAwUUFLSHc2Y01XcUlUMGNRVWdKWGRyR0dvTXdxYy84L1dENHdwQUtBMTJCcUY2RHdFUWowRUVRQ2psR0VEUVFBTDZzQUNxCjVPbEhDQ0RPV2xqa1lYQWRqaDZMcVFWUlJwYkRseEdGR3RrcE5iZ2hzamhLWHFBSU93WUF0REhweEVEcjlIQ3IxdHd6Z29NUFJUVGYKR3ROMzJneTlabjJuMmRoaS9YWElOamMrbC8valE3ZTZPZEdGUjk0Tm84dHJadjBhL3VGZE03dm8xSmo3K1g5ZmN2NGZia2VOdmpuTgpSNDQyWFQ5enZlbWRtOWYvMHQvM3FXMzRhMTNmMWRiK2E4TkROdzJEVGNiK0pzTndtOG5ZYlFQWUFnWXk5WTNnMDZKdC9STzJ3UWxjCkNwb3l6REV6NUMyUDdsdC9uaHQ1aUk4TEFnemlCVnlFdzhWR0hzNVk3Z1A5NFBMUCtQQ1ViV0RjMG1jMTNUSWJtb2ZuR2tmV0gvb3MKTEdRZitOKzdVTW1PVU1tMnVNQURQUGM0eWRNQ3lBR0QyTnQ0RlIwaGZaNE1RRFJadUhVZC9wM2NFUDNzZGdnZ1JqOEJqdGUvWEhqbwpkd3NnQVdnV0dyNTduZ3hBRVFFYkFwYW1BclZJUFZkSGliZms3bnc5Sm1qSEUxU0FnbjJTNGRuVDNodmhIKzZYRnVLYkJCZ2s4K2FNCnRxQU41Q3dSL212azNobmh2dkE1cmhYQm5mQStxd21BbkJob0hnQXgrbUVCaFBYREF4RFQvZlBDQVFUMGt4aFFnTG1UTEQ3TUd4L0IKQmRBeElZQ3dnZUo5ajJSRzFBUDZ3THBPVU9XS2dGT3JKZFdwZmlmQmN6cUVRY3dWZ1lFb0RCMmpEWVJIbk5LalQzR0U5QkVBaUdNZwpyckU0RE1MaTRTY0FMbkl4WWZVRGZ4bndDQU1CeERMb01BZ05JS2dmRG9BTzJBSEVHa2hJSHh5OEZzYUZEbXdZQWdhaVJtcllvL0xLClFtSFd3cDRWZ0lpQllwWnZTL0E3QU9nVHNXakx5dUM4OEVYcmt3TDNkSDAyK29JQlJCbklnWDRRZ1BqRWNSMGFRT3pXTU03NEN4QzEKWnhhSUF3QlJPK0VKZ0tDQjdBeUs0eHgxeUdVUTdQNmhBY1FVZ1FUMDRRT0kxVTk4Sk5BUDdBSGlHWWhKUkRINEtacW9zd2x4NStKagp6OEluMFRYS3NNT2FzRk5RU0pIRk1mS0NXSGxKZk1SUlRkaWhUOS9zTm5ZRDlGZ00zU1pqRHhRUEFKQ2xaOExVTmFadnQxbDZkU09kCnBydWRocitOekkyYi9yYmw4d20zMm5IeDZ4TUJEUStYVlV4Nm5aLzBPRGU2cUdMYzg4eXZ5ODQrZERzNTRWbll0cmZvMngrcm13Y3UKM1dwK3QrZjZSNTE5WDNYZCswRTMrSk54NExyKzNnMzlVTE5KMTJhbHU0S3NmV080RkFSWHhJWW1ZU2xJT3p1bFE0MUJhSFFHNlEwQwozS0VEcm9EcklMRDJBL1NqbndXZkhSdWF0TjBkTS9kYWpWMG1YZVBRNkEzTHlqM3ZSMHIzcXdKejVkTGQwY0Y3NE5ISmZPczRDSUhPClV3S0lZeUQ3bDNNV3MzZ2U0cjNyS0RSdTZQck5rd09JL1NBZlFFUS9CRUJDNGdqcDgzc0drRUF6THNMM3pid1JrTVVWZ0lMY1YwWUcKYnBSNnBvZUxOZ2E1cDBjRWJBSVlDbHJ1OUg0aGZYREF4OEc3NFNLNDhUN01ieE5zdnZaZEd4Rm9MLytRT1Y5QzlOQUI5QW56WFJNVgpzRDVTdEJhNEo4eG5iYVQvUnJtWHZRTGtFRUIyM3dBRHNRQWlWM2dBY3FnZlV2NzVMUUJrMXc4NU54azlaMTdpczU1ZEFBZ2tQYVFxClZWd0crSkxrZTN4RGVNUEZnbHNidzg2dENxemlBWWdrWFZMRlJFcVhnc3J3UzF3Tm9nREUwUS9UeCtNYVFFSEhZUVFHNHRXWlhEQ0kKZVVtMnplUENEOVFQS2hveEFPSVlLRlZVeERZUDhRRkVqZ0tpRGFUeDVSZHlxSEJzcFBLRjA4Und3eEI1VHVhTEFSVmhBT0d2WlF6awpFa0FFTHNRdXd0RDN4UHZ0aVY2MkZZaE5BZWVrd20rTFhMSkI2YzFmT0NNR0V0TG4rUUdJNk1jaGdCeHVDdU1CaU95S0p3QWloUitzCkg3WG5maHkzbExqelFnQWx4VFNRZ2hETklCRFM5eU13RUgzU0R3TWdrRVJnSUVkaEFFVHBod2NnSG9OZ08xSGNwUldhZDFldmZEY2oKN1VxSzZwMkVtQXV3Z1RyMFJKeXNSQmxXcEk0OEdodFNySWs4R2lIZXZ6dXp3WEo3NW02VFFkOWpOZDJDRExMMmpobzZiTWJPc2FIMgprYWxPVTMvblVILzN0TDU3L045TVZyUGxWL1ZmWmwrdXNZZ3UvZDJ6Zm5weG5Sa1l5S3YydmsvRnRPaTB6ZjNDUTdmcXNVVkZRK3R5CjJpOGYvNm54clp0ZG4vUzBmM0NuNDlON2ZkOE05LzlnSEw1aDF0NDBEZDdRRHpRYTJJMzNOdHdaalJtRUR3ckNaMFlEQStIK2FCalUKSWcxM2lsR1p0Y0R0WXpOUVAvZkJuUk82R2ZEQnNmNkprVHVqNXA0UmVMaFJrMTUzVFIrLzlVcGtVRlpNWUc1WXlGNWx5RDRvRWdGMwpjT0EwVXluejd0TUFLQ3B3UHc1ZlFsd0FFWUlJNmNQZXdDZU82L3pMQWtqUUFjMWtnUUFTK0lacEt4WmVaOFAzalRQbDREaDh5d1dBClpENnJ3MFhyQTVldGtFRytySmQ0WkVRR2JrWlQ0b1YzdW9yY1o1UEVmWDJNZUsvVWZYT296N2JJZ0oweWIvakhMaGhBUHB2RGZEYkkKdlZhSGVxOEJnZmQ3YlF6MzJlWk1QM1JUTTB1Y2JUQ085SVBxUTR4K2FBRFp0NzV6QVFTYm9BWDBlYllBd2hOQW1Vb1BtUjNCR3lYQgpBT2dvaUpBK09DdUNUcTBMcjFzUmNBcVlCanp1Uy9qVHlvREt0Y0YxZHVqd1UwT2UwNlVnQUNES1FGUVJpS0xQeXFEaitBbDhMamhLCkVZY0JrTUJBUFAzWWc3YmxyeEFkNHljQUU0ZmhEcjdJM0VrUHBXZWJ0ZGtlYW1ZelBBWlFvdjhoZEVBaWZSd2kweElrY0E4L05IZFUKUHRtY2wwNEFoQTMwOUFDaURZVHdzUlVZQ0h3aGNCdDRIclYwSTJ3REVueUUrYUNBUGs4RElIejljUURFYTRLZU53cDNiQ0RPNllnZwp1UEVaeG1NL1NMem5nWGpQSEJBSUlHd2c5SVFwL3dBQTRlc1VnTmhTRUxzMVROQVNaRC9zNTdFQUJON2w2c2NoZ0VoU1ZPZlMxSC9lCnRmWDcwaEtZN1p1K1NWRmNTWWl0Qng5UnlFdmo1RVdBUGpFaGhlQXhWbFlRSzh2LzlNMW1XLyt2aHQ1SmJaZlowamN5M0tvM2Q0L3EKMitIaFBkck9jVml0Nlpub2JyV2F1Kzc5elRyZHB2OS81SDhDQnJJdU8vL1EvY3pzMHNvcG56UC84S2lkODZnMi9LRit6TGYrNGRLcQpXYmRqV3ZmaXJ0eVQzZCtkNis1K3I2UHpzOEdlTDdXM3ZoaTY4NjFXZXgwYWFPaW1BZlZjbzRrWm5TTjRlQ28rS0FpZmw0ajN5ZU5qCm81a1dhUlpETTZZSElQZzVYaStiME0yT2EyZUFuTUNud0RlQXJ3TDYwYllaVEMzbXprLzdvdGRlQWlpSkNEd1VMdHVua3V3QkxoSFMKQjRjQUNQbkRycCtvSndVUXowQU85ZU15Zk9LNHpoTURpUG9nQjBDMGZqQ0FIUHBHU0o5L0NnQ1JDZ3J2T2hVK2ZaNHRnRUs4TTRMYwoweFFoMjRQY1Y0TGJRR0F2TXpwSmFFRVJ1NmVFK2V4Tmp6a3I4OGlXZW1SR0JLNEw5bG9UN0w2RHQvNDFMNEFRZHphSGVLeUZCMEQ3CmJZcnczUkxpdmlIQ2Q3dWpxZyt6dCtzeEFjVHUrWEtxSHg2QW1GMWdBdm84SHdCeDljTWQ5UVV1cGdTVnBFcEtZWGduUHJQSmtOV20KaXN2WGhOVEM3cCtnYWpnZHdyY3NVM2FHWCsvaEFBZ2F5RjRXd2dDU01EVWh0anpEYmx4SFJScHdCUytRa1o0aElYMzRBT0lZaUYvKwpJVm1KOXFBNU1CRHlEUU1nLzZNY0FLRjM3VFpDQU1LN3lZUUFJblVnS3Z0Qm5EVkJzNkhxUFVBL2JOUytPU0Q0dWRMN0FBaFpBck1YCmdiaUhJcm9BME9OZ0tHclplaVU2SmhGOEoyTEh0bmkvM2VDaThNNW5EaUQ2NDVTQkhPcUhHUUZHRllTSWsvajB3Y0VWSUNHQWtIZ08Kc1BxQjlBRko4RHJJQUlod2h6a0V5QTRndm9IdzluaWFRUzRBcElrOEphU1BBRUNNZmhDQStPNGhXYUc1bUxueTQ1UEhXeSs5L2RQRgp0MzQ4V3RxWWtmeCtmTXlaaENob0psUUVLZ0VNQW8rYXFHT3g4cEp0SzAvZWFaclI5OHdOdGxrc3ZhT0R6VnJyclhGVHU4M2NacnZUCmFaM3NuakQyMnJSOUU4QVQvYTNELzJuODlacnAvMDI0Ykh5cDJ1Sjc4VmNnbnNYVnM2L1d6QzZ0SGx0Y083T3MxcmE4WVdUUmhZZHUKbFEvY2N1NGw1ZDU4cTc3OXB6LzF0SDg4MFBQSjRLMVArdnUvMVEzOXFMLzNvL2J1ZGEyMnlYNWdOR0FRbnB1Qnp3ckMxU0RZSHcxWQpNOFIwU1JNTTRlQ1g0UHJvMEpSdEVMTEplbmNDZklPeHl3Sm9OZGlrTjk0MGZYbnh4NkRFbWpocGJuaGdYcGg4bnpKd1Y1VEU2UkpZClhIQTJEU0RhRUU4TUlBNkRuQzV2OFNrelgvQmVMV0hzOTNBeEpFU1BQZlNkTklCNCtnRng2QnRBR1NGOWZ2OEFvcGVRQk80aFdlTXcKUW9MZ0xCUkFFbytWb1g1cjRibEJjR3JZT3JRV0JtZG9DTzkwbldEdmxCaHhWcWI2VXFSZlBxejkrSzhBdjJTNDM2N1FCVFpCNDRNUQpRK0ZFc00zaHZodkJJMXovOG5YbW5ua0FSTGMvT3dRUXJSOGFRUFp0OEFMNlBBY0F3YjRmV2o4WVFNUkFRRDgwZ01qK0wyNEZxQUlZCkNQVTRWNjZUbjFrUlVMRmUzckF5d080Ymh3QUNWT0lzalNFQWdTZDQyenplQzhZR0FnZzFDWlhoTUF3UzBJY0ZFTHNLeGpXUWtENUMKQUFIbzRIQ0lRNjVBQURFbldjT2I3V3Roc0Zia0RFQTQ3T0ZBWkdMOEFZMy9BYlhmZmhCSEJrTE5QUUw5RUFBUkE4RXJzQVBhM2dNRQpKWVI3ako0UmdKVGVtK004TVVHMnhycHZWM3J0MFBqdUFpK0ZkNzVJQVBIMEE4STlDcEptRUo4K1BBQ3BQSGV4Z1l0ZkdFQ2s4QVAxCjQ1a0w4amdBNGhpSUFBZ2JDQU1vUG9wejNEUFJEd2lBanJNSUFIU0NoeDV3aFdTRjV2VnQ2eit2cjIrNzlLZVBMbHo1UzNWMTQ0YU0KRHpYUnA5RTgxQk53cTd5OFdCVmVIQ1hOandzdGpRcy9yZ2s1VUhmazg2SDJXVVBQaEs3RE5IWjNYTjloTXJWYmplMzNwenIwQTMzYQpnVTZ6cmRWc2JaKzJOazlNdHR6Ky80elRQeGovVDhpVmFiY3FrMi9EMk5LNkVZOXo5NzJxWnBlY3RpMCtPL0Z5N2ZpaXFrbWZNdzg5CmFxWmVPenl3SktlblB2L2RieTQwZFg4TUFkVDNXZi90Yndidi9ERFVmMU0vZEJOT1RzVUd3cVVnZkdZMDNSZ0VNekJ1RzRUdFFZQkIKV0VJNCtDVzRQakl3WWUwZnQ5d1pCL29CM3dDK2FxalpNSGhETzN4TjkrYXBqejJqVHlpbGVSR1NndkRRL1VyL0hYR3lYRnpwRVlZRwpFTThjQ3dKUVpFQ1cwRUNRUVFzRUVKY21OR2ljeGZGbmhlaGg2Yk1YaFFPZ2lJQ2RRdnFBaEl2NDBIbGhBT0tkQ1dRL0hPaWZIRUNBClBzRmU2VUh1YVdIK2NIbzgrTGpFWTVYREwzRWR1VitHMUNNelJueEE2ZzcvaThGenFQMVdnWXRFTnJSK1hBQW8xSGRGcEdodG1BOUkKWnREU2RNZ21DS25WRHVrVDViZjVHUUlJNitlRkEraXdIVUNrNU1NQ2lCbnpqZ0NFRFlUUEFjSUF3dnUvY05KRGFsTEZxSDRqcVVrVgpsV2VHTnFTSkt0ZEk2MmpmT0FUUVNuRVZweTBheFNHQUlGTW9BR0VEMGRVZFRpQ0FLQU94MTBuSEQvNUMxd0NDNG5FQW9CTWNBSUhyCmxJSHdrVUkwZ0RCOWtrVE1FMndnbkVUd2Z5eC9hQ0RNSUM2QXFBWm5ybjVvQUJFRDBidkFIZ2RBREZNbyt1Qm1aeUZsbUN6UEJDSlIKZWNPemhSQXB0a1V0M2FoMGZyK1FQazhHSU43SE1ZQkFoUFJSb1BJUEJwQWpBL0hwUXdPSTBzOHVOZmhQNTdVM3dTdGJxSjlFcnp5MwpGT1dGWk1YclNYSG5FMlBQSmNhZFRZaHR3RW1PUFVkSGlDRjhWaEFaa2tyMHd3c3A5aVNnNWJDa21FcG42MS9FT2tRL0NWSGdVMHh6CmRJTHl6VFVyLzNJdzU5TnpGNytwUGZOcFR2WW5LZkZ2SzZNdjRKMWl5ckFTT0JNRFJSbFdCS0lLUGFLV0hmcisvWHVHemdsamw4WFUKYlI3cU1CcjdKZ0dEekQwanVuYWpvZE5zNnJhQ3R5eTNiT0NsOVllKy83Sk9OVm4rdCtMUDkxOHJ0L2swVEMrcW0xcGNNK2RWTS9xSAp1bEczTXpOTHFoOHNPVFcxdUg3dTFmT3pibFVqYmtVbWVXRjMyYW5HdHJmYjlaOTIzL20wcC9PTGU3ZXVtZ2F1RFE5ZUh4NXVHdEsxCkR1dGJodldOT211VGRiSjEzTkpoc25aYnJMMGp0anNUSS9jbXJmMlRGaGhZNlJrWm5MWU1UWnNIWitETHU3T1RmYk5UZmJOYXJYNzQKcnNYUU8ySHVtOWIzV1B2YnRiZHY2dnF1bTJ3ZjNWNlY5WGxvMktISTRMM3k0SnhZNmI3QTBFUHFvSU5Sa215U2FHa09DWjVLUWRxQQpVQ0J4b3FUMlJFcjIyaE4wUUpnSU1iLzF4eDZPZSt4U0VkSkhHQzVvSEY5eGVKR1Vzb1J2c1JjeGVsQUN0MGVLZDRRRG1wQXJiSEJ4ClNIZ2QzQ3lrandNQUllNHd3UkppOVlOcVBEQkMvYmdPMWc4UE55NUJ3MS9NY2gwaE5aNXQ0TEU5amdPWHczQ0VueEtHL2h0cDJEbGMKODNKbUlIQnp1TGM5RVQ3clNTSjlONkJ3cWo1MHB6TXZMSmo0TUdKYXBObWpuNGwrRktJOUtQdnNRY1RCeHg3eTBBTVM1d2VqOE05UgppZzZDcUFJT3FRTnpRVlFCOERrYy9DNCtEdWU5UzNMVnZvY1N4WHVKZUdnVmdVY2hmZGhoNzVBK1NRRWxJTFNIOFBBdkFDQ0FualJKCmVhb1kxbjdRK1llVks5bDI1Z3hwTlJ3Uktxa0dTUmZEWkFUVmdPQXJHVUZWTUpJS0p2Z2x1aUVqcUpadGYyYU9BaUt0UDdnSkdyd0YKM0lNL2lMOXRaV0FaTDBnblZHV0kweHpOZEJIUllYOEVsaEJ6QmZ3NFp2K1hYM0dLUDlNRFJDK0hNV0FLeEVKaU9xQmhmTXFTZlk4bQorY0xwWUhBeWh0K2hSRi8wYnllckg3SUVsdUIzQUlYQkVLNE1rYUNHSG1nYStnUkZFRTVaQ0VYdGx3MUN6NXluTWFUeGdXVWhMaFNZCkdXRU95eitBUnpnSVNac0lWdEJMSnVRZTlqWW1CRFF1UWdUak1MUjFvcGR0Z2djbmVteEUyUnpsaVg4MDg2c3FQT0VVZW9YSFB0eDEKcnZUTVFuV3A3WGdCeTc1OW5UM25VS2dseWtiMjltZHdwOXBqajhaenI2QUI2RUNDMThGRTcwTUFRSmQ0QnNMaFZvQmdXQWs5Q1lCdwpISzEvY1piQVhBQW9VZG13TXVIUEc5SS8zYi9ycTExYlBzbGMrWEZDN0dWMXpHbG5BSXFWSFk0UEs4eFE1ZzgwanV2YmJibzJzL21XCkRSZ0ljQWQ1eUdydEhRVVlncjFCUFNOV1dHVVo3YjVwK3Nmd25GNy9pK2JqV2JlS09ZL3FXZmR6NDYvVlQzaWVudk91bWxsZU5iYmsKdE8yMW1wRkZOZFBMNi83bVV6LzFhcG41cGZ4Yk1YazNLcXVhdXY1ODIvVDV3T0NuOTdxKzZlLzdUbnYzZS9QQVZhdnUrcWl4ZGN6UQpOVExjYVRCM2o2TkRpVWF0WGFQVzdwSFJudEd4VzdieDN0SHhQdHY0bmRHeC92SFJ3UW5id1BqWTNmR3h2dEh4V3paYjk0T1pyckdKCjFnRmo4KzJCTnUyZEZzdlFUNWJSYTdZL1ZWeU4ydkpCcUR3dlJySTNRcG9kSTkwZEZIcElFWERnV1FFSWY0UFFRSHozUEFjQTBTOWQKWDNUMkRkUVZEb0JBWGdTQUJPV2ZGd0FnSVIxKzJ3amM4enNGRU1zZ0o4dGVEc0svaDlDSDFRK25DSVJudkRQY29kRGpBa0JBUHpTQQpzSUZVZ2Z2aXdmLy9lbVVsU1E3R2l3cFZ2b1Vwa3J3RS8ySTRBRlZRRmdJWGVTdGZRZ0RSK3FIM2dzR1ZMelR5UFUxU1NRTW9YVklGCkFBUU5CSzBEVGJOYWNocGtqYlJ1amZRMHptcEpMZVlMVGFKMGNTVUl1MHVMY1FrNTdwa3dCZHlRSGxRT2crNm50N2h6SlVTdGlGRUcKY2dZZ3RpREV2TVFBZ21IMXd3dFRBV0pJWkFmUUN0RXg4Qkc4RVF3dmZpWDc1NmFJNE1IUXZQSVBYZ0lUMGdmSG9YN1V6T2dNdm9GQQo2UG56K0xPOGhtaGVMZVJwQUVRemlPZWJlVEVrUk05akFJalJEd0ZRSER3TUdwNkZDQUNFcDlVK0V3RGhPMTBBQ1BZQXBhcmVBQVlDCkFNSUdnbEdjQTZHMmhya0NFREVRbWZyT0czM3FERURjdFRDT2dhZ2xNTndZZEZJZGZpSSsrbVJ5ek91cHNlK3VWTDZYRW5NbE9mb2QKVGZnWmRTUXpONE1Ha0NMME1EUlFlR21zTEQ4aEltOVhScG1sKzJkREI5eEZwZS9RNjl0aE13M2Vxd1ZpN0lTclN6Q2RWbVBYdEw3Vgo4SThCNjVUaDM3Wjg4N05iN1loUGxjMjc0YjVQNWJobjFmZ3JkZE12MVU3NTFEd1VWYzI5Y3RMMGN2bmtIODQ4ZER2L3lLMTh4UDFnClYvckJHK2VyMmxyL2RFZjNTYS9sNnlIclZZUHVlK1BkSDB4M21teDNPaVo2T3NmN2VzeDNlaXdEdlpiaFBvdit0dFhZWnpIM21rQkcKZXFldHZkUEd2a25EN1VudDdURjkzNWdPeU93VytHMW45VTNtOFE3TGRPZW80UWVqNlVlcjVacnU5Z2MzVjJWOUxGci9sL0NRWWtYZwozbWpJbXIxU0FDQi91MzRlRjBDUy9YUWlnN0p3eUplOFlBRGgwT3RUd25keFhIeWNYT1NBNXNVQWlJcVFOWStmZnhZQTBhRGhSa2dmClBvQWV4MEF2QmtEY2hUQWhlcHdDaUp3UFJFMTk1MnlEWHlpQXNINTRBQUxSQkJZci9BclVmb1VxMGU0VkljWHhvaUtWMys1VWNWbWkKT0I4dmtKRTZFSGhNQ2lwd0RTQWM1QjY0QlV3SUlEVCt2U285cEFhT3Y1Q1U0M1V1RENCYzFGa2pPUXV5Vm5wdXJiUmhYVEI0MHJBMgp1SjRFcUFoaktFTlNnVm5EN1BBSzRweUNtQlpVU2dPSW5Hb0lnaGxFZ2kvQzJGWEVZWkFMQUhGWDNKaXhxWndtYUNway94ZDZTWTVECkxFNE95TVZKRWdIeHdESVBlRXdTNVhBN2dSeVVmRWg0NktIMVF3T0l4eUMxTjQ1OXlBYTlKWjUwUStOdUdBVWFrcm9nQURsVWpoQTYKenE2VENORWpwQThkaC9yQkFJSnc4ZGlyOHN3R0FVOFVjQW5zeVFHRTI1L0IvVHdBOFpxQklJQm9BekZSbnVkT1NMVWJpTk1QeEo2UgppSTVKckFFUkdvaEdEd2REK0RRZ1J3WkNlOEZnTUliSWNZamd0cVNZeXFTWUNsUVpLbGVIdytFWUJFQ1VnU0NBWXNPTEZDRHlBbzM4CjRLSE5EWmFlUjhNdFptT1hDYURIMGpNR0hnZWJJSWJBYzZaaHVWVS9lc3Q2dDNsa3FObjhqenU2R2UyajJ1Yi9mS1hlNEZZeHU2UnEKM0wzR3V2ajArS3UxUDc5NjR1SGlzbkh2aHBIbFozOVpValc1ckdwaVNjTUR0L29IYnNmTWdRVjlhVVU5RFpVM3YzajcxcDJ2aGl4WAorMDNmOVF4OWMrdmVEME4zYmxyQTErSU10d0NCV2JUdFZsM0hpTDdUWnU2MHdKbGxuVVlRWTVmUjNLVzNkQnZnWTRmbFRydmxWdDlrCmI0dHg2TnM3czQzbS9pOEhhb3YrN0p2VDVMZjF5K2pnbzJwUlZseHdWcVJrcnp3VTFzbWZFa0RFUVBUMy9MWUFJZ3dTcXNqWng4bkYKM3hSQXBPa0h0L1h3aWVNNi8wMEFOSytCWGhpQUhHOTlkeEQ3UFd6M3p3c0JVRkIyclAvMkJPbW1PSTlTdGVqQWlwRFNQVEZER2RLMwpraVdGR0VCNCtCZVdFTGpJOVBmUWU3NVlBSkdMTklEd2lZaENBS0huZEpjUFh0S3FXU3Q5SFdSZDhBV1U4empBUStnSjlCQXFDR0VBCmxZSGdTVjYwZnBoUUMxVllObGc4N0FvYUo4eDFGbFdrQVFneUtPZzR2WXVlWWhBZlFFenhDUTNXY0dnZ0t2YkpHQW4rcFluK3gxTDgKVDY3d0wwLzFPNVhrZTF6alU2cnlQZ3liZ2RDQU1OcEFydW5EZThzaGdFaUVBR0syMlFNRVBHc0EwZGJoRGZaNjVnQVM2b2VGQ3hxRgo0YjRyem4wUGlBSVJCNDQvV3lDQWNDYzEyZjlGQU1TTUFCTUNhSVg2TFdJZ3ZCeUdrNlo4ZzVtVHFyaVVHbmNSSkNYMkFnd0ZJTzQ1CjBSQkFRZ01SQVBFS1AvWVRFZmtHZ3V0aUhBQkZIRkdGbDZwRGo2dkRpdU1qQ3pXUmVTQ3FzRHp3RWx4a1ptVndBUVFTRjFFY0hWSUkKTHNZRzU2dGxPV1dIM2gxb0hMWGNtc0xiMUFHQWdIc3dmWEExYUtoRFA5eHR0bllZelcyMnU0MjJoMTNXV2UyREM1MS9YM1JoOW85VgpaczlLbTdocWFzbXA4VCtlbVg3bDlRZXZWbzk1VlJ1WFZZNHZxcHg3cmZiQjRvYTVWODlNdVZWT3VaMlllYlg0anJ5MFovK3A3Zzh1CjNycjMwVzNiTjMyajEyNVpydmZxdjljYWZ0QWJyNXNNalNQNlpwdXVkVlRmTWE3cm5CcnNtUUFaN2g3VGQ0K2Jlc2FONEFuY1N3L0EKWkJwczBRM2R2RHQyL2ZaY282NzEwK0Y5WmUzdU82OTZsRm1DZDN3ZEt5MVZCbVNwWkpBZzRmS0RLbkhPUWdFVUxUMEFJbVRRN3dGQQo0U0pBa0oxQ0RORUc0bjFFY0pGeERIVFBNd1VRYlNDcTVMUGRpWDcrWlFFVTdKWGhNQUwzTUdIZmZYd0dPVzdvL3U4R29GaWZQRTFnCnNjcm55SXF3WFdxZjQ5dGl2LzNweWtSdTBqQ3dEaEFQQmhCK0FodUFnZ29JZ0tnY3hjb0JqeXlHbUdPZzhjVVZrdVBNNWkrb0g5Z0EKaEFCVUNTVmszOTllczFvQ0Y3L1dTaTZBckpOZXhBWkNIanJIQXVnOEFoQXNBdUcySGdBZ0doL1lRS21CeFRETVFZaHdvUXJxSjZnYwpXNGRkVU9PRTlCc3hTMnpNbHdNTXNYdkh1SHZwaFYxSCtIZkFRMVdkQUlnY0FBMmJoRWlTQW90U0FrcFdpRTZzOUs5WUphcGNJVG9HClI4Y0Q4V0FBY1Eza0FrQzRwNGNPWHVRUzBvY3BCWG5oTUoxRHp4eEF3dkdsT004YlFFUS9iT0VIcWdXZTJzd2M5ck1qZHZsT0VFWS8KVHdFZ3N2L0xHWUEwSHRrZ0dFQnZVZ0JpREFRQUpEUVFaQkFYUU5RQmlReUFhQVBCSVByUXZjODhBTkVHb2pDRWU0Tk9hQ0tQQWdEQgp6ZTFoSjFSaGh6VVJFRDN4NFNjVjhnTHdrZ0FJQ0lreUVBU1FNcXdJRGd0RGh3TWxScGNvWlFmSzg5L3JiNTZ6M3BwRXB6WmJMVDBUCmhnN0FJS3U1ZTN5NHhYeW5RMnZ0R3h0c04ybmJ4c2Q3SHQxdTBkMXJ2L04vZEkrK0d2ajNsVmNNYnNmTXI1NzZxM3YxdzBXbkxTL1gKbTE2ckdWbFNiWDNsOUlSYjdmUWZLcWVYVnN6NTFOeGZYamYzeDdxcFA3NytpOXRKNng4TzNRNDYxTG4rYUZkWlhjK0g3L1kxZlRGZwp1VDQwY2xOcmE5UmFiZzZZYnR3eFh1ODEzK3l6TnQwWmFETU90aGdHbS9UYW0wWjlrOW5RYk5HM1dIVE5Gbk9qY2FaUis4dDFuZVVyCnc5c05kMVZaTjkyeXV0eHFwdnpySGtWdWZEYzJzQUJRUmhHeVB5Ym9VS1IwZjJ3UUJ5NlBCeURtQnZxRHd2eUdBS0lOUkw5MCtCSEIKRlVZL01BSGJuaTJBaUlHSWZuRFREeFY2WXhlZk9LN3pld09Ra0N6emhVOGZHa0JDQXdsL0lwc1hCeUFIRGM0T3dnQ0kwYy96QVJEVwpEMjBnaFdoUHZHUi9uTytXSkhHcDJ1L3dTbW5EdWYwL2J3bS9CcXhEVnI0SWdCTEYrZlJSaDA4TUlEUUJ2Z284WmtocktRREJ2aDhNCklCaFVDZ0poRjhVYW9INGtaK3lyWUFnMGRETXlMTXdRQ2JFVklOd0RoSnVnMTBoclNGOFIxVjBFdzE1aEpTU3R4QXlpTjVIWjk5SUgKa2QxaGRnQXhnK1haQ3BEQVFQWmxMMHdmZkQwNThOaXF3S3AxNG9aTmdaYzJCSnhiRTFpZEZuZ2tLUkJ1Q3JQSDNnL0VPeG5JemlEaQpIdlkyeGtCa3pXdGVBT0VsTUljQWVvSWVJSWY2RVZhQTVvMlFQcTRCUkFvL3RINEFWc2hSaCtTZ1ozRGw2UUdrOXRxTDlMT0g3Z0ZpCnd3SFFteFNBTHFXcUx2SUFSUEk0QU9KZ0NPbUh0L2tMQWFpR014eURGSXFRaHdRQUtsS0dIbGVHSFU2SVBxb0tyWXlQcUFIRVVZWEQKaTg0QXBKR1hSRXZ5b1lHaWo0U0tEOFNGNXNWS3MycEt2aDFzTW83ZG1jWDB3YlVXSUNGSW91NFJYWXZlMVBtd3YzT3F0NzNYMW11ZAo3Wm94L2RqMXYrNFlCODMvY2ZDN1h4YWQwTDV5WXNTcmVtSnBwY216d2ZaUzNZTlg2eWFYbkxZdHE1bGNXdmx3Y2ZuOVpaWGozcldHCjVSV21wYWNuWGpuNzBPMzBBN2NqNXBjTzlrbHp1NUpLYnBVZSs3Nit2dTJ6OXdmYnY3Y08zeHdkYlI2WmJURS9iREhPdGczTXRReUMKM0cvUnpiV2JwanNzWTUwV1M0ZkZjR1BtcDQvMEZXZDZOVVh0cjJUM3ZIVEVFbGc5RzE0eExxdCtHSk5TRVNNK0VCNXlJRks2THpidwpjSlJrZndUYnZQd0VBSHBNQS9IZDg2d0JSRjRLeFVNOEpEUVFFWkxnNG9zR0VObjJ4VHZVUjBnYzEvbVhCeERQUU1LZnlPYUZBZ2daClNJZ2VQb0RzK21FQjlLeWFvR242MEZHTGl1TjhjelVCMlVyZmc4blNQSTNvWUxLb0lqWG9CTllQZGc4MlVFSmduaEJBYUtuTGJoMGgKZ0VEU3BDZmdGakF1Z0ZCcU1ZQldCVlduQndHQzFLMExPVVBjUTJvL0dFQzRNMW9ZYWtvOEF4VHNJYngwQlJ1QTBDNHdBQnFBbTdYQgp0YmlSaUJmMFZYUk5pR3ExbHA0aW9TWEUxb0VjQTRnWWlEQm9SVUJ4cXFnSU52MzRGVEU3eGRBbStYVFJCOXRrVi9OamUwdVZnM2tSCjNUdWxYNjhXdlpYcVYwZm1Zd2pyUU1KU0VBb0hRTVJBdk41bklZQW9BemtlaThHZ1lZRUE0am1HVkhxZUZZQnd5ek5OSHdaR2p2UUQKcE1Mc1phUEdvejROZ09nTjhQTUFDT3NIQWVneXF4KzRJa2JFZ3lWRThrd0JSQm1JQlZCU2REVmJFenJGQWdoT3VsQ0VubFJHNW10aQpDcUpEaXVKQ1MyUERjbFJSQlhIeUU4NEFsQkJTbkJoK05DWWtQMUtlRjY4NEZobDhDRnlNa2ViVkZwNGJhamJocWcrZ0R3QVFZQkRJCldPUEVVTnYwVUs5NXVPT3VxY05vNnJZT3R1Z01uVlBXUnUyRFZ2MUQzWU8vM1AwNTdFMjkyMUhqcTZjZUxxdDg2RjQ5NlY0eDZYNXEKd3FOaWRIbTFaWEh0eUN1MXN5L1gvTHI0OU9pcnA4ZGVycGw2K2ZUc2EvV1BRUDVZTmVWMjB1cVdOL1RxNFdIL2tvSG8wdDcwSSszWgpwOXFyenZhKytkYkE5Ky9mdS9yQndOVy9ESC96Ri8ySDcyblBYNzV6dks3MVlQbVBpYVhYUTRzNkZ1ZmVkU3N5dmxROTZWMC9JYSswCnhaZFBSSnljVWlnS0ZVSDc1R0haY3ZFdVJVQVJ3RTFFOEw1bkJTQm5IdUs3NXprQUNGK2hUY1BURDEwVGNnWWc5aVVIUUREUEZFRFkKUUZUNXh4R0EwSWsrUXVLNHprSUJKUERIUEJFNFk1NEl2MkcrOE9ueit3UVErNUkrREpxYThTNUlsTjltRkE2QUFIcTRCcUtHWVBqaAo3TEhIZHgvSVFnR2tFdVhGK094UENNeFZpWGFxL1Blb1JWbnhnVHZWZnRrcXZ4eWdIeHhnSUt3ZkVEejZsQWJRQ3NseHZOY2RBNGluCkg1Q1Z3U2RYaFpTand3OVBZUUNoTnFEVElBeUF4RFVZUUpteUJyWUJpR245WWFvK2tqT0lJM2h2UE5vamhpNkMySThMUWpNeDBLblEKa0VIcFVod0lGd0lnWkNDbW1acVhqQ0M0RUVhRjdSQUtMZ2VoR1lURDMzM0dMb0ZoOU5BTXdnQktDeXdCQnFJQmhFK0kzaER5WGtGQwowL2t0STFkMnpaM04xQmVxdnQ4VWNoNThrTXdJNDUyT1NHOEs0OWFCR0FNUkFPSGdUZTlDQTlFQTRzMEZvd2VqZ2dBM3hDemY4alFBCkl2cmhMWFVSRExud2tKQStyZ0dFOVlNQlJDOVV3VlU4V1B2Wm92Q0N3ZlBlbndaQWFxL2ROSURpdmZaakFLbmRzMEFjVklEb2dJc3IKVkZkU2xlK2tLdDlPVWJ5RmJBUjVCRzBVQjRJWHdocFNGUFV3Y1EzczFMQ0c1TGphcE5ncU5qWG9wRVN5SEZZSmdrZkV4MGVmU282NgpsQkRSa0JSZGx4SmJpd3hVa3hKek5qbjZmR0kwcEEra1VrU0ZPZ3hyNlpRcTdEZ2dqck5nK3RDQm0rSGxoNW1FRm9JbzVBVnhzbHlRCmFPbWhvdXozKzVxbnRMZkdoanIwcG03elNQZVlvZFZxN0J3RkpOSzFXV0VYVHFkTjEySFJkcGtIMjNXM094NE1OR3RuVzI3OTEyM0QKd01DRC9WZW5YcW16dUJWTkxLdWFYbDQ3NDE0MXZheGljbW5scEVmdG5IdjEvZGVxNWhaWDNWOVVOYk9vYW1wUjFlU2kyb2xYNjhaZgpQVFB4OHBtcHhiWFRyMVZQdmxJKzlvY1RWcmVqSnJkU2cxdUpIc1R6aU5YOXFIWFpVY3ZpSTZhWGkvVnVoNGZkRGcvQlZGbVhGdHNrCng2ZUNUaytMS2lmRjVYT3k2dG5RQ21OR2RhOVBiRVYwYUZGMDRKNXcrYTVnK2E0d3laNzRvRU9ZS2JoYXcyVVF2OWNITnpzN3BBKzUKbjN5RTdBN2pvY2ZSeVllODBOYlpUWUxONFRBT0lTSzh5Q1J3Ty9nMnVlOVdvQ0tndWdqUnZqQy9mZUgrV2VTREpQaUs4TWZOODNNZgpJMXk3Yk1idUNmWGR5QXYvckdlL1RlQm1od2NrUWdCUjN5RDMyWUNEeDJBNURFMGx6SVVRNzdVb2o0T00rZU1NTHM3RHA0L3JDSCtpCjYrQ1JYcnpJdlZaakF4RUdoUWttWnZEQ3BjLzhkU0JjNDJFT1JVVEJWMmdNMFFhQzFxR1VnNStqaXdjUWQzSkEyTVV2UG9EUTJUOU0KeU0zNGdFUWNlRXhpUUxaYWRJQzhKQlVndk5HZGJYYUdpMStzZUdEWE01Yys4QXhvc215MENnMHV6UWl1QkFGUFVMR25ZWFZRL2VvZwpnSjV6bVNFWDE4c3VyUTk1SXpQNGNtYndKWmdRMkFiRVZvQVk3ckFMWVdmQnAwQXl4QmhHMEVhckpiVk1JN1BrUkxya09QcHhERmJ3ClloWU8yV05QR0lUb3crOEtJaUZkMHN4ZWVyaWFCcjRRYnFFbmUrbnBnUmg0dXp0M0lReXVmQUg5b0NJUTB3T1VpazRHU2c4cTJ4SGMKK1BiVy9vSGFYc1BncURhMzY5amEvazNTTDljR25rZ1dGVENuSTdLMW5Iam1QR2lPYjBod29RaHJLZDduRUlqRyt5QUllTUtjcjhoKwpsUnJPd2VBMFFaT3hHT1E0UkJDVjkwNFExQ2dEdDR0SGUyMEZpZkhlUm9LdmtFVWxFQVU2YmljT25Xb29QT3FRelNhN2t6eldnMFI3CmJnRGhyMlR4NmpyVUZVd2ZXajlFUmVCSHg3b0Q2S0IrWnpZWUxyeUxKUFJRQ3c2RFVHQ3ZOQnZVUUEwNHRTUGVaeThRa3NiclFOeXkKZllwbE9lRC9tbkZMRHRsbmdYSERxd0JkdGh0SWRRVVp5REdBa0hnZUMwQ3dDRVFaaUFGUVZEbnlVRFg0eUFybDZ5QnBxdk1yVlBYdwpVK0NlcUhJOEtwVUFTQjErUXVpZWhRTW9Id0JJRTFFY0x0NjliM1B0bmVaeFhkY1lnRTdmdFg1TDV4aWVYSUUyeVZ0MGJXWnRPNGpSCjBHV3h0STlaVzJ6OVRZYWV6djZwQWV1L0RmNzkyK2FIcXo3UXVoMHh2SGJNdUtScTlOVzY2VmRySHY2aGF1NlBsVGFQVThZbHRhTkwKYTJ4TEtpMUxLeTN1bFNNZWxXUHVGZVBMeThlV25KNkJxWm5HV1ZvN3N4eGxhWmx0MmFsUmNNUHlxb25sMVpQdU5WUHVwNmM5Nm1iOApLMmFXbkxkNm43TUZsTTk0bFk4SFZadkNheXkrZFpNMVY0d1JNY2ZpcExsSzhiN280S3dJV1hhazVHQjBnSU95RFE4MFBBWXRGRUNjCm1mQk9UMzkrY1FDS2tlNk9EdG9UQVdXek84eC9WMlJBRnZodkV1cTdsM3p3ZHc0Z1IvUmhDa2dMQlJCNVRrb21CRUJDUURpTHdERk0KbkFHSXZzNU51c01JNmZOa0FFSm5PcTkxWktEbkRpQmM2YUhQUDJRQVJLMkMyU3RBVHdFZy9PNzhBQ0xQYVFDaDhnL1o3VVVaeUNtQQpzSUh3NEZJR1FKSXE2QStHTlhEVE8rQU9ES1lQQ3RrSWhoZkNNa05JWGdjaEpTS2dFN1JpeFdLRkFoQ09FRURDOWE4RkFnaDhEK2N3CklRSWdSai96QVNqWnJ4aldoQUtPQXdEdEMrdDljNGU1dDNaUTMybTllN1Q3MU1ZN08yVGZad1RVQ3dHRW9MTUFBR0VETVFVa3RveUUKRzROWS9UZ0ZFRG9jbVcwVFJnYkMzQ0VHSWk5Smt4QWJXR1dCRlJxK2UwaTRoYUtGQXdnYlNIaVBhd0FKNllPdk93TVFUUjlPM0hkbwp2R0hyVDZMdndRU2ZROGwraFd0bHA0Q0IxQjc3SE1ZcGdOTFVBRUR2Z0FBRGtYZEJWaWd1Q3dGRVZzUWNBb2haQytOdGo0K3BCTzVaCnBiNlNydnB3dGViakRNMmYwMVFYVXBWMUtiRjFpVkUxRElEQ1R6NERBQ0VEc1FES2p3N09BOC9Wb1FmWEpaVTBmNlhUZGM2TTlNM0EKcldHdEJsMkwzdEJtdEhSWkxaMDJJQ0c4UjZ5LzNXWm90bzUzakZvNkxJTTNoOHpOdXZ0M2JJK0dSayswL2lwL1UrOVdjcyt0YlB5VgpzL2VCaER6S1JwZWRmZmhTMWVock5lT0xhNmNYVjA4dnJwaGVVajY5clBLK1I5WERWNnNtWHF1ZVhGdzloZlZEQUxTa2RwSmtXWTA5CjNtWFdnTnF4WlJWYXp5cFQyTmtISWRYamtiWDZYUjlNZmYrK01TRWtXeEc0VnlQSmlRdk1VY2tLNDBJT1IwanloRXRYR0RReHdRZFoKMlRnT1Z6OThBQkVEWVFBeEJ2b2RBQWpjRHhlcXhMdGpKUHNBZ0RTaEJlbXFrM0hTZytTRC8xd0FvbGZRRmdRZ092U3lrWkFPcmtQagp4bGtFMW5FWVBuMmVOWUFZd2JoZUJST0s1eWtCUkhmODBHSHFRTlFTR0RQK0FuZjhjQUdFOHJnQUl2YzRCaEFWdWdlSUxJRUpESVJYCnhPd0F3ak5RV1lnd2s5c2hnS1RWTklEd0RpOENJTGovQzRlN0UzNjk3SUl3UUVMczFpME9nT0JRQzZwZmh3WVFYZ2dqb1RaLzhlbGoKLzA2dWdmRDNMQlJBOUM0d1pna3M0TWhLOGJITlFWOFZKL2UrdFZuMzhkSHhkekoxT1hGOUd3SStUUTRvc3dNSXdXWGUwQUNpRGNTNQp3dDBnaGlURUFSRHNnT2FNaG1BQVJJM0Y0SWZGQkROUUhTOHp6UWNndTRGZ1FXamhBQkxlZ1BYRG0vcnVJbVJKNnpFQmhBdENNQjQ3Ck5kNzd3QTBhci8xSzkvM0s1ZG5BUUlwbE9VTDZjQUJFZkVNTUJBQmtOeEIxejBJQkJLNmdpelY0ZWp3T3VKNm1lajhqNFpOMXlWOXYKV0hGMTA4cHI2MUsreWtqNGFIWFNoMm1LQzhuUkRjQkFMSURLbmd4QUNsbVJVbTVuRUVBUE5oQ2NHQjkrSkZxU3E1Ym5KNFptdjF0LwpmYUJsM05Bellld2NNYlpaQUlBQWcwQ0FnYXhkbzBNM0RlYU8wZHZ0dXY1V25hMXhWTnMwMjlNOXJlMHkvL0xqbmRuaG9kNit1Znh2CmYxMVVQK0ZXWkhPcm1uNzU3T1RTY3QzaW1yblhxdVplcXB4NXFYcjJsZHJaUlhVZ000dFBUeTZxbVFJQkFDSlpValVKc3JoK2VrbmQKRk5ZUHJBQlZUM3BVVG9ENFZjejZsMDBIbE51aTZ5WWlxMmM5VGhxMlhOWVoyeDUrVmRPa0NkZ1JHN1JQSlN1SUZlVm9ndkpqZ25QRAo1Ym5PUUFNQTVDeENES0dMRGlwR05JQ2dnWDRmQUFyejM0NCt1RHZFZTB1TVpIOVMxT0dJQUZnVHdoLzhKd0lRcFovL0FkQThvUkhECk05RGo2K2VaQXdqcmh3R1EvMTQ0L3QwSmdGanVjQUNFWGk0TVFCU0RtRE9nRXdJTEVzV0ZESUNvSWZDc2daZ25ySDZPVXdCaTlBTUIKaE04OGxGYkQ2Z3NMSUZUVWdRREM3aUZOME5oQWVIV01FUklNckFDUmtJMWRqRmZRM25nNHpNc0pnT2p0N3FUVEdaV1IrUFJodnBEWApFc1IrRHdFUXlKTUJDRFVHSFYwVFdMMGg5TE1zV2NmaHNIdjdRdnMyK1Ard1RuUXhLU1EzV1hTWU15U1ZPaGZSY2RoMmFVN0poK2NoCnFsR2FaWkM5Q0lUL2dlYzFRV1A5NEczd3ZEWWdmQVZqQXQ5SkxZZlpaMUE0QWRBV080Q1FnWWhqSFBwRzZKNm5BUkRkMHpNdmdPejAKWVFBRVczK1U3bnZWbmxtSzVlREovZ1NmUTRybFdVTDZFQURSaHdCUlRkRHF0MGhnRVFnbFJmRVdBQkRjRmI5QUFDWEgxVUg2Uk5lQgpKTWVlQVIvUDBIeVhydmxzWGVxSDI5ZC90SGZyWnp2V2Y3WngxUmVaS2QrczF2d3BOZlpDVW5SZFFtUWxPZ29JQWdnOEVickhOWUNRCmZuQTRCb29PTG9nUTV5ZEVubEJJaTRBaFVxTHpLZ3IvZEs5MVV0czJxbXNiMGJWWkRaMW1jNmNGR0VqZlpMWjFUZlEzMzlMM1dJZHYKemZWM3ptZzd4L1h0STRQTjFqdk5FN2FyNWtmZHV2KzZhK3pybU43NithT1hUMCs1SFIxMnErcFpWRFA5MnVtWnhmVnppK3JuWG9QdQpzUzZwMGkydEdvWTFJVmdXc2dOb1djMDBDRTBmNzZvcHYrcHBVZlVNaUVmMXY0bHE3a2ZVUFBRNU9lZGVac2gvMTNpdmVYSzZkNndtCjY3MDQ4WjV3K2NFSWVYNVV3Q0YxVUM1Y0E1THZBUXdDaVpZZW9vTXU4dDNqa0VIQ0s4UlNPTThLUUVKdEVLQUlMN29BRVB0dHNPVTUKekg4SENQaEJjdDl0NUlQL3pRSGtjUEpYaVBORk1TRjNoQkZZeDJINDlIbkJBQkpheDJHRTlIRU5JSHJaaTE0T2M2d2ZkdklYb1E5NQpTWU9HeHBBcTRCQVBRRndlT1FPUVhUOHNnQ2dEOGZmRE93UVFxeC9VcXN3Q0NMWThZd0NoOG84ZFFQUXVNS0lmQ0NDcU1ZaVVoZFlGCm4yVzNyek03dVdDcGhnc2d3UklZeHozekFvakVYZ3BpRGt1RVp3dmhKM2IzdUFJUXN4OGUwQWYxUWNNZFllQ3R0VUVuVnNyT1pVcmUKM09sL1lVM0VwVFVCTlptQnh4TkNjbGdBRldJRHdRalJ3d0ZRQVIwODhBRUVrNGdHRUs0WXNhVWdlaFVNdFQrVFVBWUNjUVlnU0FRMApVaFMxUys4Z204enBPMmtBb1pmMm5tZ01vQmpQemFTUkNDUm0rUlplNkhmcGU4aExhZzJPengxaEhnZEFLbzk5ZEFCM2NEQjlRRFJlCisvRmprdDlCamRjQnRRYzhFRWdZWmhRR0w4aEFiRGUwU3dEQnNmQ3haMXdBQ0R4aUFNRnhHZEhnc1NGVjhYcWE2dUtxK0M4MlpueFMKa1B2cG1UUGZ2SEg1V24zZHRjTGNyN2RtZnBLWitORkt4ZHVvQ0ZTRmQ4SWpBSlVKM2ZNNEFGS0ZscUFVZ1dBR3FTS094TW9PcThLTwpSa3ZnNGxHc0pFY2gyN2M3czdyMUs2Tys4NEd4YTdLL3lRQ0hoWFdZaDI3cTlDMld1MzBXVTd0VmQxTS8wS1kzZEpzc1RUcGpvdzVPCnJtZ3g2WDYwM0cweWovVVovdmM5L1ZDM3RlU3IyZkN6djdxZEdIUTdPZXgyeXV4V1BmNkgycG5YNnU0dk9UMERpSU1yUUxBem1zM1MKNmltUVpWVVRJTGp3NDFreDRWMHg0VmM1QlFDMHJIb0VQUHJXM0JlOVBucm9FOXRRNjh5ajd0SFdwbHM3VnRaRmhSeVV5WE5EZy9OZwpIVXVXQi83aGp3amRpd0hFTXhDNVNCSWJrc2Zta0JCRDVLTFFRRFNBWXRCcytkOFdRT0VpWUtBOTJEMngwbjJZTW5BK0d2dkJmeFlBCmNmWHpqQUhFTTFESXZ3S0FOdEFKOVY2UEl5U082d2pwODZRQXNtOTlKL3B4QVNDaUdScEFlT0lwRFNDaUgrY0FvamZBUS8zZ0lBQkIKQXpFQUVoZlBDeUNpSDlaQXRhdURVU09Pb3dvUTd2aEJRUUJDN2xrZjhzWUcyVnZyUTk2RVhkTDRUcVFmR2tESVFBeUFZQnNRdFdPTApvWSswRW1hQkZTQTZESURZbVdJRVFHUXkvTHdBd3B2QzhGNHdmQ1pRbW45WnZCaU8zVmpyVjdBaXRDUXRvQ0RkdjFnZFVFZ0JDQnFJCmhPOGVKd0Npd3BTRm5GV0FLQU9oMm85akF6RmI0bm1CRjNHTnhMNW5mZ2VHQ0E5TVhBRFo2MERZUUFCQXpLZWNHT2daQW9qL0o4d0gKSUVJZk52dlp3SmNxZEJRUUxBc0o2RE1QZ05nbnFDV0lBZEE3SUduS040VUFTbzQ5NndKQTZQRTBBdENacEppeks1UVhWcW5mM0pqKwo5WUhkWDFaWGYzWDVuVS9lK3RPSGI3Lzc5Ymx6UHg0cC9tWlR5amNacXZkU1k4OG5SVmZqMmFoUEJpQlY2QkdzSDNWWUtRZzJFRWhjCkdEU1FPdUlJWGlaTGpqa09OQUNza0J4KzhNMmFhOXJPKzRhZWlZRm12YTdkaUJiRlJ2U040ME1kNXY2T2ZsM3pnSzNKT3RvNlptalIKOVRmZkd1Z3czTDFsRzJpM0RqUWF0ZTNXeWQ2Wmg3MFB4bTdOTlRRL3l2N1FFbGQxYTNsUjkwdWxReStYVDc1VTgrQ2xtb2V2VlUrUwpIaUFjcGdKVU5RNTRCSHVmYTZhV0l3bDVuWjd4cjc4ZlVIWmJXcTFOdVdLOGN0MDIyVGVuNjU1c2JkWmFHd2Mxa1NWUklibmhrcHhJCnlTRkZjTDVhWGdqUkl6dUVXVU1iU0tnZkhvQjRCdUpkY1EwZ1lpQ0JlMTRRZ0FCOUlnTjNoL3JCQTM3QTE0YjZiUXZ6dHgvMjg4OEMKSUlGK0Znd2dMbnJzMTBQOStBYkNpQkdTZ241WEdQb3RvaHlwWjdyQVBiOE5nSWlCaE1SeEhTRjlYQU5JdVBqRmhtMzlvZlFUSndMUQpPU0FFRUxqb0FrREVRSVErZE1PUU13Q1IyZzlJUXNCaEZrQjhBNUYrSUJwQWFWSzQva1VLUDh6SUM1Y0FZZ2VCbmNQbEg5SVR2VkYrCkJSdUk3WTltQUlSb1FnREVUTW5Ja0ZENkNTNW42SU9DNytRT0Y4TkhDdkc1dzRiejFwTURDSjM2ZzYrd0FEb000M2RNNlhjNHpiY2sKeGVkb3F0L0pKTCtqcS94S0VnTU93OEh5eUVDa0R2UmtBQ0lGSkdnZ0ZrQlVHNUFkUU93MmVLWWJtZ21uSmNoQjdFdEZsSk1JZ0lpQgphQUR4RElSMjBUTUFJZ1p5RFNCWVlYS3NIK2I0SDFvOGRGdTBBOE01QVpEQVBTVFpRRDhhcndNYXIvM3hQbGtnR3U4OThUNXdKN3pECjRHbndNTW1LaXlDQ2w2Z2w2Q2tBbEJoVGpRR0Uxci9BbmVmU2xHOWt4TCs5S3Zuam5QM2Z2bjZ4OGUzM3ZqNTMrZDFMNzN4MjZjMmYKeWs1OXZUWHQ2aHJOQnl2aUxpYkgxQ1JFd1drWVR3R2dJMWcvS01VZ3NBNFVVYXdJTDFKRkZxc2pTbUpsQlpHU1BIWFlVYVc4TkNFcwpQeXB3Ujk2TytxYXZidXQ3YkVPdCtxRlc0M0NMMmR4bTBOMHdXUnFuemEyei9TM1d2bGJqVUtkTjN6Wnh0Mm5jMEd5MXRocE1iUVp0CmsyR2dhVmpmMGovWmZ2cy83dzdkdjJ2cDdaNTg2OXIwenZkR1E4OFlYajA1NUhaMEVCNFBYVGJ5U3ZuWWE1VVRtRUVZUUl0UFR5NnQKbndZQlQxNnBHbjJsd3ZaYTFkaVMya25GeC85M3hmVTVTOS9JUDdwMGhwdURRNjNtNFd1NjYyL2NpSkFjaUpNZVZJaXpOWkk4aFNRdgpSbG9RTFQwY0pTbHlCaUFoaHA0TVFMR1NIQjZBY0FUdWVVRUF3aFVnOElnL0NQdUJ4T2pNUS9hRHYzTUFDZHdERStvTHYrUlpBWWdZCkNOTUJJMFpJQ2h5Qlk1alFuOFZYZ0g1Y1pwWERDT256WkFBS0IvODlCUVpDNFJQSGRZVDBlVElBUmZwc3h3Q0NWWitBTEJDZ24yY0MKSUtDZnh3UVExazlpWUJFQVVHSUFLUUlWMmdFVXhPeU5wd0dFVDMrbXg1M2lFNStGQUNKTjBBaEF6QlV1Z0M1dmtMMnpQdVJ0OEFRdgprNUc5OGF4UjRNbEFHRURvRUdlR1BqaDIvUVRENXV0MUlXZEFNbVVOSUhBM3ZuM0dxc1BnYmZOc2p4RUxJTElwakFhUVhVSk9BSVF2CnNwMUFoY2hBeFNyLy9la0JCMU9DaWxaNUY4ZjdIVjdwbDVjaXlrVUFvZzIwQUFDeGRTTjc5WWcwRW5IMTR3eEFsSUc0QUNJdjdTU2kKMm1YSWRjaU8rUUhFR0FnZkkvVDRBTUszT1FRUWFsZHlEQ0FoZmFCK3dPL3ZCRURBTjNpUml3UVhoRFJlT2NCQUdFRG9IS0RkU28vdApJQ3IzM1E3alJvWi84WktzUE0vT1JzVXFRaTNTaXJmWUlhbHczenN6Q0F3WUtLNE82b2NNaDhjbEg5Z0FWSmNjY3hva0tibzJLYm91Ck9ib2hOZmJjaXJqWDB4UVhNcEsvT2JEM2gvcUdhNWYvOU9tRmQ5NTk2NzNQTDd4eHJhVDA4MDBwMzZ4TGdLM1FhQW5zUkVMMGNjU2cKTWsza1VYd3FORUpQTVpVaS9BUzZSMTZxa0I5RngwT2Z3UG9oSzEvSVFFY1ZJVFNKN0dVaGtCaDVBZkNRUWxhNEt1N2t1V00vRERiTwptcnVtZE0xR2ZRc2NGcVpyTjJyYnRNWXVvNzdETU5SczBMV05hTnZOdzIyVzRlYVI0ZVpSK05oaWh0M1RyY1BETjhiTlRkYnBEc3RmCjc0NzhNalJtN0xQYytPbmVlNTkwN25qYmtuYW1QN3pzbHUveHU0dE82TjJPbTkyT2pidVZ6ZjZ4elBKS21YVkp1U1dneHFTK1lONzkKd1dqMXRka3I3WSttQml3ejkrYUdmeHcxM0J3M05CbUhiZ3pjL2NsMDRkZ1huT1V0YVY1c2NENU9YRWdCQ0RFUUNxYU1rRDZPdy8yVQpFd0JSdFovb29MMWM1VGdNMWZnczNzRVlCUTNub2dPdVE2T0lkMFFGZ2VmZ2hxMzQ2RUtvSEZGMlZORDZzSUMxVVFHSHd2Mnl3eVViCjVZR1pvZjdaUXJXd2dWMUI5S0dJK0FSRm9YdUVvYjhuRWp6YXJiTU5CMERINGZrOXVITGpNS0granVPdy9QTUVBQ0psSGtHRWQ4SmcKeXJDeFE0UlhxcEg1ck1hUis2ZElQRmVFK0tRR0xsc1I2ZzhOSlBaUXkvM1NRb0JwUEZmSnZOSko1TjRaY3VwN1FHZ0FPYXNHb1NOOAptTkRiMm9sNDhKK0RQUWNpY004R1FDS2tJajV4WEVkd0pMU0RFNktGRStESitoZmFEQS9MUDlnM1FEYXFnR3dRUkJ4SUgvS1MxL2NECjFJSURCS1B5QTQ5UU1FbEJoelA4djh4Uy9aVG9XNlAySzFRZ1MwVURNSW56eVZHSDlBZlJDREQ3c2hlZCtJQjg4aHlRQ0NmSlBoL2UKZmhJMEJ0QkthUVVLSEh5eE9yZ0dCQjkrbUNHdVd4MEVONEtobzMwNDA3NTRBRUlyWDI5dWtGMWVIL0lHMUE4N0pRUGZnQThUeW9EbgpLRExsSHdDZHRTSDJrZzh2YTZVMU9PdWtkZXVrOVpuQlp6S0R6NEtza3piZ0oraktHZkRXbXFEVHE4VTFxR0pFWEFXWDB0aWhxdkQwCm9IUng5YXJBQ21ZakdENENrYW9Ec1FDQ2ZUOHA0QkVrb0FTRXhnMXBqdVlsMlQrZkpFVlVZQStxR3dFOGtTVDVGb0FrK3VTRFIvd1MKUENjdk5YNjU4ZjU1Q2FMOEJCRjRja2lEamtaVStmS0h4dHRuaW5uRGY5MVZIdURmZS9pdlBuRUF2eGZZOFRJWnRXdk1Zd2NNMVFtRQpEMHNrUGNzb2R0YVFmV1RPRE1RTFBpYVJNQWhXZDl6eGtIWjRqS0V3S3EvdGNjdTNLcGJtcXp4M0hGQjBxcGNYZ3o5UTZiMkduZXR1ClB6SVJCQi96QXp0NzdBdGV1T3JERGpyRnh4NTY0dDVuZnRXSFZ3SGkwNGNCa0gwNFBBVWc1ZVg1QVVUcko2NldBNkNZK3BTWXM4aEEKNTFjbmY3Wjd5NWZsWmQ5ZWZ1djdLMy8rOXAwcjErdnJmc283K09tRzVDL1d4TDhIa0lRQnhLWk1FM0djQXBEZFFIQktSaGcyRUtvRwpoUjVoSWkvRjNUOFlRSnJ3STVyd1kyaWlxbU1BeGNrTHdaZUEyeUlEc2hOa3VUa2I2OTlyK01IUVBhUHZHQjFxTlErMTZJWmFob2RiCnRjWTJpN0Z0Wk9nR1BDVUlHRWpmRHNlYVFnKzF3cjVwWFl0MnNIVnN1TVdpYXh3eU5kNnp0ZzFaZTBkc2d3OUhEUC8ycUg5OG9nY2cKU2R0N1U5dDRiZWpyYi9vLy9QenVlNS8zZi9UNTRHZmZtYTdkSEcvdm1odm9uUnU5Ty8ydzMvYTNBZE53ODkzK0h3ZXQ3ZFBhNithQgpuKzZCRDk3N3lWcTY4eEpkMGVIcHh6V0FoT0xodW9mM0tUNkFoSXRmenhaQXNPZ0NuMnlqQUlRMEU3ZzlLbWdydUJJdFBoQWgyaGN1CjNpVVhiUThMMkM5d3ovOEE2TEVBUkdCQkFPUndyWW9BQ0xnblVyeGE3cjAxeEhOejROSzFVczkwbWZkbXNYdkNmMXNBc2ZyWmhoZS8KY0hVSHU0Zm9Cd09JdWdqcGc4LzF3WjNMeERFQVFJQXNpZUxDZ2hXZDM1NzlqdzJSbDVRK3VjbXl2QWl2SFJwSlhwUnZOazBmT2tMNgpQQ2FBc0g1SUJjZzFnSWgreUxJWGhTRjdBeERUL1lQUEIwSTd4VWh6OUhvWlBpc0kxbktBVk9EaVZDQ2NZeXFrRDg0YVNUVUVFSnk2CmVob29CN2dIMDRjOHdRWkNiOVd2bGVEekV1MEFnbFVmRmtEcDRob2FRRmc4YVFFbjdRQkNhMTVNNy9NQ0FjUkJqNmpBN2lHS1Bqd0cKOFVpRXJ3RDlzRG5FQU1nM0J4aUlEQkdqQTg5YTlEbUVEY1FHQWtnRHo0eG1ha0k4QU9FcWtkQkFzWjQ3UVhnQUFuR29IMVNoNFFQSQp0WUVRZ09naTBEd0FVcmh2ZzFsMlVPbTVaV3ZvMTRxbHVSQjUzcGxDL2VBR29HY0lJSDRERUJ1Q0lid2M5Z1pPbXVvaURTQlM3MEY3CndSb3dodXo2aWF0TmllVVdnWUNCWXMra3hqV3MxSHl5SnZVdnU3ZCtYRno0OVltajM1VWV2cnAvMTFlYjFueThMdUhEZE5VVmdDUTAKTjRNTElEUVpubWNnckNMMk9rTWlPQ2xNZmt3ZGRoUW9oMVNBWEFOSUlTdU1EUzVNQUQ4cjRyZ0tQSmNlU0luTlBiVHJYUFBYOTdTZAo4TWpFL2lhRG9kVnFhTFlNM3pDYVcyekQ3VHBnSUhoa1lpczhPeEZXZ0dDNXlEVFFhUjNxSE5GM21nMXRSbTJqZHZqbXNMN0pETXcwCjJxU2JhRFhPZG8wOHZEM3hxSC82NThIWlg3VVAvcXAvTktlN1A2TjlNRDc0MEhwbnh0UXphbWpUR3hydm1tNzBHVHYwNEF0MWpXYkEKSUYzcjhHQ3p0di9HK0FiMWNSNkFDSDJnZmdDR0ZnZ2dubjdRTjl2MTR4QkFWUHV6a0R2Q0xBeEFBRHBJUDF2UVloYjQxTjVvY1k1Uwpla0laVktFS1BoNGgzaDhwMlJzcTJqMHZnTENCL2dkQWprS3ZpUEgxSXdSUXNQZEttZGNXMFd2Z2I5bTJNdW9zWUZDNGFHUFE4dFUwCmZlZzhjd0FSQTJFR09kVFBDd0FRUGY4TE4wVGpsUy9TM2N3TFRTS2lIM1hnSVhSc0QxeTZJcFRCWk5tcC9LenVRTitxNE1wWXJ5eTEKK0VDTTN6NjFPRThaVUNDa3o1TUJLQ21nQkFXdWdpSDluSUN6THlRbk1ZRHc3SGV5Qll3Q0VDbjhNRjNQZEVnREVHYVEvU1hTendiNQpHeUJySk9kUllEOFFDSHUrTXlLTG8wQUFJZjBBM0RBQWtweWp3eHFJS1FXaFZpSHdoVFdNZmh3Q0tLQ2NHQWdCaUdPZ0p3UVE3aEJpCkl4U1BJSEJuR1FsdU13SWgyK1BoS2hpMS8wdXdGc1pNMGtqMHpVVTVtT0NUQXlTRWNpQ2VmMlFpRTZVbk16dE1hQ0FNSU83R01ScEEKZHYyUTdoemh1aFdJa0Q0c2dPQlJRNXh2UUFCU3VPOXltTGpsTzFWZTJ4WExzeFNlNjlQOHpzVXMyUU5MWE41YjhGUXZlK3VQRjluawp0VEFBcWR6aFFIZ1MrMG5RQXZjNENPNEh3dUZWZ0RnQXdpMUJUUER1OTlya21CcFdQL2FBSzJuS1Q5TlVINjFPL0hqanFpKzJydjV1Ci9ZcXZNdUsvek5COG02NTZPMDF4Q1RnSkFRanVBa09QRElDSWdjaGFHTDAwcG80b0FXSFd4ZVRIRVhlT3NydkFTbUJYRUZTUll3QnAKd2t0Z1A0MmtNRnBhckF3OW9naUR2Y2JxNk1La3FLenlnajkzWHh1eDN2N3JVSk50NktiUjBtYlZOeHI2bXdjSFdvYUdXblRETFVacwpJRjB6TUpENWJ2UHd2UmI5UUt0NXFIMUUxMjZEWm1veUdtNXErOXZIaGpvbWhqdkh3WFg0YnFzUnRobUJqNFB2YVJxODI2eTcwMnk4CjIycnViN1BnZDRGNEJxNFBEemZxamUyRzRkYmhnV1pqMnpkV0RhUUpBeUFvR0FRZ1FEZWtOMVFONHJRQjRmM3R6Z0RFYVFBaTRxRkQKOVBNQ0FBVE5nZTVCQnRvZUFUZTY3d0UvUlEzKzkxVHoxWmJrbjlZb1AxRUVud0svS3R6Mjc4ZWM5K01vZkFCaEF3bTVJOHlMQlJEVApNOFM1R1RVTVBXOEFVUWJpQTRpbUNiTUU1cnMyWUVsR2RORFc5S2gzZi94OE9NcnZjT0RTMVJHQjY0VDBlWDRBb2czMFcxV0FNSURvCk9SajR6RU5TOVNFbi9YRDNmTUYzaVg1QWtINXdPQVpLOGkvWCtKU3EvZktCa01BM0pFcnpZdjJ5NHlYRjlHM1UvWnlkWHdzRkVKcCsKQ2p1Z01ZRFNKT1VPQVlUN25Wa0FVV2Yvc0djaDBnRGl4RjcrSVFkR2svRmh6T3d3M29HSEpGVHRCK29uVTNxZXpRWDdjN3VCenFJbQpJUTZBWUlVSkdnanFCd0dvaWhnSU1RZ0N5RjRUUXVjRFBRR0FVa1ZGT0M0QXhFVVNJeDV5NWhDK2dnYUt3YjFnekpsQVhBQVJBNUdYClNYNTVPTFNCRXZqZFFyU0U3TjFDdElFSWdDZ0RFUUE1MkxURkF4QXhrSkErT0xpTGlPZ0hoSzMwOE9uREFHalpIbzNQVHZCRTZaV3AKWEZZQVBlUnhBSkFJai9TeUE0aGQ5WE1OSUhyWUJRRVFNUkI1Q3pqcFNRQ1VxbmdkNmVjc0IwRG9UQ0JVL21HT2ZrWUFxa2JsbnhvOAo0cFNUbURkU0ZHK25xZDVQai85NGRjSVhLMVdmckZCOEJCL2p6cWVBcjQydVpRRkU1NFNRUWJqcldkZ1dyWktmQkFZaWZkQUFRRXA1CktZZ3pBQ0VESFZHSEg0c05LWTZWSDRrTlB4SWRXaElOcm9jZFZzdnpWeXFLcXdvKzdQbGh4Tkk5QzFCaTZqRERZV0h0WmwwYmlWWFgKYk5FMm1hMmRWbU9iWmJEWjNOOWlIV3l6SVFPWkRTMEFNVnBkdTE3ZnF0TzJESUVZTzdRZ3V0YkJrVGFqdGRWa2FqR2JXeTNtMWhGTApzOW5jYURUZDFBMDFtK0NnMWhiVDNSc0QyblpqNXcvNmd0MlhJd01PMk1zL0xJQ3dnWndEeUs2Y0dMYlRXZGpzVElWL0NpSU9CaEIzCjk3dVFPOEk4TG9BaTRUelUzVkZCc0JNSU5nT2hJNTVqcFFjMDBrOFBidnZ4MU9HV1Exc2FrOFBlVlVxUHdRa1lBRWw4OXpEaERVeWwKbnMrZi96NEF3Z2JDQkJHaWhCT2YxQkR2MWVMRk82T2xHUnJKNlVoeFptVGdSckY3aXBBK3p4WkF1RXVKeHlBWm5BVzJzUE4rbkVVZwpudmtCQkord2N6QUFnUENKejhxQUxJV0lHWEVhNjdlSG52MU9ERVFEU0JPUXpSN2Z6R0dReXJkQTQxK2c4c3NCRjhGdENaSjhsU2hQCkhaQWZqNklSNVpIZ0swTDZQQTZBa2dQaFlkQU9BUVRDZGtOREFLME9naU85OEZJWFd2bEMrb0hvWVdlQjBhZEM4ekRFbkFiRUNmb0cKaGxNd0lmVU9nK3M2SU90RHpxMFBmaDFrUThnbGt2WEJGMEZvQ1JFQXJaWXlqYytBTzhoQVVEOHNnRmdENFNBSnNSNWlEUFFDQUVUQwpBNURRUUREVWFkSDBzZEd3ZVlnQlVDNWVEc1BoOVF3NU5CRGRFdVFNUUR6Nk1QM0lIcnQ1K3FFWVJLK1UyWU1CUkc2RDI5QmNBa2l4CmZLL0daM3ZjOHUwcXI4MnhTK0VvVXdBZ3BjZE9QTkFVR29qZDhVNzA0eEJBektSM0NrQWFUemdQbGE0QUVmMWdBTm5QZ0hZU0RDQ20KSlNnVkJRTUk2b2NGRUx2NFpaOER6K3dGaTY0bStrRXozcGxvb2s0a3hsU2k1cUh6YWFxTElDbHdwRHl1RlpHQjhIZ21QTWRBaEVFRQpRS2oyQSsyaUNqdXVrQjlWeUkrQmFFSXJnSUdVc3FQY3ZXQndVY3doZ0tBazVJVW9SWEdoeFlxd0kzR2hwVEZocFFyRUpwV3NVQm1jCnMwWmRWRlAwZnVPWDk0WTd4clJ0NC9qc3hPRVc4MkNUZnJBSnRrc2IyMnpHbXdaOXN4RmdhTGdWQUFobXVNMDAxR3FFUW9LdFF0YWgKRnZDV1RkczVQdFEyM3Q5czYyKzMzV3V4d3ZKUGszR2d5UVMrRFEwanMvYmYxQnM2YkFPTkJ2Q1IzcCtNNThxK0JQK2NnOStUVTlHaAplb0JpcEhrdzFHSVdMdUVRMmZBa0pIQVBxZnB3M1BQQ0FNVGNITFFUR3dnQmFIK3NKQ2N6OFdwTjJRL3Z2WHV6NW1qWE90VzNha2s5CnVETkNuQ21rRHdFUU1kRC9BTWhSN0FDUytkamJnUGp1WVNQMVNndjFYeW54WENGZHZqMVVsQmJzdVU3aXNTckU5d1VCaUE0UFFFOHAKSVlGNDVnY1FxUUNoOHM5T0RDQmFQemk4ZWU4RVFFd1BFQUFRR3VORkdNUUFDTG9uVitHZm82UjJlT0dsTHRwQXJ2WGpBa0QwTm5nOApINTcwQVBFQWhQZUNzZVVmam41WUFER2hBY1F4RURNbkZYNEtRd29IZk9GNjJZVU44b3NnUXZyZ3JBOXBRSUg2MlJCeUFidG5vK3d5CkRzV2cxN0dCY0E4UUJoQXVBbUVBc2U3aGgyY2d2QnoyUkFCaVFzc0doYk0wUnFVRWgzdmlJdHhyUmtKa0EzRkRueEJORGMxZ0dxanQKQURySUdJZ3pRQU9PVStYT2srY2JpQVlRYXlBYVFCejlnRS9oVWFQQ0NPbURnNXVzaVg0d2dGU2VlL2p1WVlNV3ZMYkZMdHNHNktQdwoyQnJ2QThpU1l3Y1F0ZHVMNkdkQkFNSkQ0Tms1OEV6aVBRODRCUkExSDhNT29LUzQ4eWtvcVB6REFJZ3NlMkgza0xtbkdFRDJrazkwCkJRMmF4TGpqQ1RGbENkRVYrSDU0YzF5Wk9xb1VEZit5T3dsTmhqK0ZONEx4REFURWd3eFVBbGZCSW83RGlmR2haZkVSVmFseERhdFUKRjFmRTFpZEdWdEpGSURWdUEzSUNJTlE1QlBRREdGUVFLOHVQa3ViR2hCUXFRb3RqUXVENHNDaHBQdnhJZUZGa1VGYXE4bkR4Z2JldgovNlcvKzF1anJtWFMwak1KcEFJTE5rMW1ZS0RoRmd0NDFNTkh1QzRHTmROdTAzV05nWmR3T1l6SkNLQVNlQVJPNm0vWEQ3YnJ0QjE2ClBZcXVYVC9jcWgxc0hnS2lBZ2JTdHRodS8yaXRLbncvTWVKZ2hIaC9xRGliRUFjR280Y09CU0I2QWNzMWRFalZKeVk0VzBnZkFpQXkKQmN6UlJuZG5lVndBb1FvUXZCODloM2FKUnZNM0ZHRm45bXo5eTVHOGF6bGJyeVZIWEZKSVNzRnQwYzYzMC9NQVJBd2s1STR3THhSQQpvbzFoL2h0NENmVmIvMklBeEJaVU9CdkJIRWJpbVNMejNpaDJUNUQ3WlFSNXBJTGZFT2hINGdIN25VRm8rdUMyNk9jSElCd3k5SlNlCi9QVUVEQktJNTNFQmhNcy9BRUQ0OEVQSCtnRlgwREJVZGhYTXZ2VWRqbkFISlBMZmp3MkVBSVM0RTNRbzJudWZScHdYTHk1VSsrY2kKNitRbUJESkxYVFNBaE9oNUhBQ2hRV0N3K3dlRXpBSmJHWHdLQTJoRlVBVUkzaEtQQVVTYWZwakZMd2xjK2NxRXZUNXZvKzN1YnhFQQo0VzFmQkVDd0p4cE54c0I0eWdTVWtaMEhqM2p4Qy9kUUF4WGh2ZTdDWkFhZmhmcGhBSVFMUDI4ZytyeUJuOUFNeXBSZXdIdmc0ZkpaCmNCVmpJTlJuelhNUFdoR0RBZnBoaE1TTUNZTXJZaThBUUdTOEJ0RVBDeUQyd0NGOG16K0xHL2FvNkhpZlBCRHlrbXdpQS9kdzZrRFUKZXBrakFQRU54QU1RTWhBQmtGMC9wSmxhU0IvTUdpRjllQUN5YjhKSHpjdkM5bWNjK0pibmxyamxPOVVlQjRHRU5ONzdGTXNPd0RvUQoraFFGSUE1M0hoOUF0SHZvT0FlUWZRWXFBeUNnbnlURk9hUWZ2UDRGQVVSMmdlR0JYeXlBS2trU0l0bXdtbUg2bWlPcTFHRlZDUkYxClNWRm40c05QeDBkVW9KbGZ4d0JsNHVINGkzSUFKbUltTG9DWXRUQUlvUEJqZUJzODdOcVJIOU9FVjY1VVh0aXk2c09zamQrdFRYZ0QKR0VnVGRwTGRENDhQUlhSYUFWSkhsU2dqaWhSaCtTQ3FzQUpsYUw0bTlMQXlwQ0F1TkVjWm5nZDRGQ3N2aVpHVnhzaUtZMlNIWStRRgo4VUU3c3RkV3ZsLzNYZmUzQThNdFp0UUViUWFtR1d3ZmhWV2ZGck8rV1E4Q202WmJMSVBOc0E0MDNHYUFlOGZhREdqd3F0YlFvak9CCjV5MVdRN05WMzJReE5GcDBqV1p0bzNXb2NReGt1TTB5MUd4dS9MUTNKN05DSWQ0Vkk4NENQb3VXd2NsZlR3QWdJWVB3aUZNYVFFQS8KQ3dVUXF4WVhlVndBc1Y1QmJVQ1FJTHZBajRBL1VWYVJHdlA5NnVqK2xaRS94Z1VmaVEzWkREL2lVeUNrei84QTZIRUF4RjFSWWpxZApYVWdvMkhOOXFCL2MvQlhpa3hycXYxcnNuaFRpQlgvUDN3cEFNay83NEhjNlF1SzRqa0E4OHdBbzJuOGJhWUpHNVIrb24yaS9uWVErCm5QVXZDa0RJUVBhRGY3QitsSDVaeEVBNDRPYmtrTU1xVVo1S1ZKQWNWQUtza3l3cFRCVG53ZU1OQlFEQ0Z4M0dCWUJXU09EaUZ3QVEKSG84Nkg0Q1lsbWZ3WkUwUUJhRGdLeFNBMEw1M1Nram9TT2pMdVAwWk0yaU50TTUrb28rMGdUa2RNWWc1NTFBWXBybEhlaDZ0ZjEzRQo3Z0ZaTDcyOFBwakJFTW9iMkVENElFUU1JQkNIQUNMNkFXSHJRekIwVjlCQ0FTUmMwbUpqWHhkajZZT3FPNzVGR0VCazR6MG1FZHNWCnhIeUtBQ2lSR3BkQnpjMWdkdFF6dStqUnZqUEdRQ3lBOEJoNXJCOGxFSU9qdFRDUU9Hd2dDa0N4WHR0QTdJdFdiTzFIQ0NCaW1zY0gKRU55UDVnSFA2UkhTaDBUaHNWR3hmSS9hdlNEZWR3ZTRNMjVwZHJ3UG5PcEZBWWl4anNyRGFSUDBrd01vV1dFL0VocWVCSzM0Lzd1NwpyK2E2c3V4TzhQa3dMek5WU1FLNDNsdmd3bnVQQzBNUUpBQ0MzbnRQMEh1Ym1Vd3lTV2JTWk5KbU1qUExxS3NsbGFwS1VtblVQZXFRClZDMnBWQ3ExcE83b2lPbDU3RTh3SDJIZVo1bTk5MW5uN0hNdlFCQk1sVHJpSDRoekR3NHVMbEtxNEMvV1hudnQrL28rdHY2d2ZpQzYKL1JuMGM1TUJ4UHUvUEllOTAzbnZkTWNBaUF6VTFZQlREU0Z3NFNuMnNIZzZpb0NiMDN3S21OZ0Y1blQva0pDYyt6MU44KzJGRSsyRgpVMjM1K2RHZWk1ZE9mL25xK1U4LysvVHBoZE4vTnRoem83a3czMWs2QTkraWJ1amozWVY1VDhPUU16aXhjQWpTbGovSTRZUERJSGlJCkdIVVpZL1JOUEZVK3ViOGxjNmcxdmIrMzRjamU5ZmRlM2Z2enYvanBmLy9Wbi83ZjFCUDkyOS84OFQ5aUJlaG52LzI3bi80RDdnTDcKeFQvLzdTLy9CV0JFemRIL0JQblZuL3dENUc5KytZKy9oZWYvOEc5UlM3LzQ3WC8rR1U1ZmhKdC8rZk5mLzlYUC8rZTVneSs2aTdzQQpFQzNwbmMyWlBhWFVudnJFYnZqVkRZbGRwU1J1NzRJTGdBNStHSEg4aFNjMlpUZ0dRUEwwVTJTUUdISm9ndWdSUDFVZjN3b3B4clpBCitKckQzMVhScWpBQVVyQ29NSGhRVXNuY2hQQUhhRTV0Z3pRbFFWMVkreW1FdllSeVlyMjVlVGUrOElpSGtTU3B4Q2tsNXZMaG1WeHcKRnJCU1NrN25JNU81MEhRaHRMa1luU2xFcGhreGNNSFh1WkRQdEVNT2ZNdEVBcWdRZ1pkVDJlQWtYRURnQWw0V28ydkJGc2dMd29xNQo5Z3c1dEt6akUrQlVjdVVvTUN0VE53RS9EaS9ybzJ0VE5UNWROWFpzZGxDMFdnSWo2YnBoNjdzcThDM2YyTFJTd0tvZDVSK3MrcXNYCmprMmNLaWtHVnhmcnBreVlPeHh6UjI2QTUrNGZzL09MRjcrYVFUbWk5dU1Ca0l4cmcxaGtLNFRXeFhCUWtMTTBKbkNETFR2eEkyeVgKcnNoQmlLejk4TklZcjRYWjZZa2M0VkRIajNNZTZrRFNPUmhWbFg5UzUwZlNGK0RyWU9Mc1FBSTNoWlZUYUtBUmdFTGltcXYzV2VubgpFeHIwZkg5VjZoN2xybDRMdzJZZ3JneE5aVDlkay90c1RlNkJuZ3BOM3dWRlpXNk5wNitQWjY1QlJqUFhJV09wYTJQdW9jK3E5WWU2CmZKeDZUK1krWkczMkFWOWdxQUprT29GV1oyNU9KSytOeGE5QXVJRjZQSEZsTkhhcEhMMW9BaStkSkM3elF0aFE1S3lxQmxFcGFBQmMKRWowT0J1b0xHd0E1RExManF4eklRSlNpTzRRRW1KUit6S1RwU3VrTkhvTElsejJCZzkxMTRCNTQvOE1Ud1J0ckU5ZjdWeDdzcTkwMQpHTjNUSGRnRkt1cW9PUWovOWxNM05MWkZkOUJVUUc2WDhRVVFEbFRVUGRHZTJZTnlYQ0VieUN4ZytZYWJvNmtiZWgySG02UHRKMlhrCm5uYjdUcVdZZmlDZWNNajkwUnd6RGtEdEFyUFNXN01UMHJOeUI2ZDd4WFpPWlFBNTk1M3lqd1FRTjBGekdFQlNQOFpBTm9EWVFEYUEKMkVDc244VURDSGQrRmVmaHJkcHlPRFo2MThaSGQyNys5T0VuUDkrMTlldWU5a3V0OWFmYTYwKzE1azUwRnVjQlFGMzVFM2E3dEdxagpKZ0FaQXkwSUlLd0pVZk5OVzM1L2EyWkhlM2JMUk0raFhYTlhIOS80eWM5Zi84MnYvK1IvL08wdi92dXZmdlpmZnZQTC8vcWJYLzdMClgvM2gzOExYWC8vSlArazk4Ly9BVHZyN1gvNzIxei83TmREbjF6Ly94Ny8rNlcvKzVoZi85ZS8vei8vbkQ3LzhxeHZ6WDR4MUhtbEoKYlM3RjFuZmtkN2Ztc0tFSHhOTk0rdUZ0WElTYjNSemJQVXNHVURQRk5wRDhLV01nVDk0U1FOSWxmQlBTRUZQVGhuanNFSDlYNzVuMwppL1htbmtnQVVmd0JoTzZKYjI1SzdJU3ZjTjJRV0F2MHlRWndpLzZ5QUNnRHBnbXRCdnJBVjdnRytrRGlLOHBjQjNwN0FJRjFHbUxUCmYvVHRQOE1id284RGcyTGZIMjVNek5yY3NTTmhJZTRJdUFSR2JJSndiUHA4TndDeWU0T3FMNUJWQVpBby8zZ25RZHNBY2xWOUttREkKQ3lEVkdPUUNrT0lMNkNkeHlBWVFmMWZYZm5CMXpLYVBCSkJIUDd6K3BRL0VBQUNkTWh2Z0VVREowd1NnVTNnNktRQW9jYW1jdUtKbgovN2k2ZjJqZUQ1ZC9zQUpFOHcvNUNEQzhEL3BoQU1ITlNnQWFTMTlsQU9GTGNvOVovT0x1SDlueWJGcC9JR0FnbGR3OVhmNmhOaUFjCkVZUkRFU0U0Rm1naEFMbjJoWWwrSUFNZ05ORGlBT1RwZzFiUnN4QjFkSWtvakRPbTlhUnA1N2d4L21waTNBUGNZUWt4Z0poRThNRGgKOXYrMHQvWG5xOEwzK2xlZTZnOGU2UTdnT2ZPZGRYc1pRQnpSTHVQb3h4a0xSRHZDS2dISXBSOVJCTEk1d3ZFRlVJdmU4MVVwOGgzcwpPNVZpQVVpOHBEOTI4UUF5ZVUvMCtxQjF4T1l2cC93akFhVFBQVlc3d0V4cy9haTRBV1FNNUFzZ2lBRVF4V1VkWHd4MU4rSXpQWTNuCk9vdm5XakluNGJlTWR0K2M2UHR3cFBkbWUrbE1SK1BadHVMSmx1eFJCaERXZ2R3QU1nWnk5UVB4NmZHRW5rb0FhaTBlS3FYMk5DVDMKdE9DZGZTaUo5TmJPaHQwdHlWMzlwWVBUUStlT2JyMzc0TnFQZi9yMVgvM2x6Ly9Mci83MG4vN3VqLzdwMXovNzU3Ly8rYjlRaHhBRwowUE4zUC92dDMvemluLy96SC8rM1gvL1ovL2p6bi96ei9jdi9idHZxSzMybHZjM0pMYzNwelUycFRlMjVuWjBGUkV4OWZMc3hEZWluCkdOdFJpRzVIaCtVUEFvRGdwVTJmNmdCaXIvQzFEU0RiUVBKbkpZTWtlbHdZZWtNQWVmUmo3c3NsTFhuZjZ4NGRacE1kODl1dFZBUVEKL0VmSTFXM0wxbTFPMTA0M3hHZXl3VW1lVWJRc0FHck5iZ1QzcEdySEFVQVFMdjlBZkFGa3hjc2RPd0FnZUt0aVpFMTlkQzNvQnk0ZwowZThOMmR6eGpZR0YrNDYwaTVjZ0hMblVWV25aYXpIdjg2YXgwVlBkUUpVQUpQVGpBaERQZ0ZhSG5tb0FOWG1XdlFTQUpJT01mbmpECnZONGJqL3JwaU8weEFGTGxud29BNHU4eWdNeng3M1k4K3RIekQ0OXBBSEVGQ09zOTFQdDhqdmVDOFdRZ0FOQnc0aXdZYURSNTFRTWcKYXU3aGljOTQ1SVV1OWp6Z0VIY1VnQ2hlQUkybmJ3SjNRRCtRY3ZyYWFPWW1rQWl5S24xck12TUJaeXI3SVFZYm56bEdRbGdObXM0OQpuTTU5Q2lFQXFTSVFHa2pOU0tTaGlNbHJQQjRhNGtLUHdCQ3RpRjFTNTRVUmczZ0pqQUdrR0VRTFlXSXR6Q2NTUU5KQTdpMWdqbXpVCjVDRTZna1AzQVBtc29Ca0dTUUNabWhCOGExZnBQK3dvL2RGRStOUCsyZ3NEd2VPNEZoYmVqMTNTV2o4U1FGZ0swclVmQjBEdXN6SXMKQVBub3B3cUErQjBNZ0ZnL3JYaUdseGM5YndrZ3QzNmM0TGVjM1dIYnUydDMrc2FtandNZ1l5QVBnR2p5b1d2OXE3ZjFwZ0dRT3Z4TApIMy9oZFk4RklPNkQxbTA5aWtFMmdMakx4d0RJMTBBdUFKVk9keFRuMndBM3hWUDQ0L1dYTy9KWE9ndlh3VDJRTGdBUXRnZGgrM043CkhoaGtoaWhXQXhBYnFEcUFHdEs3bW5MN20zSUhHdEo3UzVsOUZucyszd0FBVmc1SlJFRlVyZm1EemJtOTlVa3d4S0dHSkZabzJvdDcKV3ZKYlduUHJSenAzYjE1Nzl1eWVlN2ZtbnorKzhaUFg5Ly8wOXo3L2ovLysyWC82MGVNL2YzMy9qejg0OC9YUmJYZW1oMC8xbFhZMwpKckNyaHJTeHN5VzlyU0c1dVI3dUpMZUFMWm96dU5SVlQwM1FjcTk3UTJJWGhGYkJ2RzNPZHJQemdnQXE0V0tUdjRINHU3NE1Xa1lBCjJmY0xZUXd4U0dzbXVzNjNrV2g1QVlSdkJmL0N4UThOTlY4c2hEWURYOUtCc1liRW11VUNFTkFIdUFPdUFnWkJ1QlNFTlNFQklEYVEKcFo5RkFRaTRrNjRkVDY0YzVlNGl1SUMzb2lQRHZOWlpLSHpRR0Y0VE5SYUFpMDJmSlFESWxJVVdIMXM4ZGhZRElFMGZMNENvNjFudAovT0tBZmlDOHBDVUIxQlRjeEhFTUpLWkZpL0tQMmhqZkVkdmJIbFdERFNzQnlPaUhzaDlpbnZmRWlNY1RqU0VFRUI2RHl2cEpYaUFBCjhhYXdVOE9KazBOeExBTGhXV0JxMzVZTklDNzVxTld1dGZtSHRPYUZqVUVTUVB5d0FOQUh2T1lGMFFENkVFTEhyR0p3ZDVoREh4ZUEKVm1QajBaMjEyYzhvV0FTU1BVQm1QRFFiaUFCMGhZdEF2Z0FhamdKOTFDSHpOb0FHWXljZ0ErREZtS2NmeUJ0M21jZUoxSTltRGE1OApEY2RPY1V3UmlPdEFnOUZqSm5aM2tWd1U0L1N2dURBYXZqd1FuTzhQSHU0TDcrOE83SUZmMXhNNjVPeUh4MWFZN1c0QWlmSFE0cnl3CkJRRGs2R2NyRGxTMFJNTGhkd0QwR0FDaGZ1Q2RMZlM4RFlCczl4ajlpTzN4MkFOazAwY0NpT3RBc2hUa0JaQXhrTkVQbG4rMGZucGEKekxtbkNrQnNvQVVCWkRhQ1NRTVpCcm56WmdCcUwrQURIWGk2KzZIVy9KR1c3UEdXek1uTzRvWFczQW40RnR1b3ZZQ1RFdHR5UjdycQpWUVZJakZKY0lvQWFjd0NndmMzb25zT05tWU9sOUFIQVVHc1J0OUEzZ2xSU3V3RkRwZlNPeHN6MlVucGJLYldsS2JrRlROT2EyZDZTCjJRSnB6VzV0eVd4cVRLN0hva3RtVjFONko3ZlV0R1IzTitkMjU4RU42VzJONlczTjJSMTRKN09MSi9ld2RiSWhlSEpIVy80Z0FBaEkKVkVyaWZidmxXY2RMSDhrWEQ0RHd3eVIzbWFqaGh4VDdIZVQ3dkQyQTdKczZ5QkdQZnBZRUlId2ZoZzZ2cVVuNitBSW9XN2RoZGU4SAp4N2Ivc0t0d3NENDJXMHBPcHdPanl3VWc3djZCcittNmlWSmlOaCtlaXIwLzBwaGN0MXdBQXYzQWsvWFVWSlJZVVc2SVRXZnFKcWdmCnlDYU9oRTZWbUxKUVJiaUk3eTQyZ2xZcWZPU3E5YllMeE9hT25hVUJpUGQvTlVjMlVqWnhFUWl6RUlEWVFBWkF4a0R1eVVCN09TN1EKNk9abEJoQWVjZXBTRGdMSTR4NWtFOFVzZGVuSmgxZ05NdDAvcXZ5VFBNZkhYOUR1OTNOVUFUcHRLa0M0Qno1OTNRQUlkM0twN1YyOAoxTVdzK1VRWktQc0lNcFY1S1BUakFJZ2ZCajhSZ0c0d2dFQS9DS0QwN1FtMVRReVBXWVhJeFM5ZDRGSDZnYXpKZktxRGJVQm1MOWlxCkpHMFp5K0NFNklua0RRMmdxNHNCVURsK3diTUV4Z0FhakI5ZkJJRDhJMXQvaURXNDdBV1JaN0xLSXpqTUEyNFlxVDN6ZXFjWXBqY0kKRWpyY3VYTG5RSGhmUDU2dXVnUFNIZGhGUjJvY0VmcEJBQmtEeVoxZkhOTFBoZ1VBcER1WFdUL1ZBRVNIcmVKKytQYzNRT0JDc2NsQwpqNFNPZmFkU1pEVkxWbnFVZ1p6N3FnbmFwbzhHMEM1SWI4MXVFNzdqQXlBMmtMMzRCZnF4QWVTcEFPazk4RTVEdE5rR2p3T0JtaTRzCkVrRGFRUDU5UC9JK1FLZW44VXh2OCttdTB2SE9ocU1kOVhnYVJrZjkwUzc0TGkxN1FUb2IwRDNBSTc0d1F4U2xnZlEyTWQ0ZGh0Y0EKcHRhc0l5RVBnTnFLKzVxeTJKamNsRUVETldVUGxUTDdTcG05OWFtZEFLTW1xZ1lWWWpzYWRMZHlRM29QZkpleXV5RzlDNVBaVVV4dAphMGp1eVVXMkYrTTdtNEZUT1dEVGxtSnlVeW16dFNHMXZUNjVEWUlYOGUzRkdBaGpCeGhveTlyNzNhVmo0QjdRRHpBSTlBT2ZoenFCCmJQb3NBQ0Mra1ByeEFFZ2F5SDRIOHo3dkZFRHllYU9mcFFGSTZzZlhRQkpBWU5OQ2VHTnI2bUJmNlVTcUJsdDI2bVBUeTdnRUJ1SkoKMVk3RDI4SUZKTDZpM051NDg4YVpIeGdBY2Q5UGhWVXdMM2ZzbE9JejBlOE5GU05ydUFnRUhnSUdVUkhJcG84UGdNenZxbUNnSmNSTApIeHRBOGhSNjY4Y1hpTTBkM3l3SUlMZUVsSDRhdyt0bzI1ZmEraTRCVkdrSnpGU0EwRUN1QStIVnVXQlNQd1pBeWtCRUgzQVBCMTlxCjZOQXphZ2xzTVFBeStuRnFQN1Q0eFFEaUFJTUdFMmZoNWdna2NRblh2ekptY284RElOM3l6SnUvN2s2bTc2OU9memFWZWF4U0FVQmsKb0RzVG1ROGxnTWF5SDA2a1A0Ym9kOGJOODJiRGwrcUFObDNQNUo2cDlHY09nRlFyTkJhQmVML1lWUFpETU5DcTFNM3h4UFVGQVVTcgpZQmNZUUdZdm1Gd0M0d3FRcWdQeDdqQTdGbjA0cHB3ekZGT3lHWTdQUS9TdWU5U1BZaEFmenFyMTR3R1FjWS9aUDY5SUZEdzFFRDRKCk4za2FrTm9JRnRqUDdjOGVBT0hHSzdkK0tPdXJBY2gwUFF2OUxBZ2dOcEQ1UWZ5bEZuMldCVUNtMlZsV3VZeCtzQTNjb284SFFIMjEKZXlER1FPOE5kdHkzQVNTaUFNVDZnZmd1Z1VHTWU5elRnSEFLb3BPRkFFVE4wZDd0N2h6YUNlOEZFTFUvNHgydTlJQmo2Q2lNd3hBQgpJR2ZsaTc2N01JRFlRTlVCMUp6YTBaN2QxNWJIRWN4Tm1mMHR1WVBOK1FPTjJUM2dsVklhdDVTM1pIZTNaUGUycEhZclNZQ1cwcnRBClJjWEU5bUppS3dTZWJNenNMQ1MzMXFlM00zY2FVbHNiTTNBVHJyY0FqK0ErY0tveG8rWVdnbVlhNDFqNFlmZkFaK0RhajY0RGVXbXkKbURCNmVBTTh4d01nWXlEN1owMXNBQlZqVzk0VVFKb3AzbTg1TWNSQkFNM1k5Rkd4ZjFEbHpRQUVzbWxLYnMwRk5sSUQwTHFtOUN6YwpnZnZMQlNEZ1ZDNjB1aGpGVWhBQUNLNFRLMGViVWdDNE5aN0c1NlVCQ01RRGJ3VnYwaENiaHZDT01MaHB1Y2NIUVBKM1pldDQ0ZXp0CkRlU2xEeWVuWmxMak05OEJnSXlCRmdRUUdZZ09RQTJ2YTRyZzFuZElZMGlGQVZTbENWcEducEloQU9Ub3A4TXozVWZUeHdBSVpNUDYKb1U3bnZhWUh5QWFRWjluTGhHZEE0NzUzMnZyTzlCbEpYeXFucncwbEx3MG04RGd3UEFFamVYVXNkV3NpZlZzT1FwUUFvb1pvRDRDZQpZQVNBcEg0SVEzZnhEZE0zd1VENE5YdHJQUGZScXN3bkVQbVkzdkRGUzEyZlVkUFBZODVNL3NuYTdDTzQ0RzhaQUZGeGlLZEYzeFpGCklEU1FiQU55R29BaXFCOXVnallHd3RtSjhiTk9BMURFMGMrQ0FKTHRPOEk5SEVjMndCM2ViejhZT1dVQXhBWmFFRUNzSHc2NTUxUlAKWUw0SHUzOW9SU3g4Q0JqVUhjRHRZQlVCNU5iUFlnRGswVThidkpWRkU0NGJUTHBoNk4wQVNPcEhoUDlrN2dIZmJiYy9jN3BYb0lFTQpnTmhBRG9EWVFKWituUFV2RGFCckVrQ3lDVnJxUnhySUJwQzc0OGVsbjBvQUF0OEFnSXlCekUyYUEzUUVybnNhY1FkWlIvRTBMb0hsCmNLcGhaNDcyZkJHQU1LUWZ1Qy8xWXdDRWVVTUF0V2YydHFiM3RLYjM4V0VVVFpsOW9KbFNkanNmTklFYjE3R05abHRiZWtkcmVsdHoKY2t0ckJsOUM0S0lsdmEwcHVhVXhzUm0rRnRQclNybE5qZGt0OWFuTnhjUm1ZQkJBcHlHeEl3ZXdvRUpSaVFJQUFrdEJlQSs4NmY3aApudWltOUY3YkpZdUpSei9vTmkwMlQyU2x4MzRmQ1NCZXkxc2FnR3dHT1RjZEFNMHNBVUJHT1JKQUhnTkpBQkYwWnVIL1JuQ1JDNi9LClJ5WWI0dXZ6d1UzTEJTQkFUN0ptakFHVUFhYkVaNWhCdmdDeURPVGxqaDMyQ3E5L2dYNjRGWHFSUzJDdTMwVlRpQ1NBT0RaQkZvcVgKUHNzTElIc3lrTys4UkpORkFvajEweHpGeVlmVUJ5ME1SQUJ5UWFjQ2hoWUFVSFMvQkJBU2h4dWZ1ZnZIRFNDYUJ1UTZDOHdESUZQMQpHVWljTU5VZzd2NFpUSjRjeVp3clp5NmEwMC9MbWF2bDlJMmh4T1hCK0NWZ0VPbm54bmpxbzRuMHh3WkF1RDZsRHI1QTl5d0lJR3FSCjlnY1Fod0UwbWIwSDRYWnAxRTlPYmZKaTduQm04MDhoNndyUElMT0Z6K2ttTU9naHR3SHAxVEVOSUdxSTFnQzZKbHVoSGYwUWdJYWoKdVBJRkJsSUxZUUpBQ2plMCtLVU1KQ3RETWdJOWJ2ZFlBQ0xyQUlCQVB3UGhreEJwSUJ0QVhPbVJDMkZHUDczQnc5M0J2YjNoL2YzUgpnM0RSV1F2bzJkMWR0NjlLQmNqUWgzd3paMDZEcndRZzRSaWhIN1BrWkVYcXgyeXpmMGRMWUJaOUhBQ3hmbkFla2tXZktnQ0N2RGZRCjl1bEEyd05hODFLSFhaQjc3dlkxZmRUZmZIdWc1V09lKzJ5bS90REZUYjBOSGlPclFmcGtEQWJRQlJ6MGJOYS85SmtZcGl0SWJveVgKaTErK1lmVDRMWVNwR1lrZHhWUHRoWk50ZVR3UUE2K0Zaa3hrRTdTM0I0aE9ramZueWZPUjhoamRDV1FrcEU1ZnorTEJXeHc1ZmhBWQpaRkpLWXhzUVYzY2FxYWVubE5vS3diN201QmErdGpIQnFZOXZad254eWhlODVLL1dDcGNLUE1ZWHV2ZlozSFRlVXk1MWVVN0dzRS9KCnFQVCs5Q3VjdC9Vc2diRitDdEhOeGZnbWsvcUVFd01qVDJ3SjJYZGtRQ2R5UmN5SjlRNGNuak5rNHZtOUdrbmlJMFY1RnFJYWdVanoKRDZjeDBYWHdxdzE5bURLNGpVdFBML1FrRThDKzZWUXRibnJId1QraENiQlVJWXBWSHhOdWYxWnhRY2VMbm54b0ZZZmRrQlduaFBwRwpZc1dHam1VZzl3UGduc29ER04zdjR5UmRPNjZsaFMvNW1tN0t6K0NNWHBUREdOMkRHZDhzNlFDLzIzaERlSFZteFVoVGVPckhuLzFWCmUzVFdGMENGZ1BvcmNDQlFjSFY5YUFwREl4RFpRdzNCdFdieGkvZC84UndnVDNCZldHaHpLYkN4TmJxdEpiS1ZTWVRqb2FPYm00SWIKbWtNYlhUQ2lWVEN6NzUwN29NMUxabzNaN200WTVLa0dtWFRHTU00YVdleHdYL3dJUnVrSHo3dWdpYytuOUtaM3JQZU1wUy9qUm5RKwo3alJ4Ulk5UnZvb250T01acGRUMVRGTi9OSGZVc0I4REd0NFBqOWJKUENUOVlQY1A5a0ZuUDZkcjVBNGVnd3BmUVVKcDdvKytSd01WCmNSZzBEVUxFQ1VQMHdGMFdFcjREOVJLdHhSb1BWbnJZUFhQRkYzUEZWK3NLTHlFQUlEWVF0MEtiVHFESkpOZUIxR1NnaWNRdDBFODUKS3BxZzR4Y2c1ZGo1RVVCUDlNeEk3QkxGakVsVVF4SEhNMmQ2UTd0QklmM0o5WjExdTBjeWUvdmpKM3RDWnozUUVlSVJCUjQzWWt4Ywozd3FmR1k2Y3BjOXdqajhNdktTYnAzVk9Ea1dPRDRhUERZU09VRTVEcUdLRVJhT0I4QWxWRmdMOWhBK0JlT0JUZGRYaU1Hais1OThVClF0Z0tXUHNoWnpCcjlHekRPV2tndU9hREw5d1ZvQzN1MmcrdGY5WENHOEk3NytURkppVVM2a0ZXMzNVMjIrUHo4Q1pBRTVwaGlPdFQKcmUvakNSZ2R0UnM2QXh2MDZlNll0cFViVFBRZG9TVXhBbEZhaDhjZWR0ZnVodlRVN1RIaE93ekI3dHFkaGo2cS9UbXdWejVtZmdvQgpSRE1QRllCd3dhdmxOczRFSXYxZ3hOR25GSWMrdmdEcWFUSWpvUkZBVGdlMGpnZEF3a0JlOUN3R1FPS0Iwd1pBZEN6R213RUl4R01ECnFDV25heitpRzVvQkpFOVdkL1NUMnNQbzhRQUlWN3ZlRUVETm1UMWdqdGJjdnJiOGZrQkpTM1p2RmYwSW1zajlYM3p6M1FJSTIzM2MKUzJCc0lBbWdZbndqWkhrQjVIV1A3Z3F5MzhIZ3hnYVFmTURMSU5TUE13TjZ5UUNxajgzRzNoOXRpTU1ucEVhaStKcFUzU2dZYUdrQQpZZ05KM05qbzhlZ25Td0R5OFkwTFBiNFBrSUVzNGxTUDFJOTVxVlVrZjh1WVhRMXl4MHVjNnNtRko1SXJoNHVSMWZIL1k2QSt1Q3EzCm90d1puOHQ5cjd4SUFPRlg5d3hvQnBCS2NLNFNnRXJCOWEyeExXM3hyWVdWNjRvMWMrM3hIVzJ4N1UyaHJhUWZId0J4K2NjVHVLbVAKZVJkRGZRaEFzaUhhMVJ3ZHh4ajk0R2xmOFNQOWlhTkdQL3JVQzlUUFVPb01yblpsTG85bnJ2QXdIakdFVUk4aVROMVUrOTc5QUdRTQp4QmZrbFNlNkFZZzZvTEVPOUpDZVlkbFVBaEFmaHNyTGFtcVNrQUVRR29nQXhPV2ZkWVhubEpleitSZXNINzBLNWdBSUowU25WRDhRCmJncExmakFldittdEFNWE9tN2oxNHdBSUNES1dQdEpmY3hjZUdNL085d1FQRDhhUGo2VnVWQUtRaEk0cmRMU3FVK0JSNVo5VFVqOWEKWTJnZ05Ga1VHVFFVbm9jQWdEaVZBTlFieERsRDhIVWdjbGdEYUJmOHEyOU9oamZsSHpZS1ZtaGNOUjRiUUs1anZ5b0JpUFRqVkpqUQpXRnlrRWZxUkJnSzdnSHQ0WkROUUJnRFV0bkt1cldiZDRnSEVrNk9YQlVDNDdVczh5UUVTUWQ3cmIzMEFBSExhZlRTQUJscnVEcmJlCndZamozMm5ibCt3QmNzVUFpTUo5MEFnZ2o0SGtIZmRhbUJjOU5vQ01nY3hMZmJ5R0F5QmxvRGNIRUJ0SWxuOGtnRXc4QUhLVmZ6U0EKWkF5QXBINFdCQkNJWjdEdEpMT0Q2MEFBSUJvNDVFV1BjSWxyQTd4R3pQSUFTUDRXODRZR1BUNEdzZ0RFc2VtekxBQnlGc2lzZDNoVApBS21nZnBZQlFPbTZTZEJQTHJTRzk3MFhZMU5nb0lZRS9wU1BmaW9EaU4xZ0s2ZFNERFV5Z2gxMG4ybmkwWStraWR0QWJ4MDNpVnkvCjEwTFAwZ0VFK2tuWGx1RVB6S3dzQTRBYUFxdWkvMXRmS1RDMUdBQXBCbmtCTkMwTlZBbEFEY0daK3NBMFhXOW9pV3d0QlRiblYyeG8KamU0eUFES0xZcVlKMmhkQWZBQ3FPZTUwRVFBNkN1bUpZWHJqeHlEYzZ5UDFvN2QzblJsT253WDlFSUJ3RmpOT0lNemM0Rk82MUJ4QwpYWmhCcVNReEJrRFNRSm9zNEpVbmEzTmZVTlhueWVyMEkxNEw0MU15eFBvWGpnc0MwOEJYZldJR3poYml2aUorVy9WdVdFQXlBT0lHCm9NY3p1Uzhncy9sbmxCZjQwZ0dRMmcrL05uY1B2azZsNyttRE1od0Q4WGF3MGRobDB3REVwU0JmL2VCeVdQanFlT1RXV094a1gzRFAKYU9KVVQ4M3h3ZmpPMGVSWjAzL2poVTZGdU5Ball1ampVRXg1Q0ExRUFEckZCdUtnZnNLNGF1WUJFTlYrRHZOT2U1eUNHTnpMU3o4OQp3ZDBRTFNHMUNvWmxHRzdUa1l0Y0xnRGhERU56OEVWVkFJbmpKc3o2Mm9vdDd2dW9FMEFQRlg2MlZRZVExSStJV0JjVFI0QkpBUEZ2CnFRd2dQQ0NXcjd0cWRzRlhYdXJxcTkwbjAxKzNIeklRT09BRElGNENHMno5WktqdDNsRGJYUWdZeUNobm9QVkRFd3RBZURwWVQrTTEKQXlBMGtCaUU2Q2tGWVZ4amdSQXhObjA4QVBMRU5BYlJhZkFuc0JXYXNqUUFtVGdBMG4wL3NnR0kxcit3MThlREJnaHp4emFRUno4TApBcWkzNmRpVE83L3FhVHhhaUc2RjYySnNXM3ZoUURhMHlSYUpjWWx2M2gyQXBIZzhDMkZvb084UVFMSUh5SDRIRHYrV3hlcG4rUUNVCm8wNW4wQStmZlJGZlVXNU1ya3ZYVGZqclp5RUFNV0lXRTM2WWNTQi8wRmFJTzRzMWtQMEo3WmlIRFlEb3Z2eDR0bnVXQ0tCY2NMd1EKeGordE1ib204YjNCUXQxNFUyUTZ1d0o3Zzk0UVFLc2JnbE1hUU5OeUZKQ3JKcVFYeU9DM3dHUE4wZlV0MFUybHdNYnM5MmQ3TTRlUApibmhlQlVBZUEvRWRBQkFaYUxFQTZrNGNnekI5SUgwSjFmVERFMzBvT09HUXozc2ZTVjl3QUlUNnViVXFxdzVtMTNNSWVSNlBQc1hkCkRTQzNnZTVQWlI1YUFPSjhwZzNraE1wQ0QrQUgxYWthZXJDUTJrVlBrNFJ3bUJEdnBjODhORTNRV0FyS2ZnNlp5VDJsZklFdmFZM00KQVJEMkREMWNrL25VMUlINGhOU0p4SzN4Qkk2SFpnUEpIV0UrK29tZmhVd21Ma3pIdnJvNis5ZGJjMzg3R3JwZUJrM1dYZ1lNdlpGKwpCbkhlanpwbjNoT2JQcUlnNU5TQlRDU0FRRDhDUUFkcFZoRDJQaE42RElEd0RIazJFSldDbElGTVQ0L1dqN01SckZVUGNUWW5kbFVICkVPT0QzOXdBeUtCRTZvUWUzdDYyWWl2L0ZGemdlZS9vbnZXVjlOTzZZajFGRllHNCs0ZWxaVEFuZjh0aUFNU3hBV1QwNHdXUTdBRUMKL1F5MzM2ZDh3a1VnN1o2UFRQaGtlQjFoSUZFRThvckhBcEF3MEZJQVpBcENEQ0Jqb0xjSEVPZ0hrOTN2cDU5OU5uM1lCemFBMUIyMwpmaFlFVUV0MmIyZjlvWWJFRHJnQUE4SDc1eU5iV25QN2JPSlV6L0lDU0w1bkpRQ3Btd25aQm9UMEtjUTJRTHpPY0tjU1grd3M1a241ClRDVnkyUkpTUHhLZW96Z25udFpIWmlCTEFCQndoL1hUbnQ4TUY0bVZvNlhFck5jOW9kVlpFSU5sQ0lFSnFaYUZHYVNGNFFXUVFJUFEKQmg1dFljdWpXdE8wL1FudHVNQVVtSEovZDBFRGVZbFRQYW1ha2ZqN2c3bmFzV3pOYUw1dXZENDBxYUJUQVVDc01kd09KZ0JVckZPSApwTEtCUE9NUWZRSFVFcHNGQTlVSHBvdTFNNjNSYmEzUkhhWEExcTdrQVFhUW94ODZBV01KQURMRThhUW5jUUxTcDlPZjVBUGVsWDZHCjAyZHh1enZ0ZUNmOVlBTVE5UUJkQlFDQmZpYXpkL0RJMHV3blBJU1FvbzV3WjZQSXFzK2szdnF1TVhSZkFvaFh3WlIrVEJTQTduRmwKaU41QkhadktCMnRndTAvdThYVCtDUVF1NkFBTmJLQldvdzVweHp0YUovT0VESVRWSVBhUUJwQXlFSkJvS3YxZ01ublBOQU1SZ0Q0awpBSms0RXFJeDBKZWtmaGdvcTZMWGp2Yjg5YSsrL3ArZkgvM0hEUTBQeXZHVC9jSERvOGtqSHQrWW5oNVBnY2VwOUJDbjdMaDJvc2xFCmxZMU1veEwzQnFGK0xBQkJlZ0o0UG10LzVBQkFwRGVFaFIvVUR4ME96NmVpaW01b1JJTTlDTEZOejBKa0FQSDJkZFA0WEJsQStxd0oKcEpWVDdPRkdiQk40Q2VIRk12NHVmQ1I0RWh0NkNFQ1Y2ZU1QSUhlTXdOU1Nsb1FPMzFFY0ZEQlNYYzgxQnlEOXRRY2hBM1dIVEh3QQp4R09naDlvZWdINUdPaDRnZ0ZydmFQUlVBWkFwQ0dHN05Cc0ltNEYwNzdNbnFpQWtSaU11RWtDOCtVc0N5TkRuSFFGSUdzZ0RJT0VNClJRUVBnUGdsYm5GMzY4Y0FpTVZnTXdXNEF3RFNGUmM4RExVWTIyYjd4bzZVQ3IzMHZ2T1NBZVI1VHc5NlhQcXhBTVQ2ZVJjQXNyOWwKUDdONEFEay9za3dBU2dmR0N0SFZrUGlLY2g1UFA1MHFKZWJncTY5K0ZnOGdBNXBLTVk5bDNFdGdXZ3h1L2JnQTVNS0gvWHQxdkRVaApVZU54MDRmdXFQOGdZa2ViL25nMmZieWZZVEVwQk1jeGdZbms5NGVLRWZnVmVCZ0lBRzd4QUFMOWNQd001TXdFOGdBb1h6UFpIRjNYCmx0aEVhMlRZRTEyczJWQUtiSzRPSUdNZzgxSXVnY25OOERaOVZKTHpFRWMvS1RYTm1kMGp0cnR6K2NjQkVKVi9QbHFkVXozSTJMQk0KNFdtRXZENEZUREVyV1I0RFRTUnZ3elVYZ1hRYkVQWUFzWHVjc1VCcU5PSjk3ZzJDYXpZUWR4ZkI5WFQrQ3gwM2dHaFZ5NHovY2RlQgowRUFFSUdtZ1IxUHdxMVAzS2JnUU5nbS9JbmtiVjhIaU55ZVNOempPaWhnZGdxRk9qTmY2Z1V6RUwwNmxiaDN0LzR2MXVaK1BSQzZYCm81ZEdrK2NCTkw0OVBmWUtsd01nc2F6RzRSUEgvUGZrSTRDd0NBVDZHVXRjNUtZbHVEa2NQbThBUkJ2SFR2U0hqak9BZWdNMExUcHkKb0gzbDF0NFFMbnZSNGZBSHRYNVFBTEluV3JmbStBeUR4aTFncmgzc2FKMEZBZVJiaVpIcHF0a0ZBZjIwcmRnS0g2WTN0QTgrRDVhTApWbTVvZVgrMnFuNFdCaERyQjQrQXJRU2cycjI0TGE0VzAxdTN2OGRVZldvT0RBQjlhZzhPMWgyU2NacWcrOXR1Njl3WmFMODMzUDRwCmhBQjBud0VFeFBGREQ4WjhkN0FOa1lRR3dyMWdtUDdtSzMxTnlLQktBREo3NHhjRElOYVBOQkE3UmlNR3Q3dXJpN2NBa0ZuL0lnRHQKaGJUbTlrSDRXaTkrNGFaeHhvUkVocTkrSklEVTZSWnVBQmtER2FEQXIrUENUNVBlL0FVQWd0OXJpMGZHOXNweUFjajlXeFNBVE8xSAprc2dBeUJqSTZDY2ZyZVlWRDFuczc5cFAydmZ0WjN3QlpKNlJMODNEaGZCY0liUnVXUUNVQzY5SzFwYnI0MnRLaVZrd1VFTjgzZmFaClc5UVY1S09mS2dDU3JNbTRUVk1wNWhuNVBISEIwazlsQXdueExBcEFITlAzby9Rai8vdUlFMTdwODlqMFdRcUFzdkFmT2J3cXZXSWsKVlZOT3JoeEoxNDQyeEtiQlFGVUFCRkV6Z1NTQUFoTnNJQUxRRksyQ0tRUHhvcGhNWTNpbUtUSlhYNGNkUXBERzBQcVc2R1pzQm9vaQpnRnJDbXh6OUxBUWcwd1R0Ykc1WDNjMFdmUlNBVGtINkV5b0RQT0hRTEh1bHovSko3MmI5aXdCMFpTeDFEUmUvY25lbjh0aDlqRnZaCnFXRVpXNUsxZmppOE85M0hRTlMvekwwNzdxWWZiSGtHN3F6SmZrN2hqZkdmMEowbjNBcE5lK241VUZXQXpoZHJjNTlEQ0ZLUDZHRU0KQWloM1Q4d0VVbTNScy9sbllDQUVVQVpuQXBuQjBQQnlEV2dNakpWK1FMbkhCcHBJM0RMaE9oQjFSbDl6QUVTRkdRMmdVOWdrbERoWgpqbDBmeXh5Rjd3NkV6NDltRHcvRkxpd0dQVlVBWkk1YzVhWnNFMGRDUWo5MEgrMDFFcmxZQ1VCOVFkeG8xaGZlRDFib2krenFEZTNwCkRSN29DZUMrTUY4RGRkU1pBK0c5eDRFNUx6R3FmN2tpZ01Ua1pWMkp3WkpQZDgxZTFnWUhYa0s2VnU0aEFHM1hGYUNkdkJHczVmMjUKU3ZyUk41MGVJSGYzandNZzduTmFFRUNnSDA1LzNYNEEwRUROSWNoZzdXRlBuRzN3QmtBRDdYY3JBYWdmdDhSL0FQSG9Cd0kzR1VBUQozQkhXY28wQk5ORGlieUFHRU9pSHMyUUFzV0JhODBjZ0JrQnd2U3dBYXM0ZVlQU3dnVHdBTXBodzlBTVVjQzkrc1g1dzdLSFdqd2RBClpnbkpHRVdQNU5uTkcrRGhxL1NOUnp4dWwxQUppanFtalZyZUVZQ01kZVQ3bTV2Rm1QcExKWUJBUDhzSUlOOVVMT2ZRdTlrQU1qQ1MKejZOK0NFQmtvTGNGVUQ1Q000UVNhOU4xRTNUeTErcjYyR3cydUhiSkFITCt5VjhJUU1aQTh2bUsrdkVheUNzTUx6Z3M5RWo2VkFNUQpHVWdEYUpYVmhLUmkvOGJxQVFEbDZrWnp0V1BGeUdvQUVIeU5mbjhZLzNzdURrQTBHaEZUcUJzSEEwa0E2V2FnQ2dBS2Iyd0l6UEdjCmFMMHZES2NtK2dLSXpnTGJhZEJqQWpjbGdOUjRRd0pRWCtLNGYxS25EWUJBUHd3Z2NJOEVFQnVJYXorMEN3elh2eVp6SDA3bFA1bksKWXd2T1pPcFRwUitpaWRFUEhreWhKL1I0REVSTFpuZEFOblFUejRTbjNPRjJIK1JPNWlrRENGdWI4ZUJTUXh6ek1CMmp3ZE9EWE9VaQpCMEJjQnpMTlFCRHVocDRCTmxrQTRqdDhFd0NFeWR4ZGxmeG9WZklEMUErVmdzeHltQitBRUM1RDhjUERpVU1EQVFEUSthSG94WUhZCm9lSGtsVDQ4S01OTEhGUk8vTFJkRStMSUptc2FPS1F5bnNBVHlpYVNWem5HUU55YWpRWWkvVkN1bHFOWEtnR29QNFRIYVBTRzlqVi8KZnowRENNOEN3NkdJQjl3RzBnZWpPZ0J5SHdndllwNVpKSUM0czRkL2tkU1BBUkFhcUc0bkFLaDk1WTcyRmJ0YXZyKzErWHNicWJwVApzZnp6VGdFRU1lSVpxanNDNFdzZzBYdUQ3Wi9wb0lRd05CZHhzT08rakprVzdTNENPVzNSZk1FQUdtakYvV0s4S1F3a3hESFRFYnNiCnozZVZ6dlUxbzM0NjY4OXcrWWNaMUY0NHhlTVE3YUdJYXMycjRRU0grTUpiMWxYdHh4TVFqR2RWcTQwMmVYVVVqbmlPL2VMQWZmNFcKRHp6a3BTNktFbytuNVprUDhHTDltQ29Jdmt5RGdYQ21NNlFleEpQY1VrelFoTVBFcG9ha29vOEsvUWovckFTUUJvclBtek5jYlBwQQp6RHZJU1BGNDBPUDVsZ21kcW9HREZrMzBIamNmYWVGMEl2Z3RpVzBjdittQ290eFNkVkJocFhoTXcwSFEyQ01RZFJyaW5xTlZOK0w4Cnd5U1FaUTE4aXo3aDFvYllsbUprUTFQU0dkakliNnYwRTU3TGgyY2daQjBWMDNQTkFHTDk1RUo0bmhmK1ErdGUwdkxFN1BtcTJQdHMKbnRTNzNMMnBtU29FcHVEZjlYeDRMTEd5cHo0eGxxd2R5b1ltTXNHeGJHaWNrdzZNUVRKQnVIYjE3cmlnNExmM0tsMWI1dnR3a2FvWgpnZkR4cFhCVG5HYktQMjVxUC83dkwvZDhPZnJSY2JNTWY3VjhIeG5Vakc5cXh5RDV1bkVUZFNkQUVmZlpPbklXSW5OSFhzczc2bjd0Cktxb0E0VVl3c3grK01iek9UUit4Q2hiRWxPcldRUm9EY3p6K0IraWowR09sTGJwTm53akcrdG5kRnQ0TE1ZTU4xUkFnSXlIYTVNWG8KTVh1KzRMbzNEbmRPZ0hzR1UzaXVCWjNxZFdFd2NSR1BjMCtlRzAxZkdNdGNoSzhtdk9rZEQxM1BmYndHQUpURk1HNjRPOGNzZmxHSApzak9pMEJpSXd5KzFZOHlPOTd1clV2ZFdwMEVoejZaekw2ZHpYNjdOdm1ENlRPZWZtbW9RdUlyZmZ3cDNzS3R0WDdUNHhiOElQOUthCjdGM0tKK0FZSWc1V2Q0QTRNd1Y4dDVuQ3M4bmtrNWs4dmprdm4rRzZXTzR4UGNZblppQ0F1Qk9Jd3hMQ3ZmR3hHNUR4eEZVK01WNXMKanorTGJjaWlYOGR1WVRhRklxVWxiMEhJZWNhc2NIbGlGdU13eERMK1BHUHhhNlk2QlFIOTZFclZaU0RVVU9UOFFPaDBmK1JrZitSRQpYL2hvYitoSWYvQXdSTThLT3RRZlBOZ1hPQUF4RnhEemJ6K0twQTVqdW5Pb1pZZHR0QnZyUTNvM085ZDE0Q1p2ZC9mcytlclV6ZFFHCkpRZ1JQbVdDM3Q4T2IySnZXNEVqb1lFK1JqKzg2OTVPcTVnb1RTYmJxaUlPL0ZLL0YvU0RuVTlhUW1yN215cDk4Wi9QbmM3YzVhTlcKdXpSOUtNZE1YQUNTQnJJQnhBWWFVSk9CSEFPSjVtZ0RJRndGcXd5Z2l3Q2d0dHpwcnZyelhRMW5BVUQ5TFRna3VxTjRXdXJIWFEzUworOTYxZnBZTUlKcytQT1NROVlQRGZ0ejZXUUtBV0QvTERpRDlYUzk5TkVmZURFQ2VBZEFtSHYzOG13TVFid3FUcHFHVDVEZUFhZXBwCkhDTGNnVS9ZbE53S056MmZVRmFBRmcrZ0hKVndiTXE0V0dQcFIxWjkzQlVnTDMwWUJJM1JXU0JGWXNVd0FLZ1FHUTkvcnk5Vk93NGYKUUFBSU1JUUdXaHFBeklVRUVOK3hBRFF1QWVUV2oxTVpNclVyb1IvUFF0N1NBV1FNNUx6ODF3TVE2OGNBaVBTakRrbjFpWE1rS3VrbgpzcnM5c2c5aUp2ckFoWndCTFFFRUZ4NEFxY1V2UHRlZEF2b3BwODVYQVJCdC9zTDJad2tncXZyZ1JqQmswQUlBUXZmb0E3ek00ZkJZCkRacktQR1lBb1g0eXp6MEFvbWZ1VUF2Ukhhb01vWDVFN1VmOUlqcmlsSTRESXdDcEpURGtEcnpWRjdQRjV6TTRFK2dsU0dpbUFPLzgKeUFESUxJRXhnRHdHTXVhUUFPSys0K29BOHJRSzJkVWc1MG40V1hnM2l6NGNyaitwaGlRdVNvblNsQUdRa0pBQzBHRDR6RUJZQWdnTgpwQUYweEFNZ1F4L1dqd1NRQ0k4TDJzVUFNcVVkc2c3Mkwvc0NpR2dpQi9QUWVPVmFPbjNDTHhKQUlzNVpZNzZSTlNvRklLMGZUVFFECklEWDlpSUw2NGFqL0duWDd1ZGw1TUhCNEtPQXAvQndWQURvaEFiUW9BK0Z5bURBUXU4YzBSd3NBNllNeUhBRGhoR2dHRUdTZzVlcGcKNnpWdUFOTDZPZDNYZkVFT1JaUm53cXVWTDljUkZqeXp4MHVmTndJUTY4Y0JVRjZXZjlUaWx5K0FtQXZHS01ZY0h2MFlBeTBaUVBMOQpQUUNTUzFTTEFSQjliR2tnbjNqMHN5d0FVc0pZVmdESmJmQ2UrQUtvSWJLN01iNExQbHN1TkEwUE5NUC9qV0tiNEROWEFwQ2tqNGRCCkRDQTJFQU5vd2RpMUg1cyt2Z0F5SUVpc0tNUFgrdGlxYkxCY0grZGpOR1lTS3gzeHdGY1ppWWxsQVpBeEVEUEk0NTZNUHNqQ0F5QzMKZnZDdkV4OE1QNG44bkRKR05wNWtheHdEeVp1TEJKQzBqb01lZ2FFM0JaRFJEd0ZvdlM3L1ZBT1EyQXUyQjhKSFliaTJ1SnNqd09KSAp1T1BIQU1pOE5BQ0M4RkdtZkx4WE9YbHhOSVVUbitHckNiemthWWR1QUNuZjRQcVhBQkM4cktRZlRCYWZsSjFBdkgwZFp4N1MxckRwCjNITmcwSnJNVTE3a2dtdmFLcTk2Z0RTQWVMMU14YjF0M3RHUGFZS21nVURjQlAwTXNqcjVCTDdDSGY2V0IwRGNDaTNHUTdzTXhBQWEKVCtCaFlXTUpYb0dpWVR3VmVuZlVuWW9HY3VrSElyZmN5MGpvdUFCRVVkVWduZEhvZFc0R1lnRHhLS0QreUxFK1BBd1YzSE5VNndlcgpRVXdmWHdEaFVoUXRDWW5lSU5VZXBKVWoxN2EyMCs0dExoU3BmVjdxbVpwdHZEU21oeFBTYWhTTkdkUkk4b1ovaXArWFIxdFVpbGxyCmsrbW8yOTRKN29HczNLNU90TkJMWGIwQnVGQUxZUmk5NXFYK2EramRYZ2dnWGZoaC9YQkFQOE9CZWNoN1F4MlBLUStsZ1pCQkZvQlUKYURvaUcwaUVPNkJ2VXhTSkhBTnBCb0dCOUlERWkxMzE1M3NiTC9XM1hPcHJ2a2p1T2RQZmNyRXRmMXhPUkpRSHdrc0E2ZDRkWm8yWApQb3NIa05FUHhPaEhBd2pkczBnQXlkajZXUXlBS3FsRnZhZDR3RmMvVlFEa2ZzOS9OUUFoTXI1REFMbWZ4eVd3aHZDaFFwRE9OVXR2CkxrWVJMdm5RWENtMlhiNC9BMGdaeUtLUEw0RElRRjd1MkZsaytjY0RJQWtDYk9tdEhjb0doeE8xL1prZ29pZGVONUlLbFRPQlZTcHYKRFNCV2pnR1F1bGszakxFTVpOUEhBRWowTFRrRzRtdTNjcFlJSUkrQitFNFZBRW5vMlByeEFFaDNRR1BYc3prUmpLeXpBSUJBUDNyOQpTemY5K01ZTklLQlBaK3hBWit5UW1XY0lGOTNSSXhCenB3S0FqaGtER1FDTnBCM3gyQUNpYVllM1RCUFBGSjNBaFN0VFBnQlNQUExxCkJ4Q1QrVUJOVGVSQ0VRcEc5ZkVRZ0Q0WDIrTXgwN21YOVBLeG1nYVV4RFBGOEozTjNDQjN6UDR2V2Y3aC9WL1VBL1I4US8zWDA1a1gKT0JzNi8yd3FoUlVnNnY1eEFXZ1NQcHZiUUFRZ1BDakRBQWlUdkVRR09nZnhBTWdZeUxuall5Q3Zma1lxVjREb2ZOWXJxc0FUd3lJUQpmWjRQRFlBa2hneUFoc1BuaHlKbjZSUlZuSVVJQUNMOWNBeUEwRUQ4RHo5WGZTb0JTUFpIdnltQUdDajhHSCtYeHd5NmUzUmMvVHI4CnM4WkE3aTRpYnp6ME1YR2Q1MlY2ZmVCdnBEbk9IdjMwQlhoTjhKQUFrRm4yd3BVdm9NOUF6UkVDMEFuUXowandwQUVRR2tnelNOV0IKK0dLbzR6T0lnZEZRR3hhQmxJRTBnOUE5TkRPYXd5VFNrNEVjQTNGYk5CdG9xTzA2TjBHRGVBYmJMdk00bis1RzUyZ0xPZTY1c3dIMwp0OXNBSXVWNDZiTUFnQXFIVEVBOG5wQitKSHAyVlFSUVpqdkV6SGMyOGRESFNRVUFlWDdjUk5MS1JwTG5XNVVla0creVNBQ1p3ZGFlCkNkZHZDaUI5NFFBSVczTjBkNDRkV3prYzMyK2hVU3lhY0R6TWdoOXZUR3hwVG0zYk9QYWtPWEU0SDl6VWxOclVFSjlwaUs5clRHQXoKa09kdEhRTlo3OHl4QWJSZ1c0OHgwSUw2cVFLZ3hQdGpUYWsxcVVCL2ZYd3k5djVJS3JnNkhSNVBodnF6UWR4YTd6RlFPdUNDeFdJQQpWQ21nTG9nMGtPU09mWENwRFNCTkgyL25VUFZtWjVzK05ub2toaW9CeUZjL25zN290d2NRNkVjRENDY2ZHdWhVQ1BaQlMvMTB4VjI3CnZXU3ZEMjkwQitzd2Q4UkxsaEMrSEVpY0lnQmh2L05vNmdvRUQ3dWdNNy80ZWp4empmVURjSm5NQUZ5UUlBU2d6N2cxaCs0emdQQUIKc3pybW9vOXFna1lBNFVCbk40QzBmdFRHTHRiUG1zelQyY0tYMDdubmRPZmhaUG8rQWVpZTdwZzJlK2FkT0wxQkt1cHRlU3IwVk9yegptZXhMQU5CYWVPZjhNK3dOcWdRZ1VRZWlqZkVmc1lGc0FJMGx6bU1SeU95TjkwWWNsNEU5MGNaQU9oSkpNYTk3QklBdTh6NThEYUFQCkNFQWZTUUNaZFRvQTBIajBLbThIQXdQaFpDQnRvSUhnY1dNZ1hnNHpnWC80ZStzT212VFVIdWl1MmU4QkVCbG9LUURpUm1sRkh6NTUKbEN4aXVjY0JrREdRQ3YwaTY3R0s0WjhpK3FDMDhOZUpibXNFa0hZZS83MmtIL1VmZ1FCMGFLRHVNQUJJTG50UitlYzRCQUFFK2lrSAp6N3czM1BrRUlnMmtKZVRveHdNZ2o0R1VlL1M1R1JwQWVIb0doSTlRdFF4MHBUVjdaclRyZy9iOG1kSHVtMDNwdzhPZEY3KzQ5dzg5ClRmTkdQOTYrSDc4SzBOc0FhREg2cVE0Z1B0N0xZeUN2ZTVZS29NVW9SOTZ2QkNCNTN3MGdMM1FxNVcwQUpJOGRYVjRBMllVZnAvd2oKQUFRZm9DbTVGUUIwYXM5UCtrdW5BRUQwU2RhVkV2aFlwbTdhKzdZTEFVZ0hBYVFOdENnQVNmMEFWbXo2ZUFEa3RzSjRMclFtK3Y1QQpmV0lDSndrbGR4L1k4aFg4UDJRMkFyOTlKaGVhZGhzSVR3WmRYZ0NwaU9LUVRSLzkvczZPTUxrVzl1WUE4aDdxcnVNeWtIbTVlQURKClJiRzNCeERUaC9YVEZOeGtSajliNkhIcEIxdC9OSUQ0VkMvakc3am9pWUdCVklHbkVvRDBkakFGSU56OFJRYkNVMDQxZ0RpZ240bXMKS3YrNEFZU0RtTEYvbVE3cTRnZjRxQW8xSXNqV0QrMENnemZoWHVaSjUxUlVVLzVCd1dqY01JQmVZMWNRbG9Yd1RJeUo1Q2NBSUtrZgoyaVBHTytjeFltKzhDdCtaeXoxYm4zOCtuWHEyTHZ0eVc5TVBaek12NE01c1JrMEc4Z2VRTmhDOFpBTlZBaENFQnlUU2pFUjVWb1ozCmJMVFhRRzc5TEFRZ05KQmVBZ01BZlVUNUVLN0hZcmMwaVQ2RTYzTGtCZ0JvTEhJRkFNU3pnb1lqQ2tDREljZEFCQ0RWRW1UKytmY3cKU0hVbHV3RlVwUWVvRW9BNkF6c2hwb0c2V3c4YjFIZThzZDlCZ01Zbi9Md2RQY2Q1ajVuZ0RMakJrWVo2ZTVjWWJJamM0YithcjRlQwpSeUZjOVRGTlB4d3Mvd1JPRTRBNnZxaGdJRVVmQ2FBQm1vNElNUVl5N3NFVE04VFpZY1pBZEhTOEJsRHpEVE1mYUxEMVJrOEpPNEU2CjYwOFB0bDNzS3MzM3RaenFLaDJuZzczRWNhZW02OW5xQWRLczhkSm5NUUR5MVE5dmRKZjZxUUlnb3g4Sm9BYlQ4cnlzQUpMVzhieGMKRElETXQ1Z3YxUUVrVHpkYkZnQTVCdnBPQU1RR2t1OE1INk14c2FVbHRUc2JtQ3RHTnNFMWY1aFNZa05UeW5wYkUzb3JpUjUzVzdRQwpFR1VOeExhT2IxZy9Dd0xJb3g4TXVtYzYrdjVnS2JHbkZEM2ZsYm5mbnZxZ0VKNkhqdzJmSnh0Y213bXNmaHNBQ2RrSS9ZQjRhZ2RzCkEwRThYaEcvemdzZ2p0OWM2YVVBS0M4YW54MzlBSGVxQW9oeEl3RWtEZVRvaDZZQnZSR0F5RDBjMUk5S3NHSUZ5TlA5dzRlNkE0QU0KYmlSMytwUHovVFR0VU41eEF3aHZHZ0RoM09mNDVkRWtuWFdhdnM2WnlOekE2SU5JSllDb04va3VuOUpsQUVSVEVGMEFjdlJETzk1eAoxeGdkbUVvYndWUWZ0TEpML2lGVmxWQkZlQ2Y3UWdCSUZZRldwejhqSnhuZmZJSEpQdVBZR0ZMekVsTlAxdWRmYnFyL2VudlQ3NTBaCi80dk5EZC9BUzdqSkFKcEtmOFlBWXZlZ2VKSjNWWlIrYmtNTWdCUkhVRDllQUwyQmdTejlRT3p1SHc1UCtxSGZmcDJtRTJINVp5TCsKc1FRUWw2a1lRS0FmeUdnWUFVUVRvdkdnREFZUUcwanJSN1VFTVlCNFhZekxQMXdVNlFuczl3Q0lHNGU3YUJjWUZscWN3b3dhN1dNRApxSDNsVmdFZzFlYU1WUm5jN3U1dGY1WnZvdC9CTVpEYU8yYkZwZzlEeWh4ZWdTZFhFSFI0ZWN2RTBJZERCTVNYdzZGakkrSGp3eUhnCnpqRU5JSFFQcjN5eGZqU0FYQWFxQ0NCdWpoWUF3Z25SSmc2QW5MSFJHQUtRT1VuZUtRTDFOVjN0TEY0WWJyL1JYampaMzNJZUFOUlIKZjdTbjZVUjM2YlE1M2t2dStWb3VBTm4wa2ZyUjNGSDZXVEtBZkJpMFRBRHlqWndrNUFzZy9xNEVrRHpOM3M2L2RRQ1ozMHZQYnl4RwpOb0JkNEE3b0J4aUUzVC94VFZ5ODhiN3Rkd1dnU3ZHNlJ3c0dBSlFPakZGeDYvQkE4ZG1tb2IrY2JQL0ZZTU5yK0J2aDArWkMwMjhQCklJK0JsSFVRUU1KQWZnQnlmMW92ZXR5Unp5OFJRQjRES2U2OE9ZQ01nUno5NkJQQlBBQWlBMVVEa0RuNG5mVlRIVUEwQWxIMVBtc0EKSGUyTG40VDBKMDdCMTk3WVBJUmZTZ0JKRC9VbGpqS0E5Q0VZcHdjVFp5SERzVXZsQkE0OFZPNHhJUUJ4QTVBRUVHOU5IMC9lb3RQZwpiOUlGSGdwV0dVQTREcEZiZWFnUFdtMkRaNitzd2RrL09HSElBR2dtOTVvMmhkRmVNTlVyL1dpbW9IQkR3YjVweWt0c0dGSmpoQmhBClNKK1p3bFBJWE83WlhPN0ZkT3JaMnNUelk0Ty9wRkxRYzdocEFPUU1nL1lBaUF5a0FmU1JaeGZZZ2dCeXZ6VGM4Y1I1V0ZkNnJDUXUKVXRucEttK0RWK3RmTVRKWlZRQ05SWEZZSWdPSTlhTUFGRGdtQUhRVS91RUgvUXhpa3hCV1FSaEFnQ0dhRTcxZmQvOFFYUFRPS2FyVApPQURxd2cxVzZqRUpJTlg0WExlalF4MkN3WHZwVVQrUXpwbzkvcUhIOURzNEZTQTV1VWZHcGcvSE9iZExuRi9SWDN1SXo3WHc2R2N3CmNBejBBLzlOUUQvbHlJblI2S2x5NU9SdzREZzMvWmkrSDZZUFpEUjBGZ0QwYkxBTkRQUnN2UGNsQUdpdy9kRlk3eGVEN1o4TnRYOE8KSVJnOWdxZ2lVTWQ5M0FsUC9kRkRuUThndkRzTWJ0SmhHdDdnd2ZLb24xc0tQZFFLclhxRFd2Q2dESjRKMU5WNGxuSWFvOHMvcmg0ZwpqSHRIbUV0Q1I5M1FPVVNSMTVUaUFVaExEdE1LNkJIQm0zclBseWRONlowZHhjTk5xVU1Oc1VQbGp1dGQ5U2ZyNHpzQlJoSkFiQ0JtCmpabHo2QWtBeUVUZTk2eWdTVXY1eDlLUHgwQ21lOXJjckFJZ1QrMEgwcExhNjV2bUpHY1BweW14c3pHK0E4Sy94WTVFajFxV2lzMVMKdkJ2WFBZdFdIb2hVQXBCOVUzMUxHOGpVZ2RTM2FJZThUOVNSRnhoOUFDcW1LR1lDT2NPQnhHakVRbWhHRDBqRW8xTHRwVEVXaisvcQpXSlphZzMwYlpUeE5NNFlPcWJweUlUclJsSjV0aVY3ZVV2N1pUMTcvOVl1SGY3Q2g3ei8wWno5dERCL04xcTNKWWVQektuVVI2c09kCjhCZzFJb2d5Q2pIb01SSmk3dGdxcXA3S3dKSVlXa3k4dFNLVm1uRlBuVWJ6eFZ2K3FaNUNRSmxKaHI5bFhzb0trRDRTVlowSlQ2R3oKd0VLekRXYlpLN1FlMGhUa09QckJ4YS9RTm9pcDlIZ0M5T21NN09rSTcrNks3dStKNDBiM3p2Q0JyZ2p1ZGUrUG5SNkluK21MelErbApUdlZFanZZRGd5SW5BVFE4NUJDQ05oSW5mOEdQd00zZStMSGh6Q1c0TTVTNlBKZzZONUE4UDVpOE5KSzVPcGE5TVpxNVdVN2ZHc3ZjClhnWEVTWDg4bnJvMm5yekJXOERvdlBkUHVPbFludjlGUlIwMUZOSFFSektJVHNNd3gyVmdyUWp1cktZajMvWEtGd2NMUEZ5NW1jbC8KeFRIYjQybXIvUFBwN0ZjcXVTOW44cThvTHlCVDJjK25jbHdjd3ZkRUEyV2Z6V1JmYml4OHV5SC96ZnJjYTFyOGVzSGxudzBGQUJhOAoxUmRyMGsrbVVxWU81TmtJcHZiRHF6N281RFVJTTJnMGNSbkM2QmxOWEJUQisrcTdVZHpBUmUrQTFScWEzSE1GTk1NTFd6eTZFRmUxClZGMEhtM2hvci90VnZiNkc3c0ZmcXI5cnRucXA3cC9FZFl4ZUY4T0ZzT2dIZEM3OWpaSElaVDZVWXppTWgyYUEySVlqWjlXNVlLSGoKem1oRVFFL2syRUFJQVlUcllnQWpEcTJPOWFLQkRuWFhIZWlxM1EvcHJ0dkhKT0xLRUJsbFo1dnVRY1pHSDdGY1pTSjJ2enM5T2wxMQpPekIwOEFYSFRFSGtRWWg2TGN4cDZBRnA2VFV2YjF1UHA2TGpzS2J1eEVEdDhmN2FJNEFlV3RXQ200Y0hnL0RZVVFpSVI2MXo0Y1B3ClU0ZUdnc2Y3UW9maDY2YlE3YStuL3VsSE0vOXRmYzIxd2JvRDVicFRvNEhUa0xIZ0dabjNodHFmam5hL0JBQXhkd0JBU2p3QW9JN0gKWEJseUFFUzd3MndBUVd6OXFDd25nTVNPTUpkK1hBRFNyTUZwemhKQXJZWDlFQnRBZk1lbUQ2YzV1Nk01czZlVTJOZFZQTDFsNnNsTQorWFpuL2FGaWZGTWxBSmxJeDlCWVpIOEF2UUY5T0JaOUZnTWdYUkJ5ZW9Ec3BhNUZBR2dQWFNnQXNZRnMraFJqV3lCdkNpQWpIZzlvCjNoSkFudnN5VEpaM0J5Q216M0lCS0I4ZHlZWkhpckZWN2Fuek8xZjk2YmVmLytiUjdWOXNIZjZMbnZRSHBmRCtiQjI4TFcxQlJ3Q0IKZXdaMFEvU1lTQmxEOURGaHpmd09Bc2pXank3YmVJbFRQWlVBSkY4dUhrQ05ZVHp2UWdESVZmdVJBR29ONy9RZCtzd0E2b3pzNDlPKwpESUM2Z3NleGlTZDlGZ3pVRXprT0tXY3U5a1dkUWM5b0lIMzRGNlE3ZXJRdmViZzdmR1k0ZDJ4VHorZjl5V1A5OFlzRHliTU1vTkhNCmRRRFFhT2FEOGV6SGs5azdxekozcU1DajlzQ1RZN0FUMlFhUWlhejk4TFV1L0RqbmhUR0FhSHl6MDd6TS9VRGN1ME1BWXR5OE10dmoKY2FrTER6ZDlqVUVZZmNtMUg2NERJWUQwOEdpdUR3Rnhabk92NXJLdjEyVysybGo0WmxQeDI3bnNWM081Vit2elg2NU5QcDNOdndBaAorUURJMVFUdDdBSXorakVBMGdaU0U2SmxLYWhNWFRzQUdpWVU2R1EwZWgyUENZc2pSeWo0Z0pyeEk0N2RjQnFNYU5rTGZ1bXFGTUpJCmp2eFJHK01wZUszM2hhMktmWWdHaXQ4c1I2OVFGSURBVzNoSUtwMk5xZ0FrREVRYndiRDRRZm81WWVwRGZhRWp4a0FjUERnc2dPM0QKT0Irb2RpL1hhZHJwMkZScWN4WmU4WXMwRU1SVnlCRUEwdjFHYXRNWmhkZ2s5VU1idUhnUGw5QVBRc2RrT0hnU2w3SGdmeDJZbzZ3YwplQkxvbytNOGpEWUtuZXlQSGgyS3o0L1hYRGlVZVRXZisyYjBmejg3RkR2dXF4OEUwRmpQVjdOanZ6ZmUrK1ZnMjVPeG5oZkFuWUcyCmgrVnVYQTdUK21FQXFhVXgzOTFoK2pBTmpDK0FlT1hyalFEazFvOHI3bFpvRjRESVBRNkE0RUxwQis3NEFVanBwektBbWpMYnNONlQKSWdQVm4yako3a2RWSkRkWEFwQ3RHVDRVUXVqSFZTS3luMThnRm4xazVQcVg1MzZqR0lSSUVuTHB4NFM1MDVyZVorS0hJZHhQN2dzZwoxcyt5QUVpOXcxc0F5TDd2MFk4SFFOSkFid29nL1o1bWE1aHFqbDR1QUdVRE05azYrRU0yTjBmUGpUYjgrTkRjbjIyZi9LWmMrR2w3CjRreDlhRnN1T0o0TGpZQW5NclcwMVR3NFhBbEFVai9TUUcrZXQwR1BqSmMrdmdBUzYxWmU0bFRQZ2dDQ0Ird2xNS0VmQmFCU2VGMUoKNjZjcHZJRVB1NmlzSHdVZzIwQVNRRjJSZ3dDZzdpZ08reWxuejdmV0hCaUlxL1BiZThMekk1bHp3Q0FHMEdEcWpBZEFBNm41enRCOAp1WEJ5b3ZqUjMvekIvN3U2ZEtjemZIZ3NmMk1vZFhrNGZhV2N2Z1lBR3N0K09KRzdNNW05Q3dEaXMwNUJQMnR5ekpyN1BIZG5NUUNTCksxL2MvY01HVW4zUW1ZZlV0dXl6ZFF2Q2RaMlp3ak9haUlqNzRmbTdzakxFK3VFZUlBRWdKaFFTWjEzK3l3MzVyMmZUcjhoQTM2NU4KdkpqTGZyT24vWTgyNUg4QTN3SWhyYzA4blVvOU5nWlNBT0sxTUdjTG1Kd0Q1QUlRR2NoSFAyWGtDMDR2NUZNMWNIOVc3Q3FmS3ErMwp0ZU9xbGthUG1mU0RIZFpxeUJBOUNmZFhwYTZ6dmZSZU1QV3pZOG1yRENEMkUzek95VGdheUFPZzRmQjVNTkJnNlBSUStCVDhHKytzCmdobm9VTzhMdkJ3SXpnOEVUOUZYZkFBN3B2VjZHVHdBOGJSSW02NW5XdVRDVGlBVDBjSGppbnlHdDZPckhlbnlXQXhkWk9JT0pHY0IKenRCSGJGOW5BSmtWTGdNYUVNOEkvQThoUEYrT25JU3Z3eUhrRHRlSFdFVUFJQ29GT1MzUEk2RXozZUVqUFVrOE0yUnN4ZVhKbFRjRwpWcHpwalo0dytoa1BuZVVvQUkzM3ZwNmIrUDJKdnE4RzI3NFk3WDdPQUJycDRzVXZPNDg4dThORVplanVJZ0VFTHhsQTVsZ00wRTkzCkUzdzkzVm1xcUI5elUraEhUb0kyK2xFQTRxTk1YWldlL0Q2TUg0Q2F4ZGhEVDFyek85c0t1MXV5dTB0MEhoYjhHdzlNYWM0Nlc4RGsKR3BZdmFDU0FTRDhWQWVTMWptOHM5Q3dHUUtRZlBGOU1OVEJoMUlBZkUrNzE0VElQdUtjdHN4L0NBT0tiT3JzVmdKTFlBS1QvT3VmawpMODdTQU1SWU1mUjVSd0NTblQwR05DWUtORzhPSUhybjVRR1FwQUFES0ZFem5BdE5sNUxUOWRHTmphRUxYZWxiYmNremJZbkxUYkhkCjRMWmNhQlFBQkF3aUFLM0NpNFVBUkV0bXY3c0FrbGpoMkJPQVpPVEdlSm0zQjVCcTkwRUFLZnBRV0Q4Q1FLUWZBcENpajYrQkdFQWQKNGIxNDNvV2ErSHlrTDNIODB2WS9HTTFkNkkrZDdvdWVvWndhU0p6cW8wNGdCaEFhS0hXUzlkTWJQOTRST3RTZlBER1VQaitjUFFQbwo2WW1lR0MvY0hFaWVoK3VoMUpXUjFOVnkrc1o0N2lNRG9OWFVyYndtOXdCQ3VGR0RCMDFUTTBZY2lGRkJQejRBMHFXYXh5TE9UaTRhCjJZeFRtL21PM2pMMlNKZUZIUHBvQUQzMUFBaUlNMWY0Q2dDMFB2ZDZKdlZxWStHSDY5TGZiaXY5L3VuUlh4M28ralA0MW16dUZRQkkKRm9GTVA1QnVBREw2dVY0VlFGNzlVQVZJbFdvRWJ2QXdML2srOGdHTm04dnFrQzhIUU5kY1I0QnhaelM4VEZ3WnhhbU1aaEh0UXdLUQp0d0lrQWNRR2NnQ2tjY1A2b1dmT1lLMEluV1RpdEU0emc4eCtNVEVuR3R1Y0pXNnFHTWd3eUJsRldMZkhhQVozcDJPZHlVUkxxRzZmCjM4TklzWXBMWUxqSWhiM01ITDRlQ1I4ZkNaMGFEcDdVQU1JbE1OQVBDR21zN2l6OGpUM3hnd09KRThQQjA2TjFGMGJERjNzQzh4NzkKT0FBYWJIczIwZmYxU09kTEFCRDMvWUIrM09VZmtZNHZUQ2xJOXdicHloQWVvWW9HOGdDSVJnRWhnQndES1JJcEFHR2F6aGtBMmZUaAo5bWNGSUhFT2hxNzZMQVZBYkNDam55b0Fhc250YU1yZ1dlNXNpSmJjVG5xNXVkSTIrRW9BMHZSeEFPVDdzSW1FaFl5Tm5nVUJwTXMvCkhnQzVaZ0taMXVaS0FOSUcyczBBWXYwMEpyWXRGNERnMzNVVEhxS28rNm5mREVCb0dtTWc4WHdsQUlGakRHVmM4VHhHeVllZEo5OFIKZ0NvbEV4aUNCd3FSa1Z4NHNCVGQxaFE5MUJEWldvckRad0NaVFRrQUlpM0JrLzlyQU1qMmpVMmY2cWtPSU5JUEFrZ2RDRzhCeUxROApOMFkyUUpnK0hEN3JkRUg5TEJKQTVlelo3dkN4anJyakEzRTgwbXN3Y1o2T05jV2VhRjhBWVdVb2RYSW9mWEV3Zldvd2VXazRjMkV3CmViay9mZ0gwQXhmRHlXdmw5SzN4N01jVE9kVFBxc3duYTNLZnJjMC9OTHUwVEgrUHhvMERJR3J1K1VEcVJ3S0kyNEM0VllpYW9MRUIKeUZTQURJQllNTndKQlBxQnIvd002d2VlQWRtb2FBQmgrM1BtcVFZUXZnUDNSeE9BVUQ5YlN6OWVsL2xxTHZ2TlRQTHI2Y1EzVytwLwpmenJ4TGNCb0x2dlZiT2JGVFBvcGJncExQMTZiK214TjhsTTJFQUNJTjMrSnhTbC9BS21OOGRTbkxHVkRUVDk4WEpkVDhxRmFqanJYCmdoYTI4R0V1N2FqNmtKb3hmVUYxQ0tHOVNFWG1FSGh0SUdhVzgxajhKdWhuSW5wck5IcDlPSHhKOWdCQldEWWFRUE5xcVl1Q01naWUKSEFtZEtZZlB3ei81bzVFTDVmQlplS2wvQkg4S1FqK0Z6NE1ZdUc1RUhkTnlVcUpySDN2MUFJTlU5NDl1NkhGWW85cVBIQU54Vk1WSQo2SWNwMWxkemdQdWFLY3BBRkd6ME1ZRS9jeVE4UHhxQlAvTTAvTDFEZ1hrMkVEY0RBWUJXclRnekFlQUxIeDZLMGMyVkp5WkNGOHA2Cndjc0hRRU50TDhwZHJ3QkFJNTNQaDlxZkFvQkd1NThQdGo5eUZZRTZ2aGpwZk1waDk5Z1o3UGlrRW9DbzN1TUZrRGtZdFRxQTFPWXYKQUZCcDNqb0cxUVVnclovRkFranFweW1qdG9EWmFjM3ZhaXZzeGs2ZzdBNzRONTdkdzFNUWZRY2gydEdtY1FHbzhtUExEQ0MrbGdEUwpTMkJpUjV1WUsyMktQWEw5aXdCRVk1UTU4RzU2ODVldmZwWU1JRE5DV213b2Uxc0FxY1UxWC8xb0FQa1l5SDV5SVFEUk0rOEtRUERkCmZIQTJGNXhJMXZTQ2VQSjFtM09CbVV5d1B4OWNnd0FLamxQd0ZGSUVVR0JxUVFEOXppK0JLY0VzbVQ2Y3R3R1EyZk9GUjJHRTF4T0EKbEg2b0FvVExYcnpuU3dNSUQzdjN6WUpMWUIyQmd5T1pjNkNmL3VpRmtkVFZydUNwM3VpSjRUVDJQdnN1Z2VFcVdPTGlRT3A0WC9SSwpiL3pJZVA0MlBEQ2F1d0VBb2dyUWRXNEFHc2NHb0U4ZzNKR2pwRUxuajFxNDRZVXcxTTk0OGhadDhsTGRQL3dNaDMrRWQzN1J4WU9wCnpHTWU4eU9Yd0FTQUdEcjhxN216QjVIRUxkSlVLOEp0OEt3ZlRBNkxRTFJZQmc5L1BrME5RT3Z5cjJmVFh3S0ExdWRBUXQ5dUt2NW8KZmZhSEcvTS9YcGYrRnU0WUFNMmtQNS9KUEZtYmVnUUdvbElRYmcxVEFOSk1XUWhBTHYxZ2ROMklOM054M3crRXYyc0FaUFNEc3RFSAp2S3NtSVJwN3lIalNRbkxDMVNZR0VCdG9BcDZQM0N4SHJ0a0FHZ3lkQnROQStOOStGZXFQR1FtZEF2R0FlM0RqV09RU0c0Z1lkSjV5CmxqM0VoUlArS1dNZ1loQ2VKQSt4dHJJdmxKVTdJY3BBTlh1TmdUd1ZJQWRBb2tva0YrTXFBWWpYdVZTbHAvYjRZTjBKK2t0UFE4emYKd2pEaTR0RDRpcE1JSURyOGF5dzRQMW83UHhFOEMvRmQveG9Obkg1dnJQdjFSTzgzWXoxZlFjcGRMOEE2NWE1bktKNnV4NDZCRUVEUAo0YnY0Z0YwV29neDEzZ01ETFFnZ05OQ2lBV1QwNHdiUVVhT2ZWbXp4VVp2ZWJRQ0pmaUJLWWI4dmdFQS9WUUJVSDhlaHpQQVBQQmQ3CndFTU4xRnk4ZUFCcDNEZ0FxdkRBV3dISVh2WXk5T0ZJQUZYU0R3TkkxSHRjMjc1cy9RQlFlR212R04vb3lac0NTSnllOGJZQWNneGsKQWNnMlRTRzAxcVFZbm5iaTkzQVZBT2xuM3JZSnVsSXlnYUZzc0Z5SWpLWURYZmxJWHlZd1VvaU1GMks5WUIzNDVQeXpmSkk4Tmd6VgpyYTRFb013eU5VSExLWWhHTS80VGpCYUk5eS9sOE5HbjJkcXlpZWN3VkU5czVSamkyRGY1ZWEyZkNhTWZ6elo0QmhBMlBoT0FTdUVOCmpTRnRJTEhwM1U4L3V5b1pxRklUZEgvOFJIZjQySUdKMTJQWlcrWDBqYUhrcGFIVW1hRlV4U2Jvb2ZUNXdmVEozdWpGL3VTeHZ1aTEKNGV3WmtCQjFRRjhiVG1NSDlIanVJd0RRV09aajBNL3EzUDIxV1Z5SzRuazhhL01QQVVDOGozMHlqUmNBb1BFRXRnR3hmc2FUTnp3QQowdTVSTzhLbTZFaFVYa3FqdHA3UHpSYXcxU0FQTVJ1YVc1dVpRV1FkNm96R0ZURm5zWXhQejlBQWVvRkZJQjRralZ2Y244M212Z0lBCktmZmt2bDJYK1lxMmc2RjcxdWRlejJVeDZ6SmZnb0ZtTTgvQVFGUUVlclFtL1pnQnBKYkFVQ3E4Q0tVS09aaWtFMy85SUlBK29QS1AKR1JyRU83K3VxbTFjWkNBTklMMjJSYnZyRFlDNHUxazJQc3N3djNSdGlWcWg0WjJqMXowVklGNENHd2llMGdEQytvZVQwQW5TenpsMApUL2l5RHRXQlFzWkFHUFBqcHExWUd3alBFUU9nU0FCSkJ2bmVoTmhOME53RFJBM1h6dUh3ckN1SXIzNTZ4WFFmejg3MjRSRGlScFY1CjZuQlZpLzhFeGh3YkNCbWsvaHhjRmdRU0RkUWNBOXhNUmk5TVJzOU5oQUU2SjFrOE10d1cvVjY1ODBzQTBFam55M0xYcTlIdWw3Z1gKakF4RUFLS0ZNQm9VcEFIMENsVGs2UkRpT3d5Z2dmYTdmYno3L2JzQUVQdm1DTVVGSU1MTjhnQ29PYk9ubzdnZkRaSEdhZ2MxQTIxdgp3ZVpvZndESjZvNjdQY2dmUURaOXF1am5iUUJFOFI2RllmVFRrTmpoQVpBbnZPMExveGUvR0NnMmZTQ0ZtTzdqV1RTQWpIZ0lQUkpECmJ3VWdwWjhLazUxeHJzODdBeEJiWjdrQWhQV2VtdWxjM1Z5NlprMGhQSm1wblNxR3NBaWtBQlJZQytpaDkxUUFTZ2ZHS0tNaUl4QWoKR0ttZnBRSElHSWdwVTNHRTR3THgvcVVxZ2o1R1AvbUExejNMQzZENjBKUUhRSTNoR1EyZ0RRd2dORkJvYzFVQUFYUjJWNm9HVmRvRwozeGM3TnBJNTkvZC84UCtkbnZ0cGYvUVNsb0xpSitHbW94LzNOdmkrK0VrdzBGRG05RWptS3RhSEVwZkdpOWVIMDFmTDJldmw3RTFRCjFLckN4eE81TzF3Qm1zby9tTTY5bk1tL0FHcFF3ZVl4MkVVUE13UUEzWE1ENk1ZNGN1R09GQTlmODh4RG1pRmtEcE4zQUNTTzlIcEUKdjRYR0dLb1pQeGd1OW9DRWdHTHVqbWxuRnFJRUVNK1Nuc2wrT1p0N3ZUSC9ZOURQNXZvZmJ5citZRlB4MjAzMVg2L1BmN21ob0hhSApBWURXWlYrdXl6N0gyZEFwS2dMaHp6NWNQSUJjOStXcDdOR2IxUGlNcTFyanlRdmp5VXZFSFR6T0FnMmtsOVVjQUZIdFIxT0pHb0FZClFQcXdpMVhKRHpqYzlXeCt1MUtYQUJEcHgra0JndlFIY0pGTEE4Z3hFRGdBOVVQbG4zTG9VamwwaGI2U2Zrd1VnTTd4T3hneGtJRzQKSlFnTkpCdVdaY1N1THBlQm5BTzU2dmE0ZG9FWi9iZ0hNUG9CNkZDdm1QR0RPN2wwUjdQWjRxNzF3MnQ4WjgxZndRWkNCdW1lNkk3SQprWjd3UFB5M0dnMWRHQW1jSFFxZ2tFYkM4Nzc2S2RlZGVtKzA1M1c1KzZ0eTk1Y2ppSnRYSTkwdklPV2VsK1dlNXhCK09kejFmS2p6CjJWREhDNGl6SElidVlTUTloSmp4aWRnVHJXY2tEclhkNVVQalZkK1BQQTJqOGJ3SlRYL1daNy9MNFljVXZxTlVSTitpa2craXg5MzYKNDBUcngxU0RpRHZ1SlRCYy9NcnRiY3J1NFRUbmRwczBaWGVaTkdkM0dPdVl3RXVQZTN3ajBkT1kza3BCRWhYam0vQnQwM2lDcVVGUwpkZmVZMkwvRi9EZ0hYd3I2eUd0emdDdGZtKzlLTnBrT0lhK1d5RDBtQktDdEVPQU9zaXhKY3gzeERnNC9iRXhzYmt4TVF4cGkwM2pxClZoSUxNS1hFaG9JUmowc3R1UGdsQVNSakU4ZU9XZDd5Uk5yRi9xNktXUFl5eTJHTUc3cHdlSVFMVDZIVjdrVXVKNFkreGVnTVJFakkKQjBBSUk5Y1JvZmhQdnQ3dFpWRkFmOWRjR3pCNUZHWFpRa1hDcGRLYWwyY0d0SW45SkFmSWxWdzVtcXdaekFhSEtiaTRCcy9EUmFwMgpJQk1ZeUlXRzZPdElQb3kvMGY1VStyT3BNcEluTm5FMGRGeGpnVHlSRXc3TjV2YUMrd3hVZlZNdGZwazd4ZUFhU0gxb0xhY2hQSTJECmYyanpGOFRUOHN6MHFUTHcwSFFGZVJxRGNBWjBaQitrSTRvQTRtTy9lbUxIK21MSCtVaXZvZVFGYkFCS25CK0luOEVSejRtemd3Q2cKeEh4Ly9BVGw1RUQ4SEh4M09Ia0ZNcEs2WGs3Zm9OemlqR2F2amVkdlRPUS9uTWpmQnYyTVorNnZ5ajFjWFhqTUc5SDVrUGExZUVqNwpveldaVDZmU2VFQXBOa0h6TGpEdWdFN2VIaytvTzN6VEREemtpaEZYZ0taeWQzbW1JcjM4VkUwVlN1RUZyM05wMzJBak0rOENNL3JSCjFTQXNSMUZuTkorbDZwQkluYVJCWmFHMTJSZVFqWVZ2TmhhKzNWajQ0YWJpaitEcmh2dzNjN2xYSkI0OEhBTUJSS0cxTUN3Q3JVbC8KQVpsS1BWb05ING0yZ3pFN1hPZ1JZY3FJdGg1OWNydHZXY2dieDFXMG1IV0ZtNkNwMXdjTWhFT0F1TDlIQjArOTRMMXBxeE1xMlB1cwo5VE1Xd1dacXBzOVE2UHhRNkJ4bk1IaldWZmdoK3FnbG9jaEpYaGlpMVM1cUF3cGY1bEdLb0orUjRIa011dUdjV1JSVFMybkI0OXdUCkxSZW45REVYdTAxTFVFL3RRUmxXQzZTdjdpaUVybGt6ZURnWFlranM5dkljWEtwS1JLSmNCQkg2T1R3VTFQTitBb2NIYW83eDBWM20KOEFwUGNLeHpFTDU3ZkRod0ZESVVtSWMvcWd3aURKK0c0RVhnWkxsdW5xL2hIWWJyVHZGTW9MSEFPY2g3b0IrbXozRG5TMHlYUW84RQprQW9MaVR1QnNCdGFqWTMyQmRCQXk4Y0dRSDNOMkFldHpzUlFaOEpmZVZNQWRSVG5iUUN4Z1pZSW9OeGVBYUJkMVFFazljT3hDV0pICkFnaWdrSSt1TCtFT3NoMHR1WjF3a1FtdVI0VzRoeWd1R0x0Y1pLY0tnRXcxeUJkQTlCSTN1L2t3cUNLQU50VnpBMUJzQzdYK1lNMEcKREZTS2JpbkZ0aGZEMjVvU3U1c1NPd3ZodVliVXV2cms5TDkxQU5uMHlZWFc0Tm55YmdZWko5bjA0U012cEYxOGxmT09BR1RIUnMraQpBQlFhNVVOU1FUejBKQktIUHVRNFgxTkhObm9MbnNUSHJFK2xQNXVYUG04UElEZDBsZ29nbm55b0FMVCtuUUlJbTVyamRLSUZUbk1HCitsd0E1UUNBY0JBaWZDVUFhUU9kaEFlR2twY0lRTmQ4QVRTV3ZUR2UrNENXd0JCQUU5blBKdk9QMXVacERBODFGMlBOQnNCQkFPS20KWnQwQTlKSHFoazdlY1FCRUxjK202WWNCaEMrenVMV2U5c3pmNVFNdVFEOE1JSmRtTWs5bjhpOW1DMWgvQW9IeHJualYrTXdyWDdybApXWVlCTkpYRzNpQ3FETDNZa1A4YUFBVDZZUURoRWxnVkFLV2VFSUJ3WDVnQTBFY0lJRDE2eHhPakdRTWdOdENDQUhLWGpyaWJ4d0VRCk4vZHdDN2FjZjJnQUJPNVJTZHdTQUVKSTBVbW9GMHo1eHdhUXFYK2dnUWhBZEkxOTBJQWVYZ2pqOG8vUmp6WVF0d1JSRDQzYUdxWTYKZ1l5RWFCbkxxZDk0M09NQ2tOcGR6d1pTaEpLNGtiUlNRbktuMXpzSGlPakQxK0xrZGhCTVZRQ1JnZWkvREQ2cEF3RENWQUtRUno4bQpJOTNQS0Z3TmVqbmErMnEwNTZ1eDN0ZWozUys1U1lqSFJ1UE1hRElRNndjQjFIR2ZBWVFHYXJ2TjVSL1FUMi9UZFF6cHA3dnhvZzBnClphRHZCa0Q1ZlFKQUJCMC8vV0NzOHMvU0FKU0x6UFUwSFFBaWxHaHBMQmRaMzEwNkJBclJUN29BVkFWRE5uZk16M29BSkdQY1k4ZDYKMk9rSGtoaXFCQ0RXVHlHMmtYdWZ6Y2RvVHUxb2lHNXJ6eDdJUjdhbEEzT042YTI1NkpwaWNrMGxBSGw2Z0V4czd0anhtdVk3QkJEcgpSeHJJK3E2UGZ1ak1Md2tYTDNmc3ZDTUEyZUpaSklEU2daNTBBRnVSNERwVnd3REN6NWFxR1V1dUdFL1hySUxBTmQ0UGxyR0J5ZnBVCjd3SkFmdEJ4NlVkOHF4cUFXRDhhUU92ZkJrRDBzaHFBNkZ4M0JTQnl6NFgrR0JxSW9LTVpsTUJkOFZUK09UT1V2RENjd24xZW9COE4Kb0Z1am1ROFVnSEFFNHZXeExHNEJNd0JhbFh1SVc2dDAwUVdYcXpKOGRPZ0RGZ3hIYjNTbnZlNDhIRWd0azZsS0Q2MkY4UUFockFicAovZk40dmluclJ3TklIZldGQzJIWlY3T0YxK3VLWC9QTVF6MzdSdzAvcE9xTzNnT3ZQcDRpRWE5L2NlQzc2M092TitTL1lRQnR5UDhBClczOXlyK1p5TDBBOERLQzVMQzZFbWUxZ2xRQkVIVTQrTVQwOUlwSStYZ0RwS3BHcjZzTUE0allnQkZEc1BLMkNZV3V6V2xQVEJsSWoKZjFLM3BYNDBnUEFZVkgwVVBBSm9KSUlHMGdEQ3hTL1JCK050aUtIcmN3U2dpMXorUVFBSi9mRHpUaE94QUZBZkhpam1qQXZTc3hOeApxSThMUFdvanZSMVRCL0tQMUpXSFIzMDEyUHNzMjUvNUpSOWk2Z0FJUUJNNkMzRURDQTNFREZJYzFJRnZNWURVeThEcEVWcjg4Z09RCm81K25IRjhBamZWZ3E1Q25DTVQ2SVFaOWhuT2krYUQ0MW84SVFLcjh3L29oQUYyeUFlUVVnU29EQ0VNVGdONFdRSFNoQWFRclBiNzYKV1Q0QU5XZTM1NlBydWZ3RFg3bGtndUN3QUNTdjdkajA4ZndzdnFIWE5GNEF5VHZXd3k0QW1YajA0d0FvdnJVUVJRUHhyMjVJYlMrbApkelZtZGpkbWRoYXhjM3h6S2IyaFBqblhtdDhPQkFUMnZYc0E0UXFVWngyS1ZxWXMraXdSUUdwdmw3VzI1V0tRZ0pHUGZuNUhBR1J6Cng0NzlVNXhrYlVlcWRpQmRpOVlCQUdWVWIvVTQvZFFvTCtmQmR6TjAraGhOcWZaK0t2M1p2UFJaTGdBWjJWUzRYeEZBdG42V0RDRDkKMGdFUW5nT1ArdG52QVpBcC8rQWUrUGdsK0VyUXVVZ0xYbmpJRi9Ib0RKZC9SbEpYUmZrSDlZTkpmMVJPZlVnRG9IRUU0bGdHbDhBbQpzdmNtc2cvQVFLdXpqL0dJaWJ6YWkwNFRnTzR6Z0hnekY5OEJ5bkJ6TksrRmNRaEF1aGtJbEpQbUhXUU1vRHVzSDlNQXBOdWYxZDZ1CmFYQko0WnU1NHJleithOW5jcS9oSzE5b0JuM0pLMXdRcDA5SWpBVXlBZDk0QUFUdVVRQWkvVkEzdExNZlhvMEZFZ0JTelVDNnN1V0oKc3o1VlVUODJnTnhiMzNGcUlyOUVBSUYrTklCd2ZjM3BLM0kxQTFFRnlLMGZDU0FkMmdPdkFhUUZnMVVjdmJjTEY3TjBXRWk0MUNXYgpvSTErOUFOTzZ3eVBVcVJCMGpoTUNNS3JXajE0bHVvaDNzbTFFSDI4RWpJeDlDRmRIZmJVZ2N4TGozNHNBQjJYQnJJcVFDSWFRT1lPCmRVRHJPMjRBalFmUHY2ZTZmNmpSaC9YRHRSOXRJR2NKREo2RUFJRFlRTlFvclE0TGN4YkNPaC9neVJndEgvZTNmR2dPaENjQVhlOXAKdklZclg2U2ZydEtGN3RJNUcwQm9vSGNOSUIyM2VIWjQzWk9GZjhWM1lwWkVIODBhQjBERitNYW1ETFpSWjhOejNFTFVXWC9BcmdEWgpzbGxrRmc4Z2ZjZTF6bVdnSS91QlhMMUJpVzAyZ0JwdzRqT3VmTlhUTHJsU2VrY3B0YmN4YzdnbE45K1d1OTVkdXRxUU90alJzSytVCjJad0p6UlpqMjFveUI3Z3QyZ3c1cERCMG5EbEE3bmk1WStkM0FVQm9HbmV4eDc3NXZ4S0EwbldENEp2VXlxblV5a204RXhoSTF3MVQKSFFpNWt3K1BZVUlUTkcyb1dtejZMQTFBOXFsaDlnUHltVW9BTXZwcENNMFovVFJHTnVwRFR4MEF1WWxUUFV3ZjNnbXZBTlFaQS8wYwpKdjBjd3ozdHVyUUR1Q0hmWE1Ick5FcUlWSVFHWWlIQnQ4QTl1dnpEVlIvVWp3cGhTT2dIQWNSMW9OWFpoMU81enlDVFpCMmRPemdnCkVWWDBlSFg2RWZrR2QzZzUweEZkM2RBUEdFQlVDdUpSUUx3VEh0ZTh6Q2xnMk91akR6ZWR6WDR6bC8vQitzSVAxK1craFd2NHloZWkKRkdTT3dqQngrcVpOUURucmMxL3I5Uy9jQytZR2tMTWRqQUNFM1Q4OEY5RU1CR0lER2RWNXd1ZHd1UUZVZVdzWUFzaU1kZGJudlFPQQpralRiTUhhSjlIUFdBSWpvNC9SVzQ0K3J1YzhmTUgxSVA5ZFlQd1FncVI4Rm9PSHdlUUNRcEk4ZmdMZzVXaUxKdS8rTHU2ZHBzTEk2CllrSURpSTVXMWZNVndVQU1JSjdvWXdCa25tVHJ5SjkxUXZ2U25lM3JlcFlQOVJ2NVZJbmdwbnY0SVViZHFUMU1xMkF1QnNsNEY4V28Kc21VRFNMM1VBTUpXYUFVZ0t2RG9abWRUK0ZFQWtvdGl2RXhHRytiWlFNK2xnUkJBWFo4U2dPNHlnTWhBSHhLQWJpQ0FtcTZZOGs5WAo2VnczWldrQUF2MjA1QTZ6Y3BZS0lOWDFyUFhqQlpEU3ovSUJxQUUzZjZFVk91cjNKbXJYZGpic3UzSDJweDNGL1VZL2pCaGJOb3VNCjBROStTS3U2NDduamFYWjJNMGc5WUFPSURTVExQd1FnS3RYQXJ5YjlsRkpIMitxdjRJbTVUVC9xYS95eXUvUlpZL0pDWi8yWjFRUFgKODVFdCtjaW1TZ0NxRkpzN2R2NVZBRlRkT3ZaTnFaL2ZCUURaMXZHTi9ZTWNtam85bFZxeEpsMnpHdHVBNnZyQlE3bTZEZm02emZuQQpPdnc4eUtCeURvOWZIVk1IZFBqRnBzK1NBVlRkUUc4SUlKZCtESUNhZ3B1VWZyd0hYMVNQbklYb0JSQWQ2cTRBeEJPY09YaWR1WXI3CjRURVhocExZKzh6ZFAvVGRteEN2ZnJnSWxNYnVuNG5jWFFNZ0NsNVBRdkQ0aXdlck5JQlcwOG53dEdLRnEwNWdJRzd4MFFCU3d3OVoKUHd3Z3JQU0lyV0ZtdEkvWjBrVzlQcStZT0dBZDBBOEVHRlFCUUM3M21MUEQrSGhVRDRBMjVIL0FBT0lLRVBZQTRma1lDQ0RhR004QQplcTRBcEVjQktRQ1JnV3o2cUNUd3NEQnRJSno2dytkNVZRSVE2MGRQQmlJQThUNTU2djRaaVo2QmdJRndSNWdESUQ4RFdmb1pqMTZHCjJCVWdYZ1dUZTlvRmJzNForcGpkWWFvV0lscWVHVUE4UFlpMmw2czlWczVFYVRvNlF3RW9vQTVTN1ExU0ZnTWdmZkxHQUkza0VSdk4Kbk1peWtDd09HU0Z4REo0SVFHZ2dacEJ0SUUyZmM1RFIwSG5WQ2U0R0VFUUNTTzBGWXdCcCtqZ3JYNVRQUFFBeVRkQThNWWdxUUMvMApYakF5VU5lbkRvQ3c4SVAwZ1F5MDR1WXZ2ZjZsdHI0YkFMR0J2bk1BN1JFQVl2MjRBT1RvcHdLQW1Cb0xSdXFuUHJFSkFOUkkzVC9OCjJSM3dEcDMxQitoWU1aZGdPRkpGYjVSR0h0SW9kbnRKQUVuY3VQcDdYQU9CbEpsOEFXUml5ajhLTVFpZ1hhWDBvZGJpNWRHZXArc24KLy9EdzdsOXVuL3VqVGF0L050ajBmT09xZjNmMTVQOEYyc3ZGSnQ4OWdOYWFGQ0pyVEx6dVdUS0FJcE9RWEhpVko5VUI1TkVQUnVCbQpNUmhhWGdEWjBLa1UrMmM1ZU54WTNVUzZaZzErc09Bd1BGa0liRzFQbk8vUGZ0cVZ1bGFLN000RnB2QjRNbm9zVzdmRy9sVHZEa0QyCnlwZlpIU2FlcVFLZ09RTWcxczliQWtoT2d2WUZVSDl5M3F4dGllck9OUWlYZ29aVHVDS21BWVJUbmgwQUNmMk1wbStYVXgrTlpXZ0EKZE80K2lHYzg4d25vWjFYdVUvYlFPQTFGVk5FQTRxM3NVK2t2TUpuSHRCQ0dmVCswTjU0WHVmQVpmQXgzZXowaUFPSDJNVlArTVpPZwpOWUJlb205eXI2ZXpYODNtWHE4dmZndVpLM3dEMSt2eVgwTm1zbC9Kb3pCVTFHQm9yZ25oRWZGOG45dUR0SEsrQlFNWkFNMW1uZ2tBCjRWQkVCMENrSHkrQWtuZnR4UzhPelV0a0E5MVVEVDNxTEhkL0FJbW1Id0tRSG40SWQ4cXg4eDRBNFRRZ2VnZVBnY2JkK2htTFhCbUwKWEpJQU1qMUF4a0E4M2xCTU9MUUxQSzV0WXF3ZldTakN5WUYxSi9RSjZsaG80WjFjQ2tBaG5BeEV2dEdMWDhFREVPNkFOdUpoL2NBZApkUUpyRUEraUovck1jendmdzR4dDlGMGFZd0JKSnhrQURkVWQwVEZGb09NV2dKQStsQXVWQUtUWVpBT0lmWU83M0R1LzBIbEN3V3RIClA4NFNHT2puU3hxWmlLM1FaZzVRRlFEMXQrRCtyd1VCcE5xQUtnQ292VUFHY2dNSTh1WUFRdjFvQU8xY0VFQ3FwdUl1LytDLzl4WjMKN0hncVFQbm8rcGJjem54MFEydCtGM1lOeCtoZ0wyMlhSUUxJMHhKa3dqKzFCQURKaVloa0lHZmg3RTBCMUp3OTBkdHlCL1J6ZE5jLwozSC80N3gvYys0KzdOdjlrcE9Pci90TFRnZWJiSUwrVzRwcC82d0N5NllQNkNVMVVBcEJ2TW03Y2ZKY0Fzb2tEU2RXTTJEZXJBeWhWCjEwcy9OWTZ0UDZDYzJzbkc4TkhoNHBOZDVkL005ZnkwdjNDOUliSVpXMzhJUUlYUU92dFR2U01Bc1diZUFrQ29IdzJnRGQ4eGdIaHYKMTNBU0RVUUhtbDVYSzJMS1FKZUdFdHoralBxeEFIUWJNcEw4RUljZjVqL3hBQWp1akdmdndMZkcwbmVsZ2FpZCtmNGs5c284blVvLwptOG84Z1pjVDJQZUQwNTgxZ0ZUNUJ3REVXOVlaUUdiL0Z4V1FFRUMwdit3cEF3ajBNNTM5ZWpiMzFmcmlOeENjNWt3akRlSHJUUFpMCnN4ME1pVVBiNDlXd3hNeVhhN092UkpjMDcxejdYQ2lIRGZTMUFOQlhQQ0dhbHNaY0FLSUdJSEV1V0dVQVVZY1F6b3hlTklCUVB5cm0KNEF0L0FHR1RrQUNRdXc0VXU4WUFZdjBZQU1sZFlBWkFrTEdvWjhTemlkVU1SSWRudVJmTDlPamt1aE55bWNrTm9DTjZMTkFoWjN5egpINEM0SnNTZFExby9DQ0E2ZXN5MUVxY3JUNmNnNXMxbDRLYXNBTW0xTTdXNW5ReWs5WE9pSEhLS1FBSkFGeVNBaklIS2RmTVFBQkJ2CnBQY0E2UDhIZmVnYnlDczdhdzRBQUFBQVNVVk9SSzVDWUlJPQ'
}
];
w.__toStr = {}.toString;
null == ArrayBuffer.prototype.slice && (ArrayBuffer.prototype.slice = Oy.sliceImpl);
var Cz = new Uint32Array(256);
O.__alpha16 = Cz;
for (var ij = 0; 256 > ij; ) {
var ok = ij++;
O.__alpha16[ok] = Math.ceil(257.00392156862745 * ok);
}
Cz = new Uint8Array(511);
O.__clamp = Cz;
for (ij = 0; 255 > ij; ) (ok = ij++), (O.__clamp[ok] = ok);
for (ij = 255; 511 > ij; ) (ok = ij++), (O.__clamp[ok] = 255);
Zg.available = !1;
Zg.enabled = !1;
Va.level = 0;
'undefined' == typeof console && (console = {});
null == console.log && (console.log = function () {});
D.hitTestCanvas = Wg.get_supported() ? window.document.createElement('canvas') : null;
D.hitTestContext = Wg.get_supported() ? D.hitTestCanvas.getContext('2d') : null;
ue.maxTouchPoints = 2;
ue.supportedGestures = null;
ue.supportsGestureEvents = !1;
ue.inputMode = 2;
Aa.reloadListeners = [];
hb.stopped = !0;
hb.adBlock = !1;
Ab.__meta__ = {
statics: { toNullVector: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Ka.__meta__ = {
fields: {
__cairo: { SuppressWarnings: ['checkstyle:Dynamic'] },
addEventListener: { SuppressWarnings: ['checkstyle:Dynamic'] },
removeEventListener: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Ka.__broadcastEvents = new qa();
Ka.__instanceCount = 0;
Ka.__tempStack = new ud(
function () {
return Ab.toObjectVector(null);
},
function (a) {
a.set_length(0);
}
);
xa.logicalWidth = 0;
xa.logicalHeight = 0;
xa.windowWidth = 0;
xa.windowHeight = 0;
xa.leftInset = 0;
xa.topInset = 0;
xa.rightInset = 0;
xa.bottomInset = 0;
S.Element = 0;
S.PCData = 1;
S.CData = 2;
S.Comment = 3;
S.DocType = 4;
S.ProcessingInstruction = 5;
S.Document = 6;
P.pool = [];
P.pooli = 0;
Rb.VERTEX = 0;
Rb.FACE = 1;
G.b2_nullFeature = 255;
G.s_incidentEdge = G.makeClipPointVector();
G.s_clipPoints1 = G.makeClipPointVector();
G.s_clipPoints2 = G.makeClipPointVector();
G.s_edgeAO = [];
G.s_edgeBO = [];
G.s_localTangent = new P();
G.s_localNormal = new P();
G.s_planePoint = new P();
G.s_normal = new P();
G.s_tangent = new P();
G.s_tangent2 = new P();
G.s_v11 = new P();
G.s_v12 = new P();
G.b2CollidePolyTempVec = new P();
Le.s_simplex = new ya();
Le.s_saveA = [];
Le.s_saveB = [];
pj.currentID = 0;
kh.e_circles = 1;
kh.e_faceA = 2;
kh.e_faceB = 4;
ef.e_points = 1;
ef.e_faceA = 2;
ef.e_faceB = 4;
Kb.b2_toiCalls = 0;
Kb.b2_toiIters = 0;
Kb.b2_toiMaxIters = 0;
Kb.b2_toiRootIters = 0;
Kb.b2_toiMaxRootIters = 0;
Kb.s_cache = (function (a) {
a = new vk();
a.useCache = !0;
return a;
})(this);
Kb.s_distanceInput = new Ih();
Kb.s_xfA = new Ue();
Kb.s_xfB = new Ue();
Kb.s_fcn = new ef();
Kb.s_distanceOutput = new Te();
Ub.initialized = !1;
Ub.distanceInput = new Ih();
Ub.proxyA = new Mg();
Ub.proxyB = new Mg();
Ub.simplexCache = new vk();
Ub.distanceOutput = new Te();
Ub.e_unknownShape = -1;
Ub.e_circleShape = 0;
Ub.e_polygonShape = 1;
Ub.e_edgeShape = 2;
Ub.e_shapeTypeCount = 3;
Ub.e_hitCollide = 1;
Ub.e_missCollide = 0;
Ub.e_startsInsideCollide = -1;
Eb.s_mat = new yc();
Z.VERSION = '2.1alpha';
Z.USHRT_MAX = 65535;
Z.b2_pi = Math.PI;
Z.b2_maxManifoldPoints = 2;
Z.b2_aabbExtension = 0.1;
Z.b2_aabbMultiplier = 2;
Z.b2_linearSlop = 0.005;
Z.b2_polygonRadius = 2 * Z.b2_linearSlop;
Z.b2_angularSlop = 0.011111111111111112 * Z.b2_pi;
Z.b2_toiSlop = 8 * Z.b2_linearSlop;
Z.b2_maxTOIContactsPerIsland = 32;
Z.b2_maxTOIJointsPerIsland = 32;
Z.b2_velocityThreshold = 1;
Z.b2_maxLinearCorrection = 0.2;
Z.b2_maxAngularCorrection = 0.044444444444444446 * Z.b2_pi;
Z.b2_maxTranslation = 2;
Z.b2_maxTranslationSquared = Z.b2_maxTranslation * Z.b2_maxTranslation;
Z.b2_maxRotation = 0.5 * Z.b2_pi;
Z.b2_maxRotationSquared = Z.b2_maxRotation * Z.b2_maxRotation;
Z.b2_contactBaumgarte = 0.2;
Z.b2_timeToSleep = 0.5;
Z.b2_linearSleepTolerance = 0.01;
Z.b2_angularSleepTolerance = 0.011111111111111112 * Z.b2_pi;
R.b2Vec2_zero = new P(0, 0);
R.b2Mat22_identity = yc.fromVV(new P(1, 0), new P(0, 1));
R.b2Transform_identity = new Ue(R.b2Vec2_zero, R.b2Mat22_identity);
va.s_xf1 = new Ue();
va.e_islandFlag = 1;
va.e_awakeFlag = 2;
va.e_allowSleepFlag = 4;
va.e_bulletFlag = 8;
va.e_fixedRotationFlag = 16;
va.e_activeFlag = 32;
va.e_ignoreGravityFlag = 128;
va.e_alwaysActiveFlag = 256;
va.e_pausedFlag = 512;
va.b2_staticBody = 0;
va.b2_kinematicBody = 1;
va.b2_dynamicBody = 2;
sj.b2_defaultFilter = new sj();
Ng.KEY_LOCK = 0;
Ng.b2_defaultListener = new Ng();
xk.s_evalCP = new ce();
De.e_shapeBit = 1;
De.e_jointBit = 2;
De.e_aabbBit = 4;
De.e_pairBit = 8;
De.e_centerOfMassBit = 16;
De.e_controllerBit = 32;
Gf.tempAABB1 = new ja();
Gf.tempAABB2 = new ja();
Kh.s_impulse = new Bn();
cc.s_timestep2 = new uj();
cc.s_xf = new Ue();
cc.s_backupA = new lh();
cc.s_backupB = new lh();
cc.s_timestep = new uj();
cc.s_queue = [];
cc.s_jointColor = new wk(0.5, 0.8, 0.8);
cc.m_warmStarting = !0;
cc.m_continuousPhysics = !1;
cc.e_newFixture = 1;
cc.e_locked = 2;
eb.e_sensorFlag = 1;
eb.e_continuousFlag = 2;
eb.e_islandFlag = 4;
eb.e_toiFlag = 8;
eb.e_touchingFlag = 16;
eb.e_enabledFlag = 32;
eb.e_filterFlag = 64;
eb.s_input = new An();
vj.circlePointA = new P();
vj.circlePointB = new P();
Ee.staticFix = Z.b2_maxManifoldPoints;
Ee.s_worldManifold = new qj();
Ee.s_psm = new vj();
Qa.m_xf = new Ue();
Qa.q = new P();
Qa.p = new P();
Qa.e = new P();
Qa.temp1 = new P();
Qa.temp2 = new P();
Qa.m_centroidB = new P();
Qa.mat = new yc();
L.m_xf = new Ue();
L.temp = new P();
L.m_centroidB = new P();
L.m_lowerLimit = new P();
L.m_upperLimit = new P();
L.m_polygonB = new Fn();
L.edgeAxis = new Ck();
L.polygonAxis = new Ck();
L.perp = new P();
L.n = new P();
L.rf = new Gn();
L.mat = new yc();
L.temp1 = new P();
L.temp2 = new P();
L.ie = [new ph(), new ph()];
L.clipPoints1 = [new ph(), new ph()];
L.clipPoints2 = [new ph(), new ph()];
L.edge0 = new P();
L.edge1 = new P();
L.edge2 = new P();
L.m_normal = new P();
L.m_normal0 = new P();
L.m_normal1 = new P();
L.m_normal2 = new P();
Sb.e_unknownJoint = 0;
Sb.e_revoluteJoint = 1;
Sb.e_prismaticJoint = 2;
Sb.e_distanceJoint = 3;
Sb.e_pulleyJoint = 4;
Sb.e_mouseJoint = 5;
Sb.e_gearJoint = 6;
Sb.e_lineJoint = 7;
Sb.e_weldJoint = 8;
Sb.e_frictionJoint = 9;
Sb.e_inactiveLimit = 0;
Sb.e_atLowerLimit = 1;
Sb.e_atUpperLimit = 2;
Sb.e_equalLimits = 3;
Vc.CENTER = 'center';
wg.b2_minPulleyLength = 2;
ag.tImpulse = new P();
Qg.FPS_ONLY = !1;
Qg.GRAPH_WIDTH = 70;
Qg.XPOS = 69;
Qg.GRAPH_HEIGHT = 50;
Qg.TEXT_HEIGHT = 50;
xg.bg = 51;
xg.fps = 16776960;
xg.ms = 65280;
xg.mem = 65535;
xg.memmax = 16711792;
xg.bgCSS = '#000033';
xg.msCSS = '#00ff00';
xg.fpsCSS = '#ffff00';
xg.memCSS = '#00ffff';
xg.memmaxCSS = '#ff0070';
yg.androidAdmobAppID = '';
yg.whirlID = '';
yg.whirlID1 = '';
yg.iosAdmobAppID = '';
yg.ioswhirlID = '';
yg.ioswhirlID1 = '';
yg.cpmstarID = '';
yg.newgroundsID = '';
yg.newgroundsKey = '';
yg.androidPublicKey =
'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnt4A5BLBCVzy1JVgQwY7BkEGImhFPA2yFKOSX/cam9byQusmPQBzkLnXnLqQfRTroNNGNZ7kh3FR5zEvSbZeyygwxcuHZZTFafUjuF9v7Fpxhw1Q3by7s7Ro8DEmj93f5Bwc5bcuf6Fc9wjzAd4yMX6N6MZfvieVyGvOxZtDz5gjrT8P6NweAw68C9Nzmo7l0p+wqgjMIMR3+09AvAkhvXsW87Hfpdz5VVMqiNqrVQILJ+RgQ+yTlgjYnLZTIQk4Qx6kwpU8s6aFLBeE5q6sPc/TqjFxRo7nzb3K6PFBXK6cMmoT+KfgwtwO9sns16Wb+/MxZUOtlfjLkxBUyiCQHwIDAQAB';
ba.defines = (function (a) {
a = new qa();
a.h.web = '1';
a.h.verbose = '1';
a.h.utf16 = '1';
a.h.use_tilemap = '1';
a.h.unifill = '0.4.1';
a.h.tweenxcore = '1.0.4';
a.h['true'] = '1';
a.h.tools = '7.9.1';
a.h['target.utf16'] = 'true';
a.h['target.unicode'] = 'true';
a.h['target.name'] = 'js';
a.h.stencyl = '4.1.0';
a.h['source-header'] = 'Generated by Haxe 4.2.1+bf9ff69';
a.h.polygonal_ds = '2.1.1';
a.h['polygonal-ds'] = '2.1.1';
a.h.openfl_html5 = '1';
a.h.openfl_enable_handle_error = '1';
a.h['openfl-html5'] = '1';
a.h['openfl-enable-handle-error'] = '1';
a.h.openfl = '9.1.0';
a.h.no_traces = '1';
a.h.no_compilation = '1';
a.h['no-compilation'] = '1';
a.h.mbs = '0.2.1';
a.h.lime_webgl = '1';
a.h.lime_html5 = '1';
a.h.lime_howlerjs = '1';
a.h.lime_dom = '1';
a.h.lime_canvas = '1';
a.h['lime-webgl'] = '1';
a.h['lime-html5'] = '1';
a.h['lime-howlerjs'] = '1';
a.h['lime-dom'] = '1';
a.h['lime-canvas'] = '1';
a.h.lime = '7.9.1';
a.h.js_es5 = '1';
a.h.js_es = '5';
a.h['js-es5'] = '1';
a.h.js = '1';
a.h.html5 = '1';
a.h.hscript = '2.4.0';
a.h.howlerjs = '1';
a.h.haxe_ver = '4.201';
a.h.haxe4 = '1';
a.h.haxe3 = '1';
a.h.haxe = '4.2.1';
a.h.debug_console = '0.0.0';
a.h['debug-console'] = '0.0.0';
a.h.debug = '1';
a.h.dce = 'std';
a.h.cloner = '1.0.0';
a.h.canvas = '1';
a.h.box2d = '0.0.0';
a.h.actuate_manual_update = '1';
a.h.actuate_manual_time = '1';
return a;
})(this);
ed.TYPE_ADS = 1;
ed.TYPE_PURCHASES = 2;
ed.TYPE_GAMECENTER = 3;
ed.TYPE_KEYBOARD = 4;
h.__meta__ = {
fields: {
getLayer: { deprecated: ['Use getLayerById or getLayerByName'] }
}
};
h.DOODAD = '';
h.INTERNAL_SHIFT = 'iSHIFT';
h.INTERNAL_CTRL = 'iCTRL';
h.INTERNAL_COMMAND = 'iCOMMAND';
h.NO_PHYSICS = !1;
h.DEBUG_DRAW = !1;
h.IMG_BASE = '';
h.SCALE = 1;
h.checkedWideScreen = !1;
h.isStandardIOS = !1;
h.isExtendedIOS = !1;
h.isIPhone6 = !1;
h.isIPhone6Plus = !1;
h.isIPhoneX = !1;
h.isIPhoneXMax = !1;
h.isIPhoneXR = !1;
h.isTabletIOS = !1;
h.landscape = !1;
h.limitCameraToScene = !0;
h.paused = !1;
h.started = !1;
h.inFocus = !0;
h.events = new ed();
h.ITERATIONS = 3;
h.physicsScale = 10;
h.preservePadding = !1;
h.paddingLeft = 0;
h.paddingRight = 0;
h.paddingTop = 0;
h.paddingBottom = 0;
h.STEP_SIZE = 10;
h.MS_PER_SEC = 1e3;
h.elapsedTime = 0;
h.timeScale = 1;
h.totalElapsedTime = 0;
h.debug = !1;
E.mouseX = 0;
E.mouseY = 0;
E.mouseWheelDelta = 0;
E.multipleGamepadsEnabled = !1;
E._enabled = !1;
E._joySensitivity = 0.12;
E._joyState = new Ya();
E._key = [];
E._controlsToReset = [];
E._controlMap = new qa();
E._keyInput = new Pn(new Ya(), function (a) {
return a.keys;
});
E._joyInput = new On(new qa(), function (a) {
return a.buttons;
});
pe.DEVICE = 0;
pe.TYPE = 1;
pe.UP = 0;
pe.DOWN = 1;
pe.LEFT = 2;
pe.RIGHT = 3;
pe.AXIS = 0;
pe.HAT = 1;
pe.BUTTON = 2;
pe.BALL = 3;
pe.cacheFromID = new qa();
Ha.ANY = -1;
Ha.LEFT = 37;
Ha.UP = 38;
Ha.RIGHT = 39;
Ha.DOWN = 40;
Ha.ENTER = 13;
Ha.CONTROL = 17;
Ha.COMMAND = 15;
Ha.SPACE = 32;
Ha.SHIFT = 16;
Ha.BACKSPACE = 8;
Ha.CAPS_LOCK = 20;
Ha.DELETE = 46;
Ha.END = 35;
Ha.ESCAPE = 27;
Ha.HOME = 36;
Ha.INSERT = 45;
Ha.TAB = 9;
Ha.PAGE_DOWN = 34;
Ha.PAGE_UP = 33;
Ha.LEFT_SQUARE_BRACKET = 219;
Ha.RIGHT_SQUARE_BRACKET = 221;
Ha.A = 97;
Ha.B = 98;
Ha.C = 99;
Ha.D = 100;
Ha.E = 101;
Ha.F = 102;
Ha.G = 103;
Ha.H = 104;
Ha.I = 105;
Ha.J = 106;
Ha.K = 107;
Ha.L = 108;
Ha.M = 109;
Ha.N = 110;
Ha.O = 111;
Ha.P = 112;
Ha.Q = 113;
Ha.R = 114;
Ha.S = 115;
Ha.T = 116;
Ha.U = 117;
Ha.V = 118;
Ha.W = 119;
Ha.X = 120;
Ha.Y = 121;
Ha.Z = 122;
Ha.F1 = 112;
Ha.F2 = 113;
Ha.F3 = 114;
Ha.F4 = 115;
Ha.F5 = 116;
Ha.F6 = 117;
Ha.F7 = 118;
Ha.F8 = 119;
Ha.F9 = 120;
Ha.F10 = 121;
Ha.F11 = 122;
Ha.F12 = 123;
Ha.F13 = 124;
Ha.F14 = 125;
Ha.F15 = 126;
Ha.DIGIT_0 = 48;
Ha.DIGIT_1 = 49;
Ha.DIGIT_2 = 50;
Ha.DIGIT_3 = 51;
Ha.DIGIT_4 = 52;
Ha.DIGIT_5 = 53;
Ha.DIGIT_6 = 54;
Ha.DIGIT_7 = 55;
Ha.DIGIT_8 = 56;
Ha.DIGIT_9 = 57;
Ha.NUMPAD_0 = 96;
Ha.NUMPAD_1 = 97;
Ha.NUMPAD_2 = 98;
Ha.NUMPAD_3 = 99;
Ha.NUMPAD_4 = 100;
Ha.NUMPAD_5 = 101;
Ha.NUMPAD_6 = 102;
Ha.NUMPAD_7 = 103;
Ha.NUMPAD_8 = 104;
Ha.NUMPAD_9 = 105;
Ha.NUMPAD_ADD = 107;
Ha.NUMPAD_DECIMAL = 110;
Ha.NUMPAD_DIVIDE = 111;
Ha.NUMPAD_ENTER = 108;
Ha.NUMPAD_MULTIPLY = 106;
Ha.NUMPAD_SUBTRACT = 109;
Ha.keyboardNameMap = (function (a) {
a = new qa();
a.h.NUMBER_0 = 48;
a.h.NUMBER_1 = 49;
a.h.NUMBER_2 = 50;
a.h.NUMBER_3 = 51;
a.h.NUMBER_4 = 52;
a.h.NUMBER_5 = 53;
a.h.NUMBER_6 = 54;
a.h.NUMBER_7 = 55;
a.h.NUMBER_8 = 56;
a.h.NUMBER_9 = 57;
a.h.A = 65;
a.h.B = 66;
a.h.C = 67;
a.h.D = 68;
a.h.E = 69;
a.h.F = 70;
a.h.G = 71;
a.h.H = 72;
a.h.I = 73;
a.h.J = 74;
a.h.K = 75;
a.h.L = 76;
a.h.M = 77;
a.h.N = 78;
a.h.O = 79;
a.h.P = 80;
a.h.Q = 81;
a.h.R = 82;
a.h.S = 83;
a.h.T = 84;
a.h.U = 85;
a.h.V = 86;
a.h.W = 87;
a.h.X = 88;
a.h.Y = 89;
a.h.Z = 90;
a.h.NUMPAD_0 = 96;
a.h.NUMPAD_1 = 97;
a.h.NUMPAD_2 = 98;
a.h.NUMPAD_3 = 99;
a.h.NUMPAD_4 = 100;
a.h.NUMPAD_5 = 101;
a.h.NUMPAD_6 = 102;
a.h.NUMPAD_7 = 103;
a.h.NUMPAD_8 = 104;
a.h.NUMPAD_9 = 105;
a.h.NUMPAD_MULTIPLY = 106;
a.h.NUMPAD_ADD = 107;
a.h.NUMPAD_ENTER = 108;
a.h.NUMPAD_SUBTRACT = 109;
a.h.NUMPAD_DECIMAL = 110;
a.h.NUMPAD_DIVIDE = 111;
a.h.F1 = 112;
a.h.F2 = 113;
a.h.F3 = 114;
a.h.F4 = 115;
a.h.F5 = 116;
a.h.F6 = 117;
a.h.F7 = 118;
a.h.F8 = 119;
a.h.F9 = 120;
a.h.F10 = 121;
a.h.F11 = 122;
a.h.F12 = 123;
a.h.F13 = 124;
a.h.F14 = 125;
a.h.F15 = 126;
a.h.BACKSPACE = 8;
a.h.TAB = 9;
a.h.ALTERNATE = 18;
a.h.ENTER = 13;
a.h.COMMAND = 15;
a.h.SHIFT = 16;
a.h.CONTROL = 17;
a.h.BREAK = 19;
a.h.CAPS_LOCK = 20;
a.h.NUMPAD = 21;
a.h.ESCAPE = 27;
a.h.SPACE = 32;
a.h.PAGE_UP = 33;
a.h.PAGE_DOWN = 34;
a.h.END = 35;
a.h.HOME = 36;
a.h.LEFT = 37;
a.h.RIGHT = 39;
a.h.UP = 38;
a.h.DOWN = 40;
a.h.INSERT = 45;
a.h.DELETE = 46;
a.h.NUMLOCK = 144;
a.h.SEMICOLON = 186;
a.h.EQUAL = 187;
a.h.COMMA = 188;
a.h.MINUS = 189;
a.h.PERIOD = 190;
a.h.SLASH = 191;
a.h.BACKQUOTE = 192;
a.h.LEFTBRACKET = 219;
a.h.BACKSLASH = 220;
a.h.RIGHTBRACKET = 221;
a.h.QUOTE = 222;
return a;
})(this);
na.__pool = new ud(
function () {
return new na();
},
function (a) {
a.setTo(0, 0);
}
);
ea.__pool = new ud(
function () {
return new ea();
},
function (a) {
a.setTo(0, 0, 0, 0);
}
);
c.FRONT = 0;
c.MIDDLE = 1;
c.BACK = 2;
c.CHANNELS = 32;
c.mpx = 0;
c.mpy = 0;
c.mrx = 0;
c.mry = 0;
c.dummyVec = new P();
c.imageApiAutoscale = !0;
c.dummyRect = new ea(0, 0, 1, 1);
c.dummyPoint = new na(0, 0);
c.BASE_64_ENCODINGS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
c.BASE_64_PADDING = '=';
sh.fieldMaps = new qa();
Sc.AD_USER_OPEN = 100;
Sc.AD_USER_CLOSE = 101;
Sc.AD_LOADED = 102;
Sc.AD_FAILED = 103;
Sc.AD_CLICKED = 104;
Sc.FULL_AD_USER_OPEN = 105;
Sc.FULL_AD_USER_CLOSE = 106;
Sc.FULL_AD_LOADED = 107;
Sc.FULL_AD_FAILED = 108;
Sc.FULL_AD_CLICKED = 109;
Sc.PURCHASE_READY = 200;
Sc.PURCHASE_SUCCESS = 201;
Sc.PURCHASE_FAIL = 202;
Sc.PURCHASE_RESTORE = 203;
Sc.PURCHASE_CANCEL = 204;
Sc.PURCHASE_PRODUCTS_VERIFIED = 205;
Sc.PURCHASE_PRODUCT_VALIDATED = 206;
Sc.GAME_CENTER_READY = 300;
Sc.GAME_CENTER_SCORE = 301;
Sc.GAME_CENTER_ACHIEVEMENT = 302;
Sc.GAME_CENTER_ACHIEVEMENT_RESET = 303;
Sc.GAME_CENTER_READY_FAIL = 304;
Sc.GAME_CENTER_SCORE_FAIL = 305;
Sc.GAME_CENTER_ACHIEVEMENT_FAIL = 306;
Sc.GAME_CENTER_ACHIEVEMENT_RESET_FAIL = 307;
Sc.KEYBOARD_EVENT = 400;
Sc.KEYBOARD_DONE = 401;
Sc.KEYBOARD_SHOW = 402;
Sc.KEYBOARD_HIDE = 403;
ub.TOUCH_POINT = 1;
ub.GESTURE = 2;
ub.GESTURE_CAPTURE = 3;
ub.PAN_X = 1;
ub.PAN_Y = 2;
ub.PAN_XY = 3;
ub.READY = 0;
ub.BEGIN = 1;
ub.TWO_FINGER_MOVE = 2;
ub.MOVE = 4;
ub.R2D = 180 / Math.PI;
ub.SWIPE_SCROLL_TIME = 2;
ub.SWIPE_SAMPLE_TIME = 0.2;
ub.VELOCITY_RATIO = 0.25;
ub.touchEvents =
'touchBegin touchEnd touchMove touchOver touchOut touchRollOver touchRollOut touchTap'.split(
' '
);
ub.mouseEvents =
'mouseDown mouseUp mouseMove mouseOver mouseOut rollOver rollOut click'.split(' ');
ub.geTouchEvents = ['touchBegin', 'touchEnd', 'touchMove', 'touchOut'];
ub.geMouseEvents = ['mouseDown', 'mouseUp', 'mouseMove', 'mouseOut'];
ub.initialized = !1;
ub.moveToleSqr = 1;
ub.MAP =
'mouseDown rox_touch_begin mouseUp rox_touch_end mouseMove rox_touch_move mouseOver rox_touch_over mouseOut rox_touch_out rollOver rox_touch_roll_over rollOut rox_touch_roll_in click rox_touch_tap touchBegin rox_touch_begin touchEnd rox_touch_end touchMove rox_touch_move touchOver rox_touch_over touchOut rox_touch_out touchRollOver rox_touch_roll_over touchRollOut rox_touch_roll_in touchTap rox_touch_tap'.split(
' '
);
ub.typeMap = (function (a) {
a = new qa();
for (var b = 0, c = ub.MAP.length >> 1; b < c; ) {
var e = b++;
a.h[ub.MAP[e << 1]] = ub.MAP[(e << 1) + 1];
}
return a;
})(this);
oa.ACTIVATE = 'activate';
oa.ADDED = 'added';
oa.ADDED_TO_STAGE = 'addedToStage';
oa.CANCEL = 'cancel';
oa.CHANGE = 'change';
oa.CLEAR = 'clear';
oa.CLOSE = 'close';
oa.COMPLETE = 'complete';
oa.CONNECT = 'connect';
oa.CONTEXT3D_CREATE = 'context3DCreate';
oa.COPY = 'copy';
oa.CUT = 'cut';
oa.DEACTIVATE = 'deactivate';
oa.ENTER_FRAME = 'enterFrame';
oa.EXIT_FRAME = 'exitFrame';
oa.FRAME_CONSTRUCTED = 'frameConstructed';
oa.FRAME_LABEL = 'frameLabel';
oa.FULLSCREEN = 'fullScreen';
oa.ID3 = 'id3';
oa.INIT = 'init';
oa.MOUSE_LEAVE = 'mouseLeave';
oa.OPEN = 'open';
oa.PASTE = 'paste';
oa.REMOVED = 'removed';
oa.REMOVED_FROM_STAGE = 'removedFromStage';
oa.RENDER = 'render';
oa.RESIZE = 'resize';
oa.SCROLL = 'scroll';
oa.SELECT = 'select';
oa.SELECT_ALL = 'selectAll';
oa.SOUND_COMPLETE = 'soundComplete';
oa.TAB_CHILDREN_CHANGE = 'tabChildrenChange';
oa.TAB_ENABLED_CHANGE = 'tabEnabledChange';
oa.TAB_INDEX_CHANGE = 'tabIndexChange';
oa.TEXTURE_READY = 'textureReady';
oa.UNLOAD = 'unload';
Wc.TOUCH_BEGIN = 'rox_touch_begin';
Wc.TOUCH_END = 'rox_touch_end';
Wc.TOUCH_MOVE = 'rox_touch_move';
Wc.TOUCH_OVER = 'rox_touch_over';
Wc.TOUCH_OUT = 'rox_touch_out';
Wc.TOUCH_ROLL_OVER = 'rox_touch_roll_over';
Wc.TOUCH_ROLL_OUT = 'rox_touch_roll_in';
Wc.TOUCH_TAP = 'rox_touch_tap';
Wc.GESTURE_TAP = 'rox_gesture_tap';
Wc.GESTURE_LONG_PRESS = 'rox_gesture_long_press';
Wc.GESTURE_PAN = 'rox_gesture_pan';
Wc.GESTURE_SWIPE = 'rox_gesture_swipe';
Wc.GESTURE_BEGIN = 'rox_gesture_begin';
Wc.GESTURE_PINCH = 'rox_gesture_pinch';
Wc.GESTURE_ROTATION = 'rox_gesture_rotation';
Wc.GESTURE_END = 'rox_gesture_end';
dl.stringBlendMap = (function (a) {
a = new qa();
a.h.add = 0;
a.h.alpha = 1;
a.h.darken = 2;
a.h.difference = 3;
a.h.erase = 4;
a.h.hardlight = 5;
a.h.invert = 6;
a.h.lighten = 8;
a.h.multiply = 9;
a.h.normal = 10;
a.h.overlay = 11;
a.h.screen = 12;
a.h.subtract = 14;
return a;
})(this);
ha.drawnStringCache = new qa();
ha.drawnStringCacheKeys = [];
fd.MAX_TEXTURE_CAP = 4096;
Gd._1X = new Gd(1);
Gd._1_5X = new Gd(1.5);
Gd._2X = new Gd(2);
Gd._3X = new Gd(3);
Gd._4X = new Gd(4);
xj.NO_SCALING = 0;
xj.FULLSCREEN = 1;
xj.STRETCH_TO_FIT = 2;
xj.SCALE_TO_FIT_LETTERBOX = 3;
xj.SCALE_TO_FIT_FILL = 4;
xj.SCALE_TO_FIT_FULLSCREEN = 5;
gf._storedFonts = new qa();
gf.ZERO_POINT = new na();
th.fontData =
" 36000000000000000000!26101010001000\"46101010100000000000000000#66010100111110010100111110010100000000$56001000111011000001101110000100%66100100000100001000010000010010000000&66011000100000011010100100011010000000'26101000000000(36010100100100010000)36100010010010100000*46000010100100101000000000+46000001001110010000000000,36000000000000010100-46000000001110000000000000.26000000001000/66000010000100001000010000100000000000056011001001010010100100110000000156011000010000100001000010000000256111000001001100100001111000000356111000001001100000101110000000456100101001010010011100001000000556111101000011100000101110000000656011001000011100100100110000000756111000001000010001100001000000856011001001001100100100110000000956011001001010010011100001000000:26001000100000;26001000101000<46001001001000010000100000=46000011100000111000000000>46100001000010010010000000?56111000001001100000000100000000@66011100100010101110101010011100000000A56011001001010010111101001000000B56111001001011100100101110000000C56011001001010000100100110000000D56111001001010010100101110000000E56111101000011000100001111000000F56111101000010000110001000000000G56011001000010110100100111000000H56100101001011110100101001000000I26101010101000J56000100001000010100100110000000K56100101001010010111001001000000L46100010001000100011100000M66100010100010110110101010100010000000N56100101001011010101101001000000O56011001001010010100100110000000P56111001001010010111001000000000Q56011001001010010100100110000010R56111001001010010111001001000000S56011101000001100000101110000000T46111001000100010001000000U56100101001010010100100110000000V56100101001010010101000100000000W66100010100010101010110110100010000000X56100101001001100100101001000000Y56100101001010010011100001001100Z56111100001001100100001111000000[36110100100100110000}46110001000010010011000000]36110010010010110000^46010010100000000000000000_46000000000000000011110000'26101000000000a56000000111010010100100111000000b56100001110010010100101110000000c46000001101000100001100000d56000100111010010100100111000000e56000000110010110110000110000000f46011010001000110010000000g5700000011001001010010011100001001100h56100001110010010100101001000000i26100010101000j37010000010010010010100k56100001001010010111001001000000l26101010101000m66000000111100101010101010101010000000n56000001110010010100101001000000o56000000110010010100100110000000p5700000111001001010010111001000010000q5700000011101001010010011100001000010r46000010101100100010000000s56000000111011000001101110000000t46100011001000100001100000u56000001001010010100100111000000v56000001001010010101000100000000w66000000101010101010101010011110000000x56000001001010010011001001000000y5700000100101001010010011100001001100z56000001111000100010001111000000{46011001001000010001100000|26101010101000}46110001000010010011000000~56010101010000000000000000000000\\46111010101010101011100000";
Un.LEFT = 1;
Un.RIGHT = 2;
Un.CENTER = 3;
qd.CONTEXT_LOST = 'glcontextlost';
qd.CONTEXT_RESTORED = 'glcontextrestored';
qd.vertexShader =
'\n#ifdef GL_ES\n\tprecision mediump float;\n#endif\n\nattribute vec4 aVertex;\n\nattribute vec2 aTexCoord;\nvarying vec2 vTexCoord;\n\nvoid main() {\n\tvTexCoord = aTexCoord;\n\tgl_Position = vec4(aVertex.x, aVertex.y, 0.0, 1.0);\n}';
qb.IN = 'in';
qb.OUT = 'out';
qb.THROUGH = 'through';
Me.SLIDE_UP = 'up';
Me.SLIDE_DOWN = 'down';
Me.SLIDE_LEFT = 'left';
Me.SLIDE_RIGHT = 'right';
M.BOOLEAN = new sf('boolean', 1);
M.INTEGER = new sf('integer', 4);
M.FLOAT = new sf('float', 4);
M.STRING = new sf('string', 4);
M.LIST = new sf('list', 4);
M.DYNAMIC = new sf('dynamic', 8);
M.NULL = new sf('null', 0);
Rh.basicTypes = (function (a) {
a = [];
a.push(M.BOOLEAN);
a.push(M.INTEGER);
a.push(M.FLOAT);
a.push(M.STRING);
a.push(M.LIST);
a.push(M.DYNAMIC);
a.push(M.NULL);
vc.initializeType();
Nc.initializeType();
Zc.initializeType();
a.push(vc.MBS_HEADER);
a.push(Nc.MBS_TYPE_INFO);
a.push(Zc.MBS_FIELD_INFO);
return a;
})(this);
vb.GROUP_OFFSET = 1e6;
vb.manifold = new qj();
ra.INHERIT_ID = -1e3;
ra.REGION_ID = -2;
ra.PLAYER_ID = 0;
ra.TERRAIN_ID = 1;
ra.DOODAD_ID = 2;
ra.ACTOR_ID = 3;
Ma.fixedCenter = 0;
Ma.showWherePressed = 1;
Ma.viewOffsetX = 0;
Ma.viewOffsetY = 0;
Ma.initialized = !1;
Kn.NORMAL_PHYSICS = 0;
Kn.SIMPLE_PHYSICS = 1;
Kn.MINIMAL_PHYSICS = 2;
pd.UNSET_ID = -1;
gl.MAX_VERTICES = 200;
Vb.muted = !1;
Vb.masterVolume = 1;
Og.UNSET_ID = -1;
se.allAnimations = [];
uc.recycledCollisions = [];
uc.collisionResponses = new Ya();
Od.freedCollisionPoints = [];
Jf.WHITE = -1;
Jf.TRANSPARENT = -2;
Bf.infoArray = [];
Fe.NO_AUTOTILE_DATA = 0;
Fe.CORNER_TL = 1;
Fe.CORNER_TR = 2;
Fe.CORNER_BR = 4;
Fe.CORNER_BL = 8;
Fe.SIDE_L = 16;
Fe.SIDE_T = 32;
Fe.SIDE_R = 64;
Fe.SIDE_B = 128;
Mc.dummyRect = new ea();
me.TILESET_CACHE_MULTIPLIER = 1e6;
me.cacheSource = new Ya();
me.autotileFlagPointMap = (function (a) {
a = new Ya();
var b = Fe.CORNER_TL,
c = new na(-1, -1);
a.h[b] = c;
b = Fe.CORNER_TR;
c = new na(1, -1);
a.h[b] = c;
b = Fe.CORNER_BL;
c = new na(-1, 1);
a.h[b] = c;
b = Fe.CORNER_BR;
c = new na(1, 1);
a.h[b] = c;
b = Fe.SIDE_T;
c = new na(0, -1);
a.h[b] = c;
b = Fe.SIDE_B;
c = new na(0, 1);
a.h[b] = c;
b = Fe.SIDE_L;
c = new na(-1, 0);
a.h[b] = c;
b = Fe.SIDE_R;
c = new na(1, 0);
a.h[b] = c;
return a;
})(this);
qf.temp = new ea();
Oc.BLACK = -16777216;
Oc.WHITE = -1;
Oc.RED = -65536;
Oc.GREEN = -16711936;
Oc.BLUE = -16776961;
Oc.CYAN = -16711681;
Oc.MAGENTA = -65281;
Oc.YELLOW = -256;
Za.LUMA_R = 0.212671;
Za.LUMA_G = 0.71516;
Za.LUMA_B = 0.072169;
Za.LUMA_R2 = 0.3086;
Za.LUMA_G2 = 0.6094;
Za.LUMA_B2 = 0.082;
Za.INV3 = 0.3333333333333333;
Id.BLACK = 0;
Id.WHITE = 16777215;
Id.RED = 16711680;
Id.GREEN = 65280;
Id.BLUE = 255;
Id.CYAN = 65535;
Id.MAGENTA = 16711935;
Id.YELLOW = 16776960;
hf.__meta__ = {
fields: { clone: { SuppressWarnings: ['checkstyle:FieldDocComment'] } }
};
Uh.__identity = new Uh();
Ia.__meta__ = {
fields: {
equals: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
to3DString: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
toMozString: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
}
};
Ia.__identity = new Ia();
Ia.__pool = new ud(
function () {
return new Ia();
},
function (a) {
a.identity();
}
);
Ia.__matrix3 = new Uh();
Kc.__pool = new ud(
function () {
return new Kc();
},
function (a) {
a.__identity();
}
);
W.INTEGER_MAX = 1e8;
W.NUMBER_MAX_VALUE = 1.79769313486231e308;
W.blackColor = -16777216;
W.rate = 1;
W.camera = new na();
W.cloner = new Jn();
W._bitmap = new qa();
W._seed = 0;
W._volume = 1;
W._pan = 0;
W._soundTransform = new hf();
W.DEG = 57.29577951308402;
W.RAD = 0.01745329251994278;
W.point = new na();
W.point2 = new na();
W.zero = new na();
W.rect = new ea();
W.matrix = new Ia();
W.sprite = new Ca();
W.collision = new uc();
v.linear = new Gl();
v.sineIn = new Tl();
v.sineOut = new Vl();
v.sineInOut = new Ul();
v.sineOutIn = new Wl();
v.quadIn = new Hl();
v.quadOut = new Jl();
v.quadInOut = new Il();
v.quadOutIn = new Kl();
v.cubicIn = new ul();
v.cubicOut = new wl();
v.cubicInOut = new vl();
v.cubicOutIn = new xl();
v.quartIn = new Ll();
v.quartOut = new Nl();
v.quartInOut = new Ml();
v.quartOutIn = new Ol();
v.quintIn = new Pl();
v.quintOut = new Rl();
v.quintInOut = new Ql();
v.quintOutIn = new Sl();
v.expoIn = new Cl();
v.expoOut = new El();
v.expoInOut = new Dl();
v.expoOutIn = new Fl();
v.circIn = new ql();
v.circOut = new sl();
v.circInOut = new rl();
v.circOutIn = new tl();
v.bounceIn = new ml();
v.bounceOut = new ol();
v.bounceInOut = new nl();
v.bounceOutIn = new pl();
v.backIn = new il();
v.backOut = new kl();
v.backInOut = new jl();
v.backOutIn = new ll();
v.elasticIn = new yl();
v.elasticOut = new Al();
v.elasticInOut = new zl();
v.elasticOutIn = new Bl();
v.warpOut = new Zl();
v.warpIn = new Xl();
v.warpInOut = new Yl();
v.warpOutIn = new $l();
Vh.PI = 3.141592653589793;
Vh.PI_H = 1.5707963267948966;
Vh.LN_2 = 0.6931471805599453;
Vh.LN_2_10 = 6.931471805599453;
Vh.overshoot = 1.70158;
Vh.amplitude = 1;
Vh.period = 3e-4;
kb.activeObjects = [];
kb.finishedObjects = [];
ze.USE_CACHE = !1;
ze.USE_ENUM_INDEX = !1;
ze.BASE64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:';
Ge.DEFAULT_RESOLVER = new bm();
Ge.BASE64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:';
yh.CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
yh.BYTES = fb.ofString(yh.CHARS);
Zd.i64tmp = new ab(0, 0);
Zd.helper = new DataView(new ArrayBuffer(8));
jh.escapes = (function (a) {
a = new qa();
a.h.lt = '<';
a.h.gt = '>';
a.h.amp = '&';
a.h.quot = '"';
a.h.apos = "'";
return a;
})(this);
Ae.LEN_EXTRA_BITS_TBL = [
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1,
-1
];
Ae.LEN_BASE_VAL_TBL = [
3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115,
131, 163, 195, 227, 258
];
Ae.DIST_EXTRA_BITS_TBL = [
0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12,
13, 13, -1, -1
];
Ae.DIST_BASE_VAL_TBL = [
1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537,
2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577
];
Ae.CODE_LENGTHS_POS = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
Sa.OPTION_REVOKE_URL = 1;
Sa.activeRequests = 0;
Sa.requestLimit = 17;
Sa.requestQueue = new F();
pb.dummyCharacter = '\u007f';
pb.windowID = 0;
Pf.DICTIONARY = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
Pf.EXTENDED_DICTIONARY = (function (a) {
a = [];
for (var b = 0, c = Pf.DICTIONARY; b < c.length; ) {
var e = c[b];
++b;
for (var f = 0, g = Pf.DICTIONARY; f < g.length; ) {
var h = g[f];
++f;
a.push(e + h);
}
}
return a;
})(this);
Ye.MUL_TABLE = [
1, 171, 205, 293, 57, 373, 79, 137, 241, 27, 391, 357, 41, 19, 283, 265, 497, 469, 443, 421,
25, 191, 365, 349, 335, 161, 155, 149, 9, 278, 269, 261, 505, 245, 475, 231, 449, 437, 213,
415, 405, 395, 193, 377, 369, 361, 353, 345, 169, 331, 325, 319, 313, 307, 301, 37, 145,
285, 281, 69, 271, 267, 263, 259, 509, 501, 493, 243, 479, 118, 465, 459, 113, 446, 55, 435,
429, 423, 209, 413, 51, 403, 199, 393, 97, 3, 379, 375, 371, 367, 363, 359, 355, 351, 347,
43, 85, 337, 333, 165, 327, 323, 5, 317, 157, 311, 77, 305, 303, 75, 297, 294, 73, 289, 287,
71, 141, 279, 277, 275, 68, 135, 67, 133, 33, 262, 260, 129, 511, 507, 503, 499, 495, 491,
61, 121, 481, 477, 237, 235, 467, 232, 115, 457, 227, 451, 7, 445, 221, 439, 218, 433, 215,
427, 425, 211, 419, 417, 207, 411, 409, 203, 202, 401, 399, 396, 197, 49, 389, 387, 385,
383, 95, 189, 47, 187, 93, 185, 23, 183, 91, 181, 45, 179, 89, 177, 11, 175, 87, 173, 345,
343, 341, 339, 337, 21, 167, 83, 331, 329, 327, 163, 81, 323, 321, 319, 159, 79, 315, 313,
39, 155, 309, 307, 153, 305, 303, 151, 75, 299, 149, 37, 295, 147, 73, 291, 145, 289, 287,
143, 285, 71, 141, 281, 35, 279, 139, 69, 275, 137, 273, 17, 271, 135, 269, 267, 133, 265,
33, 263, 131, 261, 130, 259, 129, 257, 1
];
Ye.SHG_TABLE = [
0, 9, 10, 11, 9, 12, 10, 11, 12, 9, 13, 13, 10, 9, 13, 13, 14, 14, 14, 14, 10, 13, 14, 14,
14, 13, 13, 13, 9, 14, 14, 14, 15, 14, 15, 14, 15, 15, 14, 15, 15, 15, 14, 15, 15, 15, 15,
15, 14, 15, 15, 15, 15, 15, 15, 12, 14, 15, 15, 13, 15, 15, 15, 15, 16, 16, 16, 15, 16, 14,
16, 16, 14, 16, 13, 16, 16, 16, 15, 16, 13, 16, 15, 16, 14, 9, 16, 16, 16, 16, 16, 16, 16,
16, 16, 13, 14, 16, 16, 15, 16, 16, 10, 16, 15, 16, 14, 16, 16, 14, 16, 16, 14, 16, 16, 14,
15, 16, 16, 16, 14, 15, 14, 15, 13, 16, 16, 15, 17, 17, 17, 17, 17, 17, 14, 15, 17, 17, 16,
16, 17, 16, 15, 17, 16, 17, 11, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16,
16, 17, 17, 17, 16, 14, 17, 17, 17, 17, 15, 16, 14, 16, 15, 16, 13, 16, 15, 16, 14, 16, 15,
16, 12, 16, 15, 16, 17, 17, 17, 17, 17, 13, 16, 15, 17, 17, 17, 16, 15, 17, 17, 17, 16, 15,
17, 17, 14, 16, 17, 17, 16, 17, 17, 16, 15, 17, 16, 14, 17, 16, 15, 17, 16, 17, 17, 16, 17,
15, 16, 17, 14, 17, 16, 15, 17, 16, 17, 13, 17, 16, 17, 17, 16, 17, 14, 17, 16, 17, 16, 17,
16, 17, 9
];
Rf.minCodePoint = 0;
Rf.maxCodePoint = 1114111;
Rf.minHighSurrogate = 55296;
Rf.maxHighSurrogate = 56319;
Rf.minLowSurrogate = 56320;
Rf.maxLowSurrogate = 57343;
u.DEPTH_BUFFER_BIT = 256;
u.STENCIL_BUFFER_BIT = 1024;
u.COLOR_BUFFER_BIT = 16384;
u.POINTS = 0;
u.LINES = 1;
u.LINE_LOOP = 2;
u.LINE_STRIP = 3;
u.TRIANGLES = 4;
u.TRIANGLE_STRIP = 5;
u.TRIANGLE_FAN = 6;
u.ZERO = 0;
u.ONE = 1;
u.SRC_COLOR = 768;
u.ONE_MINUS_SRC_COLOR = 769;
u.SRC_ALPHA = 770;
u.ONE_MINUS_SRC_ALPHA = 771;
u.DST_ALPHA = 772;
u.ONE_MINUS_DST_ALPHA = 773;
u.DST_COLOR = 774;
u.ONE_MINUS_DST_COLOR = 775;
u.SRC_ALPHA_SATURATE = 776;
u.FUNC_ADD = 32774;
u.BLEND_EQUATION = 32777;
u.BLEND_EQUATION_RGB = 32777;
u.BLEND_EQUATION_ALPHA = 34877;
u.FUNC_SUBTRACT = 32778;
u.FUNC_REVERSE_SUBTRACT = 32779;
u.BLEND_DST_RGB = 32968;
u.BLEND_SRC_RGB = 32969;
u.BLEND_DST_ALPHA = 32970;
u.BLEND_SRC_ALPHA = 32971;
u.CONSTANT_COLOR = 32769;
u.ONE_MINUS_CONSTANT_COLOR = 32770;
u.CONSTANT_ALPHA = 32771;
u.ONE_MINUS_CONSTANT_ALPHA = 32772;
u.BLEND_COLOR = 32773;
u.ARRAY_BUFFER = 34962;
u.ELEMENT_ARRAY_BUFFER = 34963;
u.ARRAY_BUFFER_BINDING = 34964;
u.ELEMENT_ARRAY_BUFFER_BINDING = 34965;
u.STREAM_DRAW = 35040;
u.STATIC_DRAW = 35044;
u.DYNAMIC_DRAW = 35048;
u.BUFFER_SIZE = 34660;
u.BUFFER_USAGE = 34661;
u.CURRENT_VERTEX_ATTRIB = 34342;
u.FRONT = 1028;
u.BACK = 1029;
u.FRONT_AND_BACK = 1032;
u.CULL_FACE = 2884;
u.BLEND = 3042;
u.DITHER = 3024;
u.STENCIL_TEST = 2960;
u.DEPTH_TEST = 2929;
u.SCISSOR_TEST = 3089;
u.POLYGON_OFFSET_FILL = 32823;
u.SAMPLE_ALPHA_TO_COVERAGE = 32926;
u.SAMPLE_COVERAGE = 32928;
u.NO_ERROR = 0;
u.INVALID_ENUM = 1280;
u.INVALID_VALUE = 1281;
u.INVALID_OPERATION = 1282;
u.OUT_OF_MEMORY = 1285;
u.CW = 2304;
u.CCW = 2305;
u.LINE_WIDTH = 2849;
u.ALIASED_POINT_SIZE_RANGE = 33901;
u.ALIASED_LINE_WIDTH_RANGE = 33902;
u.CULL_FACE_MODE = 2885;
u.FRONT_FACE = 2886;
u.DEPTH_RANGE = 2928;
u.DEPTH_WRITEMASK = 2930;
u.DEPTH_CLEAR_VALUE = 2931;
u.DEPTH_FUNC = 2932;
u.STENCIL_CLEAR_VALUE = 2961;
u.STENCIL_FUNC = 2962;
u.STENCIL_FAIL = 2964;
u.STENCIL_PASS_DEPTH_FAIL = 2965;
u.STENCIL_PASS_DEPTH_PASS = 2966;
u.STENCIL_REF = 2967;
u.STENCIL_VALUE_MASK = 2963;
u.STENCIL_WRITEMASK = 2968;
u.STENCIL_BACK_FUNC = 34816;
u.STENCIL_BACK_FAIL = 34817;
u.STENCIL_BACK_PASS_DEPTH_FAIL = 34818;
u.STENCIL_BACK_PASS_DEPTH_PASS = 34819;
u.STENCIL_BACK_REF = 36003;
u.STENCIL_BACK_VALUE_MASK = 36004;
u.STENCIL_BACK_WRITEMASK = 36005;
u.VIEWPORT = 2978;
u.SCISSOR_BOX = 3088;
u.COLOR_CLEAR_VALUE = 3106;
u.COLOR_WRITEMASK = 3107;
u.UNPACK_ALIGNMENT = 3317;
u.PACK_ALIGNMENT = 3333;
u.MAX_TEXTURE_SIZE = 3379;
u.MAX_VIEWPORT_DIMS = 3386;
u.SUBPIXEL_BITS = 3408;
u.RED_BITS = 3410;
u.GREEN_BITS = 3411;
u.BLUE_BITS = 3412;
u.ALPHA_BITS = 3413;
u.DEPTH_BITS = 3414;
u.STENCIL_BITS = 3415;
u.POLYGON_OFFSET_UNITS = 10752;
u.POLYGON_OFFSET_FACTOR = 32824;
u.TEXTURE_BINDING_2D = 32873;
u.SAMPLE_BUFFERS = 32936;
u.SAMPLES = 32937;
u.SAMPLE_COVERAGE_VALUE = 32938;
u.SAMPLE_COVERAGE_INVERT = 32939;
u.NUM_COMPRESSED_TEXTURE_FORMATS = 34466;
u.COMPRESSED_TEXTURE_FORMATS = 34467;
u.DONT_CARE = 4352;
u.FASTEST = 4353;
u.NICEST = 4354;
u.GENERATE_MIPMAP_HINT = 33170;
u.BYTE = 5120;
u.UNSIGNED_BYTE = 5121;
u.SHORT = 5122;
u.UNSIGNED_SHORT = 5123;
u.INT = 5124;
u.UNSIGNED_INT = 5125;
u.FLOAT = 5126;
u.DEPTH_COMPONENT = 6402;
u.ALPHA = 6406;
u.RGB = 6407;
u.RGBA = 6408;
u.LUMINANCE = 6409;
u.LUMINANCE_ALPHA = 6410;
u.UNSIGNED_SHORT_4_4_4_4 = 32819;
u.UNSIGNED_SHORT_5_5_5_1 = 32820;
u.UNSIGNED_SHORT_5_6_5 = 33635;
u.FRAGMENT_SHADER = 35632;
u.VERTEX_SHADER = 35633;
u.MAX_VERTEX_ATTRIBS = 34921;
u.MAX_VERTEX_UNIFORM_VECTORS = 36347;
u.MAX_VARYING_VECTORS = 36348;
u.MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661;
u.MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660;
u.MAX_TEXTURE_IMAGE_UNITS = 34930;
u.MAX_FRAGMENT_UNIFORM_VECTORS = 36349;
u.SHADER_TYPE = 35663;
u.DELETE_STATUS = 35712;
u.LINK_STATUS = 35714;
u.VALIDATE_STATUS = 35715;
u.ATTACHED_SHADERS = 35717;
u.ACTIVE_UNIFORMS = 35718;
u.ACTIVE_ATTRIBUTES = 35721;
u.SHADING_LANGUAGE_VERSION = 35724;
u.CURRENT_PROGRAM = 35725;
u.NEVER = 512;
u.LESS = 513;
u.EQUAL = 514;
u.LEQUAL = 515;
u.GREATER = 516;
u.NOTEQUAL = 517;
u.GEQUAL = 518;
u.ALWAYS = 519;
u.KEEP = 7680;
u.REPLACE = 7681;
u.INCR = 7682;
u.DECR = 7683;
u.INVERT = 5386;
u.INCR_WRAP = 34055;
u.DECR_WRAP = 34056;
u.VENDOR = 7936;
u.RENDERER = 7937;
u.VERSION = 7938;
u.EXTENSIONS = 7939;
u.NEAREST = 9728;
u.LINEAR = 9729;
u.NEAREST_MIPMAP_NEAREST = 9984;
u.LINEAR_MIPMAP_NEAREST = 9985;
u.NEAREST_MIPMAP_LINEAR = 9986;
u.LINEAR_MIPMAP_LINEAR = 9987;
u.TEXTURE_MAG_FILTER = 10240;
u.TEXTURE_MIN_FILTER = 10241;
u.TEXTURE_WRAP_S = 10242;
u.TEXTURE_WRAP_T = 10243;
u.TEXTURE_2D = 3553;
u.TEXTURE = 5890;
u.TEXTURE_CUBE_MAP = 34067;
u.TEXTURE_BINDING_CUBE_MAP = 34068;
u.TEXTURE_CUBE_MAP_POSITIVE_X = 34069;
u.TEXTURE_CUBE_MAP_NEGATIVE_X = 34070;
u.TEXTURE_CUBE_MAP_POSITIVE_Y = 34071;
u.TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072;
u.TEXTURE_CUBE_MAP_POSITIVE_Z = 34073;
u.TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074;
u.MAX_CUBE_MAP_TEXTURE_SIZE = 34076;
u.TEXTURE0 = 33984;
u.TEXTURE1 = 33985;
u.TEXTURE2 = 33986;
u.TEXTURE3 = 33987;
u.TEXTURE4 = 33988;
u.TEXTURE5 = 33989;
u.TEXTURE6 = 33990;
u.TEXTURE7 = 33991;
u.TEXTURE8 = 33992;
u.TEXTURE9 = 33993;
u.TEXTURE10 = 33994;
u.TEXTURE11 = 33995;
u.TEXTURE12 = 33996;
u.TEXTURE13 = 33997;
u.TEXTURE14 = 33998;
u.TEXTURE15 = 33999;
u.TEXTURE16 = 34e3;
u.TEXTURE17 = 34001;
u.TEXTURE18 = 34002;
u.TEXTURE19 = 34003;
u.TEXTURE20 = 34004;
u.TEXTURE21 = 34005;
u.TEXTURE22 = 34006;
u.TEXTURE23 = 34007;
u.TEXTURE24 = 34008;
u.TEXTURE25 = 34009;
u.TEXTURE26 = 34010;
u.TEXTURE27 = 34011;
u.TEXTURE28 = 34012;
u.TEXTURE29 = 34013;
u.TEXTURE30 = 34014;
u.TEXTURE31 = 34015;
u.ACTIVE_TEXTURE = 34016;
u.REPEAT = 10497;
u.CLAMP_TO_EDGE = 33071;
u.MIRRORED_REPEAT = 33648;
u.FLOAT_VEC2 = 35664;
u.FLOAT_VEC3 = 35665;
u.FLOAT_VEC4 = 35666;
u.INT_VEC2 = 35667;
u.INT_VEC3 = 35668;
u.INT_VEC4 = 35669;
u.BOOL = 35670;
u.BOOL_VEC2 = 35671;
u.BOOL_VEC3 = 35672;
u.BOOL_VEC4 = 35673;
u.FLOAT_MAT2 = 35674;
u.FLOAT_MAT3 = 35675;
u.FLOAT_MAT4 = 35676;
u.SAMPLER_2D = 35678;
u.SAMPLER_CUBE = 35680;
u.VERTEX_ATTRIB_ARRAY_ENABLED = 34338;
u.VERTEX_ATTRIB_ARRAY_SIZE = 34339;
u.VERTEX_ATTRIB_ARRAY_STRIDE = 34340;
u.VERTEX_ATTRIB_ARRAY_TYPE = 34341;
u.VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922;
u.VERTEX_ATTRIB_ARRAY_POINTER = 34373;
u.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975;
u.IMPLEMENTATION_COLOR_READ_TYPE = 35738;
u.IMPLEMENTATION_COLOR_READ_FORMAT = 35739;
u.VERTEX_PROGRAM_POINT_SIZE = 34370;
u.POINT_SPRITE = 34913;
u.COMPILE_STATUS = 35713;
u.LOW_FLOAT = 36336;
u.MEDIUM_FLOAT = 36337;
u.HIGH_FLOAT = 36338;
u.LOW_INT = 36339;
u.MEDIUM_INT = 36340;
u.HIGH_INT = 36341;
u.FRAMEBUFFER = 36160;
u.RENDERBUFFER = 36161;
u.RGBA4 = 32854;
u.RGB5_A1 = 32855;
u.RGB565 = 36194;
u.DEPTH_COMPONENT16 = 33189;
u.STENCIL_INDEX = 6401;
u.STENCIL_INDEX8 = 36168;
u.DEPTH_STENCIL = 34041;
u.RENDERBUFFER_WIDTH = 36162;
u.RENDERBUFFER_HEIGHT = 36163;
u.RENDERBUFFER_INTERNAL_FORMAT = 36164;
u.RENDERBUFFER_RED_SIZE = 36176;
u.RENDERBUFFER_GREEN_SIZE = 36177;
u.RENDERBUFFER_BLUE_SIZE = 36178;
u.RENDERBUFFER_ALPHA_SIZE = 36179;
u.RENDERBUFFER_DEPTH_SIZE = 36180;
u.RENDERBUFFER_STENCIL_SIZE = 36181;
u.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048;
u.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049;
u.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050;
u.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051;
u.COLOR_ATTACHMENT0 = 36064;
u.DEPTH_ATTACHMENT = 36096;
u.STENCIL_ATTACHMENT = 36128;
u.DEPTH_STENCIL_ATTACHMENT = 33306;
u.NONE = 0;
u.FRAMEBUFFER_COMPLETE = 36053;
u.FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054;
u.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055;
u.FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057;
u.FRAMEBUFFER_UNSUPPORTED = 36061;
u.FRAMEBUFFER_BINDING = 36006;
u.RENDERBUFFER_BINDING = 36007;
u.MAX_RENDERBUFFER_SIZE = 34024;
u.INVALID_FRAMEBUFFER_OPERATION = 1286;
u.UNPACK_FLIP_Y_WEBGL = 37440;
u.UNPACK_PREMULTIPLY_ALPHA_WEBGL = 37441;
u.CONTEXT_LOST_WEBGL = 37442;
u.UNPACK_COLORSPACE_CONVERSION_WEBGL = 37443;
u.BROWSER_DEFAULT_WEBGL = 37444;
u.READ_BUFFER = 3074;
u.UNPACK_ROW_LENGTH = 3314;
u.UNPACK_SKIP_ROWS = 3315;
u.UNPACK_SKIP_PIXELS = 3316;
u.PACK_ROW_LENGTH = 3330;
u.PACK_SKIP_ROWS = 3331;
u.PACK_SKIP_PIXELS = 3332;
u.TEXTURE_BINDING_3D = 32874;
u.UNPACK_SKIP_IMAGES = 32877;
u.UNPACK_IMAGE_HEIGHT = 32878;
u.MAX_3D_TEXTURE_SIZE = 32883;
u.MAX_ELEMENTS_VERTICES = 33e3;
u.MAX_ELEMENTS_INDICES = 33001;
u.MAX_TEXTURE_LOD_BIAS = 34045;
u.MAX_FRAGMENT_UNIFORM_COMPONENTS = 35657;
u.MAX_VERTEX_UNIFORM_COMPONENTS = 35658;
u.MAX_ARRAY_TEXTURE_LAYERS = 35071;
u.MIN_PROGRAM_TEXEL_OFFSET = 35076;
u.MAX_PROGRAM_TEXEL_OFFSET = 35077;
u.MAX_VARYING_COMPONENTS = 35659;
u.FRAGMENT_SHADER_DERIVATIVE_HINT = 35723;
u.RASTERIZER_DISCARD = 35977;
u.VERTEX_ARRAY_BINDING = 34229;
u.MAX_VERTEX_OUTPUT_COMPONENTS = 37154;
u.MAX_FRAGMENT_INPUT_COMPONENTS = 37157;
u.MAX_SERVER_WAIT_TIMEOUT = 37137;
u.MAX_ELEMENT_INDEX = 36203;
u.RED = 6403;
u.RGB8 = 32849;
u.RGBA8 = 32856;
u.RGB10_A2 = 32857;
u.TEXTURE_3D = 32879;
u.TEXTURE_WRAP_R = 32882;
u.TEXTURE_MIN_LOD = 33082;
u.TEXTURE_MAX_LOD = 33083;
u.TEXTURE_BASE_LEVEL = 33084;
u.TEXTURE_MAX_LEVEL = 33085;
u.TEXTURE_COMPARE_MODE = 34892;
u.TEXTURE_COMPARE_FUNC = 34893;
u.SRGB = 35904;
u.SRGB8 = 35905;
u.SRGB8_ALPHA8 = 35907;
u.COMPARE_REF_TO_TEXTURE = 34894;
u.RGBA32F = 34836;
u.RGB32F = 34837;
u.RGBA16F = 34842;
u.RGB16F = 34843;
u.TEXTURE_2D_ARRAY = 35866;
u.TEXTURE_BINDING_2D_ARRAY = 35869;
u.R11F_G11F_B10F = 35898;
u.RGB9_E5 = 35901;
u.RGBA32UI = 36208;
u.RGB32UI = 36209;
u.RGBA16UI = 36214;
u.RGB16UI = 36215;
u.RGBA8UI = 36220;
u.RGB8UI = 36221;
u.RGBA32I = 36226;
u.RGB32I = 36227;
u.RGBA16I = 36232;
u.RGB16I = 36233;
u.RGBA8I = 36238;
u.RGB8I = 36239;
u.RED_INTEGER = 36244;
u.RGB_INTEGER = 36248;
u.RGBA_INTEGER = 36249;
u.R8 = 33321;
u.RG8 = 33323;
u.R16F = 33325;
u.R32F = 33326;
u.RG16F = 33327;
u.RG32F = 33328;
u.R8I = 33329;
u.R8UI = 33330;
u.R16I = 33331;
u.R16UI = 33332;
u.R32I = 33333;
u.R32UI = 33334;
u.RG8I = 33335;
u.RG8UI = 33336;
u.RG16I = 33337;
u.RG16UI = 33338;
u.RG32I = 33339;
u.RG32UI = 33340;
u.R8_SNORM = 36756;
u.RG8_SNORM = 36757;
u.RGB8_SNORM = 36758;
u.RGBA8_SNORM = 36759;
u.RGB10_A2UI = 36975;
u.TEXTURE_IMMUTABLE_FORMAT = 37167;
u.TEXTURE_IMMUTABLE_LEVELS = 33503;
u.UNSIGNED_INT_2_10_10_10_REV = 33640;
u.UNSIGNED_INT_10F_11F_11F_REV = 35899;
u.UNSIGNED_INT_5_9_9_9_REV = 35902;
u.FLOAT_32_UNSIGNED_INT_24_8_REV = 36269;
u.UNSIGNED_INT_24_8 = 34042;
u.HALF_FLOAT = 5131;
u.RG = 33319;
u.RG_INTEGER = 33320;
u.INT_2_10_10_10_REV = 36255;
u.CURRENT_QUERY = 34917;
u.QUERY_RESULT = 34918;
u.QUERY_RESULT_AVAILABLE = 34919;
u.ANY_SAMPLES_PASSED = 35887;
u.ANY_SAMPLES_PASSED_CONSERVATIVE = 36202;
u.MAX_DRAW_BUFFERS = 34852;
u.DRAW_BUFFER0 = 34853;
u.DRAW_BUFFER1 = 34854;
u.DRAW_BUFFER2 = 34855;
u.DRAW_BUFFER3 = 34856;
u.DRAW_BUFFER4 = 34857;
u.DRAW_BUFFER5 = 34858;
u.DRAW_BUFFER6 = 34859;
u.DRAW_BUFFER7 = 34860;
u.DRAW_BUFFER8 = 34861;
u.DRAW_BUFFER9 = 34862;
u.DRAW_BUFFER10 = 34863;
u.DRAW_BUFFER11 = 34864;
u.DRAW_BUFFER12 = 34865;
u.DRAW_BUFFER13 = 34866;
u.DRAW_BUFFER14 = 34867;
u.DRAW_BUFFER15 = 34868;
u.MAX_COLOR_ATTACHMENTS = 36063;
u.COLOR_ATTACHMENT1 = 36065;
u.COLOR_ATTACHMENT2 = 36066;
u.COLOR_ATTACHMENT3 = 36067;
u.COLOR_ATTACHMENT4 = 36068;
u.COLOR_ATTACHMENT5 = 36069;
u.COLOR_ATTACHMENT6 = 36070;
u.COLOR_ATTACHMENT7 = 36071;
u.COLOR_ATTACHMENT8 = 36072;
u.COLOR_ATTACHMENT9 = 36073;
u.COLOR_ATTACHMENT10 = 36074;
u.COLOR_ATTACHMENT11 = 36075;
u.COLOR_ATTACHMENT12 = 36076;
u.COLOR_ATTACHMENT13 = 36077;
u.COLOR_ATTACHMENT14 = 36078;
u.COLOR_ATTACHMENT15 = 36079;
u.SAMPLER_3D = 35679;
u.SAMPLER_2D_SHADOW = 35682;
u.SAMPLER_2D_ARRAY = 36289;
u.SAMPLER_2D_ARRAY_SHADOW = 36292;
u.SAMPLER_CUBE_SHADOW = 36293;
u.INT_SAMPLER_2D = 36298;
u.INT_SAMPLER_3D = 36299;
u.INT_SAMPLER_CUBE = 36300;
u.INT_SAMPLER_2D_ARRAY = 36303;
u.UNSIGNED_INT_SAMPLER_2D = 36306;
u.UNSIGNED_INT_SAMPLER_3D = 36307;
u.UNSIGNED_INT_SAMPLER_CUBE = 36308;
u.UNSIGNED_INT_SAMPLER_2D_ARRAY = 36311;
u.MAX_SAMPLES = 36183;
u.SAMPLER_BINDING = 35097;
u.PIXEL_PACK_BUFFER = 35051;
u.PIXEL_UNPACK_BUFFER = 35052;
u.PIXEL_PACK_BUFFER_BINDING = 35053;
u.PIXEL_UNPACK_BUFFER_BINDING = 35055;
u.COPY_READ_BUFFER = 36662;
u.COPY_WRITE_BUFFER = 36663;
u.COPY_READ_BUFFER_BINDING = 36662;
u.COPY_WRITE_BUFFER_BINDING = 36663;
u.FLOAT_MAT2x3 = 35685;
u.FLOAT_MAT2x4 = 35686;
u.FLOAT_MAT3x2 = 35687;
u.FLOAT_MAT3x4 = 35688;
u.FLOAT_MAT4x2 = 35689;
u.FLOAT_MAT4x3 = 35690;
u.UNSIGNED_INT_VEC2 = 36294;
u.UNSIGNED_INT_VEC3 = 36295;
u.UNSIGNED_INT_VEC4 = 36296;
u.UNSIGNED_NORMALIZED = 35863;
u.SIGNED_NORMALIZED = 36764;
u.VERTEX_ATTRIB_ARRAY_INTEGER = 35069;
u.VERTEX_ATTRIB_ARRAY_DIVISOR = 35070;
u.TRANSFORM_FEEDBACK_BUFFER_MODE = 35967;
u.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 35968;
u.TRANSFORM_FEEDBACK_VARYINGS = 35971;
u.TRANSFORM_FEEDBACK_BUFFER_START = 35972;
u.TRANSFORM_FEEDBACK_BUFFER_SIZE = 35973;
u.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 35976;
u.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 35978;
u.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 35979;
u.INTERLEAVED_ATTRIBS = 35980;
u.SEPARATE_ATTRIBS = 35981;
u.TRANSFORM_FEEDBACK_BUFFER = 35982;
u.TRANSFORM_FEEDBACK_BUFFER_BINDING = 35983;
u.TRANSFORM_FEEDBACK = 36386;
u.TRANSFORM_FEEDBACK_PAUSED = 36387;
u.TRANSFORM_FEEDBACK_ACTIVE = 36388;
u.TRANSFORM_FEEDBACK_BINDING = 36389;
u.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 33296;
u.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 33297;
u.FRAMEBUFFER_ATTACHMENT_RED_SIZE = 33298;
u.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 33299;
u.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 33300;
u.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 33301;
u.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 33302;
u.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 33303;
u.FRAMEBUFFER_DEFAULT = 33304;
u.DEPTH24_STENCIL8 = 35056;
u.DRAW_FRAMEBUFFER_BINDING = 36006;
u.READ_FRAMEBUFFER = 36008;
u.DRAW_FRAMEBUFFER = 36009;
u.READ_FRAMEBUFFER_BINDING = 36010;
u.RENDERBUFFER_SAMPLES = 36011;
u.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 36052;
u.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 36182;
u.UNIFORM_BUFFER = 35345;
u.UNIFORM_BUFFER_BINDING = 35368;
u.UNIFORM_BUFFER_START = 35369;
u.UNIFORM_BUFFER_SIZE = 35370;
u.MAX_VERTEX_UNIFORM_BLOCKS = 35371;
u.MAX_FRAGMENT_UNIFORM_BLOCKS = 35373;
u.MAX_COMBINED_UNIFORM_BLOCKS = 35374;
u.MAX_UNIFORM_BUFFER_BINDINGS = 35375;
u.MAX_UNIFORM_BLOCK_SIZE = 35376;
u.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 35377;
u.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 35379;
u.UNIFORM_BUFFER_OFFSET_ALIGNMENT = 35380;
u.ACTIVE_UNIFORM_BLOCKS = 35382;
u.UNIFORM_TYPE = 35383;
u.UNIFORM_SIZE = 35384;
u.UNIFORM_BLOCK_INDEX = 35386;
u.UNIFORM_OFFSET = 35387;
u.UNIFORM_ARRAY_STRIDE = 35388;
u.UNIFORM_MATRIX_STRIDE = 35389;
u.UNIFORM_IS_ROW_MAJOR = 35390;
u.UNIFORM_BLOCK_BINDING = 35391;
u.UNIFORM_BLOCK_DATA_SIZE = 35392;
u.UNIFORM_BLOCK_ACTIVE_UNIFORMS = 35394;
u.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 35395;
u.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 35396;
u.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 35398;
u.OBJECT_TYPE = 37138;
u.SYNC_CONDITION = 37139;
u.SYNC_STATUS = 37140;
u.SYNC_FLAGS = 37141;
u.SYNC_FENCE = 37142;
u.SYNC_GPU_COMMANDS_COMPLETE = 37143;
u.UNSIGNALED = 37144;
u.SIGNALED = 37145;
u.ALREADY_SIGNALED = 37146;
u.TIMEOUT_EXPIRED = 37147;
u.CONDITION_SATISFIED = 37148;
u.WAIT_FAILED = 37149;
u.SYNC_FLUSH_COMMANDS_BIT = 1;
u.COLOR = 6144;
u.DEPTH = 6145;
u.STENCIL = 6146;
u.MIN = 32775;
u.MAX = 32776;
u.DEPTH_COMPONENT24 = 33190;
u.STREAM_READ = 35041;
u.STREAM_COPY = 35042;
u.STATIC_READ = 35045;
u.STATIC_COPY = 35046;
u.DYNAMIC_READ = 35049;
u.DYNAMIC_COPY = 35050;
u.DEPTH_COMPONENT32F = 36012;
u.DEPTH32F_STENCIL8 = 36013;
u.INVALID_INDEX = -1;
u.TIMEOUT_IGNORED = -1;
u.MAX_CLIENT_WAIT_TIMEOUT_WEBGL = 37447;
Kd.__identity = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
ta.__identity = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];
xc.audioSources = [];
xc.sourcesToRemove = [];
Sj.ID = 0;
I.NONE = 0;
I.FALSE = 0;
I.TRUE = 1;
I.SOURCE_RELATIVE = 514;
I.CONE_INNER_ANGLE = 4097;
I.CONE_OUTER_ANGLE = 4098;
I.PITCH = 4099;
I.POSITION = 4100;
I.DIRECTION = 4101;
I.VELOCITY = 4102;
I.LOOPING = 4103;
I.BUFFER = 4105;
I.GAIN = 4106;
I.MIN_GAIN = 4109;
I.MAX_GAIN = 4110;
I.ORIENTATION = 4111;
I.SOURCE_STATE = 4112;
I.INITIAL = 4113;
I.PLAYING = 4114;
I.PAUSED = 4115;
I.STOPPED = 4116;
I.BUFFERS_QUEUED = 4117;
I.BUFFERS_PROCESSED = 4118;
I.REFERENCE_DISTANCE = 4128;
I.ROLLOFF_FACTOR = 4129;
I.CONE_OUTER_GAIN = 4130;
I.MAX_DISTANCE = 4131;
I.SEC_OFFSET = 4132;
I.SAMPLE_OFFSET = 4133;
I.BYTE_OFFSET = 4134;
I.SOURCE_TYPE = 4135;
I.STATIC = 4136;
I.STREAMING = 4137;
I.UNDETERMINED = 4144;
I.FORMAT_MONO8 = 4352;
I.FORMAT_MONO16 = 4353;
I.FORMAT_STEREO8 = 4354;
I.FORMAT_STEREO16 = 4355;
I.FREQUENCY = 8193;
I.BITS = 8194;
I.CHANNELS = 8195;
I.SIZE = 8196;
I.NO_ERROR = 0;
I.INVALID_NAME = 40961;
I.INVALID_ENUM = 40962;
I.INVALID_VALUE = 40963;
I.INVALID_OPERATION = 40964;
I.OUT_OF_MEMORY = 40965;
I.VENDOR = 45057;
I.VERSION = 45058;
I.RENDERER = 45059;
I.EXTENSIONS = 45060;
I.DOPPLER_FACTOR = 49152;
I.SPEED_OF_SOUND = 49155;
I.DOPPLER_VELOCITY = 49153;
I.DISTANCE_MODEL = 53248;
I.INVERSE_DISTANCE = 53249;
I.INVERSE_DISTANCE_CLAMPED = 53250;
I.LINEAR_DISTANCE = 53251;
I.LINEAR_DISTANCE_CLAMPED = 53252;
I.EXPONENT_DISTANCE = 53253;
I.EXPONENT_DISTANCE_CLAMPED = 53254;
I.METERS_PER_UNIT = 131076;
I.DIRECT_FILTER = 131077;
I.AUXILIARY_SEND_FILTER = 131078;
I.AIR_ABSORPTION_FACTOR = 131079;
I.ROOM_ROLLOFF_FACTOR = 131080;
I.CONE_OUTER_GAINHF = 131081;
I.DIRECT_FILTER_GAINHF_AUTO = 131082;
I.AUXILIARY_SEND_FILTER_GAIN_AUTO = 131083;
I.AUXILIARY_SEND_FILTER_GAINHF_AUTO = 131084;
I.REVERB_DENSITY = 1;
I.REVERB_DIFFUSION = 2;
I.REVERB_GAIN = 3;
I.REVERB_GAINHF = 4;
I.REVERB_DECAY_TIME = 5;
I.REVERB_DECAY_HFRATIO = 6;
I.REVERB_REFLECTIONS_GAIN = 7;
I.REVERB_REFLECTIONS_DELAY = 8;
I.REVERB_LATE_REVERB_GAIN = 9;
I.REVERB_LATE_REVERB_DELAY = 10;
I.REVERB_AIR_ABSORPTION_GAINHF = 11;
I.REVERB_ROOM_ROLLOFF_FACTOR = 12;
I.REVERB_DECAY_HFLIMIT = 13;
I.EAXREVERB_DENSITY = 1;
I.EAXREVERB_DIFFUSION = 2;
I.EAXREVERB_GAIN = 3;
I.EAXREVERB_GAINHF = 4;
I.EAXREVERB_GAINLF = 5;
I.EAXREVERB_DECAY_TIME = 6;
I.EAXREVERB_DECAY_HFRATIO = 7;
I.EAXREVERB_DECAY_LFRATIO = 8;
I.EAXREVERB_REFLECTIONS_GAIN = 9;
I.EAXREVERB_REFLECTIONS_DELAY = 10;
I.EAXREVERB_REFLECTIONS_PAN = 11;
I.EAXREVERB_LATE_REVERB_GAIN = 12;
I.EAXREVERB_LATE_REVERB_DELAY = 13;
I.EAXREVERB_LATE_REVERB_PAN = 14;
I.EAXREVERB_ECHO_TIME = 15;
I.EAXREVERB_ECHO_DEPTH = 16;
I.EAXREVERB_MODULATION_TIME = 17;
I.EAXREVERB_MODULATION_DEPTH = 18;
I.EAXREVERB_AIR_ABSORPTION_GAINHF = 19;
I.EAXREVERB_HFREFERENCE = 20;
I.EAXREVERB_LFREFERENCE = 21;
I.EAXREVERB_ROOM_ROLLOFF_FACTOR = 22;
I.EAXREVERB_DECAY_HFLIMIT = 23;
I.CHORUS_WAVEFORM = 1;
I.CHORUS_PHASE = 2;
I.CHORUS_RATE = 3;
I.CHORUS_DEPTH = 4;
I.CHORUS_FEEDBACK = 5;
I.CHORUS_DELAY = 6;
I.DISTORTION_EDGE = 1;
I.DISTORTION_GAIN = 2;
I.DISTORTION_LOWPASS_CUTOFF = 3;
I.DISTORTION_EQCENTER = 4;
I.DISTORTION_EQBANDWIDTH = 5;
I.ECHO_DELAY = 1;
I.ECHO_LRDELAY = 2;
I.ECHO_DAMPING = 3;
I.ECHO_FEEDBACK = 4;
I.ECHO_SPREAD = 5;
I.FLANGER_WAVEFORM = 1;
I.FLANGER_PHASE = 2;
I.FLANGER_RATE = 3;
I.FLANGER_DEPTH = 4;
I.FLANGER_FEEDBACK = 5;
I.FLANGER_DELAY = 6;
I.FREQUENCY_SHIFTER_FREQUENCY = 1;
I.FREQUENCY_SHIFTER_LEFT_DIRECTION = 2;
I.FREQUENCY_SHIFTER_RIGHT_DIRECTION = 3;
I.VOCAL_MORPHER_PHONEMEA = 1;
I.VOCAL_MORPHER_PHONEMEA_COARSE_TUNING = 2;
I.VOCAL_MORPHER_PHONEMEB = 3;
I.VOCAL_MORPHER_PHONEMEB_COARSE_TUNING = 4;
I.VOCAL_MORPHER_WAVEFORM = 5;
I.VOCAL_MORPHER_RATE = 6;
I.PITCH_SHIFTER_COARSE_TUNE = 1;
I.PITCH_SHIFTER_FINE_TUNE = 2;
I.RING_MODULATOR_FREQUENCY = 1;
I.RING_MODULATOR_HIGHPASS_CUTOFF = 2;
I.RING_MODULATOR_WAVEFORM = 3;
I.AUTOWAH_ATTACK_TIME = 1;
I.AUTOWAH_RELEASE_TIME = 2;
I.AUTOWAH_RESONANCE = 3;
I.AUTOWAH_PEAK_GAIN = 4;
I.COMPRESSOR_ONOFF = 1;
I.EQUALIZER_LOW_GAIN = 1;
I.EQUALIZER_LOW_CUTOFF = 2;
I.EQUALIZER_MID1_GAIN = 3;
I.EQUALIZER_MID1_CENTER = 4;
I.EQUALIZER_MID1_WIDTH = 5;
I.EQUALIZER_MID2_GAIN = 6;
I.EQUALIZER_MID2_CENTER = 7;
I.EQUALIZER_MID2_WIDTH = 8;
I.EQUALIZER_HIGH_GAIN = 9;
I.EQUALIZER_HIGH_CUTOFF = 10;
I.EFFECT_FIRST_PARAMETER = 0;
I.EFFECT_LAST_PARAMETER = 32768;
I.EFFECT_TYPE = 32769;
I.EFFECT_NULL = 0;
I.EFFECT_EAXREVERB = 32768;
I.EFFECT_REVERB = 1;
I.EFFECT_CHORUS = 2;
I.EFFECT_DISTORTION = 3;
I.EFFECT_ECHO = 4;
I.EFFECT_FLANGER = 5;
I.EFFECT_FREQUENCY_SHIFTER = 6;
I.EFFECT_VOCAL_MORPHER = 7;
I.EFFECT_PITCH_SHIFTER = 8;
I.EFFECT_RING_MODULATOR = 9;
I.FFECT_AUTOWAH = 10;
I.EFFECT_COMPRESSOR = 11;
I.EFFECT_EQUALIZER = 12;
I.EFFECTSLOT_EFFECT = 1;
I.EFFECTSLOT_GAIN = 2;
I.EFFECTSLOT_AUXILIARY_SEND_AUTO = 3;
I.LOWPASS_GAIN = 1;
I.LOWPASS_GAINHF = 2;
I.HIGHPASS_GAIN = 1;
I.HIGHPASS_GAINLF = 2;
I.BANDPASS_GAIN = 1;
I.BANDPASS_GAINLF = 2;
I.BANDPASS_GAINHF = 3;
I.FILTER_FIRST_PARAMETER = 0;
I.FILTER_LAST_PARAMETER = 32768;
I.FILTER_TYPE = 32769;
I.FILTER_NULL = 0;
I.FILTER_LOWPASS = 1;
I.FILTER_HIGHPASS = 2;
I.FILTER_BANDPASS = 3;
Hb.FALSE = 0;
Hb.TRUE = 1;
Hb.FREQUENCY = 4103;
Hb.REFRESH = 4104;
Hb.SYNC = 4105;
Hb.MONO_SOURCES = 4112;
Hb.STEREO_SOURCES = 4113;
Hb.NO_ERROR = 0;
Hb.INVALID_DEVICE = 40961;
Hb.INVALID_CONTEXT = 40962;
Hb.INVALID_ENUM = 40963;
Hb.INVALID_VALUE = 40964;
Hb.OUT_OF_MEMORY = 40965;
Hb.ATTRIBUTES_SIZE = 4098;
Hb.ALL_ATTRIBUTES = 4099;
Hb.DEFAULT_DEVICE_SPECIFIER = 4100;
Hb.DEVICE_SPECIFIER = 4101;
Hb.EXTENSIONS = 4102;
Hb.ENUMERATE_ALL_EXT = 1;
Hb.DEFAULT_ALL_DEVICES_SPECIFIER = 4114;
Hb.ALL_DEVICES_SPECIFIER = 4115;
je.onUpdate = new Ld();
we.alreadyCreated = new qa();
we.initialized = !1;
Of.sensorByID = new Ya();
Of.sensors = [];
Ua.__directories = new Ya();
Jd.devices = new Ya();
Jd.onConnect = new Ko();
zc.devices = new Ya();
zc.onConnect = new Lo();
eg.CENTER = 0;
eg.DOWN = 4;
eg.LEFT = 8;
eg.RIGHT = 2;
eg.UP = 1;
eg.DOWN_LEFT = 12;
eg.DOWN_RIGHT = 6;
eg.UP_LEFT = 9;
eg.UP_RIGHT = 3;
Cb.NONE = 0;
Cb.LEFT_SHIFT = 1;
Cb.RIGHT_SHIFT = 2;
Cb.LEFT_CTRL = 64;
Cb.RIGHT_CTRL = 128;
Cb.LEFT_ALT = 256;
Cb.RIGHT_ALT = 512;
Cb.LEFT_META = 1024;
Cb.RIGHT_META = 2048;
Cb.NUM_LOCK = 4096;
Cb.CAPS_LOCK = 8192;
Cb.MODE = 16384;
Cb.CTRL = 192;
Cb.SHIFT = 3;
Cb.ALT = 768;
Cb.META = 3072;
nd.onCancel = new Li();
nd.onEnd = new Li();
nd.onMove = new Li();
nd.onStart = new Li();
sa.cache = new So();
sa.onChange = new Ld();
sa.bundlePaths = new qa();
sa.libraries = new qa();
sa.libraryPaths = new qa();
Xg.BYTES_PER_ELEMENT = 4;
Va.throwErrors = !0;
zz.VERSION = 2;
Oa.__lastTimerID = 0;
Oa.__sentWarnings = new qa();
Oa.__timers = new Ya();
$g.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Cf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { toJSON: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Ef.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: {
toJSON: { SuppressWarnings: ['checkstyle:Dynamic'] },
_: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Ff.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { toJSON: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Df.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { toJSON: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
of.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: {
concat: { SuppressWarnings: ['checkstyle:Dynamic'] },
toJSON: { SuppressWarnings: ['checkstyle:Dynamic'] },
_: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
jj.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
la.__meta__ = {
fields: {
image: { SuppressWarnings: ['checkstyle:Dynamic'] },
__framebufferContext: { SuppressWarnings: ['checkstyle:Dynamic'] },
__indexBufferContext: { SuppressWarnings: ['checkstyle:Dynamic'] },
__surface: { SuppressWarnings: ['checkstyle:Dynamic'] },
__textureContext: { SuppressWarnings: ['checkstyle:Dynamic'] },
__vertexBufferContext: { SuppressWarnings: ['checkstyle:Dynamic'] },
compare: { SuppressWarnings: ['checkstyle:Dynamic'] },
getSurface: { SuppressWarnings: ['checkstyle:Dynamic'] },
__fromImage: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
la.VERTEX_BUFFER_STRIDE = 14;
la.__tempVector = new Xd();
Qe.__meta__ = {
fields: {
__context: { SuppressWarnings: ['checkstyle:Dynamic'] },
__type: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Bm.__meta__ = {
fields: {
cairo: { SuppressWarnings: ['checkstyle:Dynamic'] },
__matrix3: { SuppressWarnings: ['checkstyle:Dynamic'] },
applyMatrix: { SuppressWarnings: ['checkstyle:Dynamic'] },
__setBlendModeCairo: { SuppressWarnings: ['checkstyle:Dynamic'] },
_: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Cg.__meta__ = {
fields: {
context: { SuppressWarnings: ['checkstyle:Dynamic'] },
applySmoothing: { SuppressWarnings: ['checkstyle:Dynamic'] },
setTransform: { SuppressWarnings: ['checkstyle:Dynamic'] },
__setBlendModeContext: { SuppressWarnings: ['checkstyle:Dynamic'] },
_: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
iz.NONE = 0;
iz.ROUND = 1;
iz.SQUARE = 2;
Fm.__meta__ = {
fields: {
__element: { SuppressWarnings: ['checkstyle:Dynamic'] },
_: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Oi.__meta__ = {
fields: {
element: { SuppressWarnings: ['checkstyle:Dynamic'] },
applyStyle: { SuppressWarnings: ['checkstyle:Dynamic'] },
clearStyle: { SuppressWarnings: ['checkstyle:Dynamic'] },
_: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
af.__meta__ = {
fields: { glProgram: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Se.__meta__ = {
fields: {
overrideBlendMode: {
SuppressWarnings: ['checkstyle:FieldDocComment']
}
}
};
Qi.SIN45 = 0.7071067811865476;
Qi.TAN22 = 0.41421356237309503;
lz.BEVEL = 0;
lz.MITER = 1;
lz.ROUND = 2;
Ej.__meta__ = {
fields: {
BitmapData_onError: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
fg.__meta__ = {
statics: {
create: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
},
fields: { parameters: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
fg.__rootURL = Wg.get_supported() ? window.document.URL : '';
Ib.__meta__ = {
fields: {
gl: { SuppressWarnings: ['checkstyle:Dynamic'] },
__gl: { SuppressWarnings: ['checkstyle:Dynamic'] },
__matrix: { SuppressWarnings: ['checkstyle:Dynamic'] },
__projection: { SuppressWarnings: ['checkstyle:Dynamic'] },
__projectionFlipped: { SuppressWarnings: ['checkstyle:Dynamic'] },
getMatrix: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Ib.__alphaValue = [1];
Ib.__colorMultipliersValue = [0, 0, 0, 0];
Ib.__colorOffsetsValue = [0, 0, 0, 0];
Ib.__defaultColorMultipliersValue = [1, 1, 1, 1];
Ib.__emptyColorValue = [0, 0, 0, 0];
Ib.__emptyAlphaValue = [1];
Ib.__hasColorTransformValue = [!1];
Ib.__scissorRectangle = new ea();
Ib.__textureSizeValue = [0, 0];
Zo.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { onComplete: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Vm.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Im.__meta__ = {
fields: {
index: { SuppressWarnings: ['checkstyle:Dynamic'] },
name: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
}
};
Pi.__meta__ = {
fields: {
index: { SuppressWarnings: ['checkstyle:Dynamic'] },
name: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
}
};
Ti.__meta__ = {
fields: {
__broadcastEvent: { SuppressWarnings: ['checkstyle:Dynamic'] },
__dispatchEvent: {
SuppressWarnings: [['checkstyle:Dynamic', 'checkstyle:LeftCurly']]
},
__dispatchStack: {
SuppressWarnings: [['checkstyle:Dynamic', 'checkstyle:LeftCurly']]
},
__dispatchTarget: { SuppressWarnings: ['checkstyle:Dynamic'] },
__handleError: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
ig.__meta__ = {
fields: { data: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Wm.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Xj.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { _: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Wi.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Xm.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Ym.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Zm.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
$m.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
an.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
ei.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
statics: {
renderTileContainer: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Ni.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Ch.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Be.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { o: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Be.empty = new Be();
D.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
statics: {
windingRule: { SuppressWarnings: ['checkstyle:Dynamic'] },
createBitmapFill: { SuppressWarnings: ['checkstyle:Dynamic'] },
createGradientPattern: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
D.SIN45 = 0.7071067811865476;
D.TAN22 = 0.41421356237309503;
D.fillCommands = new Be();
D.strokeCommands = new Be();
qz.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
U.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Uf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
statics: {
renderTileContainer: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
$h.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
uf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Eh.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Eh.MAX_INDEX_BUFFER_LENGTH = 65535;
Eh.MAX_QUADS_PER_INDEX_BUFFER = 10922;
Eh.MAX_QUAD_INDEX_BUFFER_LENGTH = 65532;
bh.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Pc.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Pc.blankBitmapData = new la(1, 1, !1, 0);
Pc.tempColorTransform = new Kc(1, 1, 1, 1, 0, 0, 0, 0);
ai.opaqueBitmapData = new la(1, 1, !1, 0);
Zf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
ch.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
da.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
vf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
vf.__textureSizeValue = [0, 0];
Qc.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Vf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
mf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
ac.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
ac.__regexColor = new Ja('color=("#([^"]+)"|\'#([^\']+)\')', 'i');
ac.__regexFace = new Ja('face=("([^"]+)"|\'([^\']+)\')', 'i');
ac.__regexFont = new Ja(']+)>', 'gi');
ac.__regexCloseFont = new Ja('', 'gi');
ac.__regexSize = new Ja('size=("([^"]+)"|\'([^\']+)\')', 'i');
Dg.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
ah.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Wf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { obj: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Fh.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
fi.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
fi.alphaColorTransform = new Kc();
fi.bitmap = new rc();
fi.destPoint = new na();
fi.sourceRect = new ea();
Zh.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
statics: { P: { SuppressWarnings: ['checkstyle:ConstantName'] } }
};
Zh.P = [
151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69,
142, 8, 99, 37, 240, 21, 10, 23, 190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252,
219, 203, 117, 35, 11, 32, 57, 177, 33, 88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168,
68, 175, 74, 165, 71, 134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211,
133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143, 54, 65, 25, 63, 161, 1, 216, 80,
73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196, 135, 130, 116, 188, 159, 86, 164, 100,
109, 198, 173, 186, 3, 64, 52, 217, 226, 250, 124, 123, 5, 202, 38, 147, 118, 126, 255, 82,
85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42, 223, 183, 170, 213, 119, 248,
152, 2, 44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98,
108, 110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, 251, 34, 242, 193, 238,
210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249, 14, 239, 107, 49, 192, 214, 31,
181, 199, 106, 157, 184, 84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254, 138, 236, 205,
93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180, 151, 160, 137,
91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99,
37, 240, 21, 10, 23, 190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117,
35, 11, 32, 57, 177, 33, 88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74,
165, 71, 134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230,
220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143, 54, 65, 25, 63, 161, 1, 216, 80, 73, 209,
76, 132, 187, 208, 89, 18, 169, 200, 196, 135, 130, 116, 188, 159, 86, 164, 100, 109, 198,
173, 186, 3, 64, 52, 217, 226, 250, 124, 123, 5, 202, 38, 147, 118, 126, 255, 82, 85, 212,
207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42, 223, 183, 170, 213, 119, 248, 152, 2,
44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, 108, 110,
79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, 251, 34, 242, 193, 238, 210, 144,
12, 191, 179, 162, 241, 81, 51, 145, 235, 249, 14, 239, 107, 49, 192, 214, 31, 181, 199,
106, 157, 184, 84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254, 138, 236, 205, 93, 222,
114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180
];
Tg.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Km.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: {
overrideIntValues: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Yb.supportsVideoTexture = !0;
Yb.__glDepthStencil = -1;
Yb.__glMaxTextureMaxAnisotropy = -1;
Yb.__glMaxViewportDims = -1;
Yb.__glMemoryCurrentAvailable = -1;
Yb.__glMemoryTotalAvailable = -1;
Yb.__glTextureMaxAnisotropy = -1;
rz.DYNAMIC_DRAW = 0;
rz.STATIC_DRAW = 1;
sz.FRAGMENT = 0;
sz.VERTEX = 1;
bk.BGR_PACKED = 0;
bk.BGRA = 1;
bk.BGRA_PACKED = 2;
bk.COMPRESSED = 3;
bk.COMPRESSED_ALPHA = 4;
bk.RGBA_HALF_FLOAT = 5;
dn.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
ck.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Ce.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Ce.limitedProfile = !0;
Yi.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
en.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Zi.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
hi.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
dk.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Zj.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
bc.__meta__ = {
fields: {
__textureContext: { SuppressWarnings: ['checkstyle:Dynamic'] },
__getGLFramebuffer: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
gi.__lowMemoryMode = !1;
cd.DEFAULT_TO_STRING = 'Error';
fh.ACTIVITY = 'activity';
bf.LINK = 'link';
bf.TEXT_INPUT = 'textInput';
Re.ERROR = 'error';
lj.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
kj.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Yf.FOCUS_IN = 'focusIn';
Yf.FOCUS_OUT = 'focusOut';
Yf.KEY_FOCUS_CHANGE = 'keyFocusChange';
Yf.MOUSE_FOCUS_CHANGE = 'mouseFocusChange';
dh.FULL_SCREEN = 'fullScreen';
dh.FULL_SCREEN_INTERACTIVE_ACCEPTED = 'fullScreenInteractiveAccepted';
Gg.DEVICE_ADDED = 'deviceAdded';
Gg.DEVICE_REMOVED = 'deviceRemoved';
Gg.DEVICE_UNUSABLE = 'deviceUnusable';
ii.HTTP_RESPONSE_STATUS = 'httpResponseStatus';
ii.HTTP_STATUS = 'httpStatus';
qg.IO_ERROR = 'ioError';
ci.KEY_DOWN = 'keyDown';
ci.KEY_UP = 'keyUp';
Mb.CLICK = 'click';
Mb.DOUBLE_CLICK = 'doubleClick';
Mb.MIDDLE_CLICK = 'middleClick';
Mb.MIDDLE_MOUSE_DOWN = 'middleMouseDown';
Mb.MIDDLE_MOUSE_UP = 'middleMouseUp';
Mb.MOUSE_DOWN = 'mouseDown';
Mb.MOUSE_MOVE = 'mouseMove';
Mb.MOUSE_OUT = 'mouseOut';
Mb.MOUSE_OVER = 'mouseOver';
Mb.MOUSE_UP = 'mouseUp';
Mb.MOUSE_WHEEL = 'mouseWheel';
Mb.RELEASE_OUTSIDE = 'releaseOutside';
Mb.RIGHT_CLICK = 'rightClick';
Mb.RIGHT_MOUSE_DOWN = 'rightMouseDown';
Mb.RIGHT_MOUSE_UP = 'rightMouseUp';
Mb.ROLL_OUT = 'rollOut';
Mb.ROLL_OVER = 'rollOver';
ji.NET_STATUS = 'netStatus';
Eg.PROGRESS = 'progress';
Eg.SOCKET_DATA = 'socketData';
ug.CLEAR_DOM = 'clearDOM';
ug.RENDER_CAIRO = 'renderCairo';
ug.RENDER_CANVAS = 'renderCanvas';
ug.RENDER_DOM = 'renderDOM';
ug.RENDER_OPENGL = 'renderOpenGL';
aj.SECURITY_ERROR = 'securityError';
Vd.__meta__ = {
fields: { delta: { SuppressWarnings: ['checkstyle:FieldDocComment'] } }
};
Vd.TOUCH_BEGIN = 'touchBegin';
Vd.TOUCH_END = 'touchEnd';
Vd.TOUCH_MOVE = 'touchMove';
Vd.TOUCH_OUT = 'touchOut';
Vd.TOUCH_OVER = 'touchOver';
Vd.TOUCH_ROLL_OUT = 'touchRollOut';
Vd.TOUCH_ROLL_OVER = 'touchRollOver';
Vd.TOUCH_TAP = 'touchTap';
Ui.UNCAUGHT_ERROR = 'uncaughtError';
ek.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
hg.__colorMatrixShader = new ek();
be.__meta__ = {
statics: {
create2D: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
createABCD: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
createOrtho: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
}
};
sd.MAX_ACTIVE_CHANNELS = 32;
sd.__soundChannels = [];
sd.__soundTransform = new hf();
gn.VERTEX_BUFFER_STRIDE = 5;
fk.__meta__ = {
statics: {
CONNECT_SUCCESS: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
}
};
fk.CONNECT_SUCCESS = 'NetConnection.Connect.Success';
hn.__meta__ = {
fields: {
audioCodec: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
decodedFrames: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
speed: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
requestVideoStatus: {
SuppressWarnings: ['checkstyle:FieldDocComment']
}
}
};
ld.defaultObjectEncoding = 10;
Gh.followRedirects = !0;
Gh.idleTimeout = 0;
Gh.manageCookies = !1;
Ri.currentDomain = new Ri(null);
wc.avHardwareDisable = !0;
wc.hasAccessibility = !1;
wc.hasAudio = !0;
wc.hasAudioEncoder = !1;
wc.hasEmbeddedVideo = !1;
wc.hasIME = !1;
wc.hasMP3 = !1;
wc.hasPrinting = !0;
wc.hasScreenBroadcast = !1;
wc.hasScreenPlayback = !1;
wc.hasStreamingAudio = !1;
wc.hasStreamingVideo = !1;
wc.hasTLS = !0;
wc.hasVideoEncoder = !0;
wc.isDebugger = !0;
wc.isEmbeddedInAcrobat = !1;
wc.localFileReadDisable = !0;
wc.maxLevelIDC = 0;
wc.playerType = 'PlugIn';
wc.screenColor = 'color';
wc.serverString = '';
wc.supports32BitProcesses = !1;
wc.supports64BitProcesses = !1;
wc.touchscreenType = 0;
wc.__standardDensities = [120, 160, 240, 320, 480, 640, 800, 960];
gk.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:UnnecessaryConstructor'] }
};
gk.currentDomain = new gk();
bg.useCodePage = !1;
Rc.__fontByName = new qa();
Rc.__registeredFonts = [];
We.__missingFontWarning = new qa();
Pg.__meta__ = {
fields: { clone: { SuppressWarnings: ['checkstyle:FieldDocComment'] } }
};
hk.CENTER = 0;
hk.END = 1;
hk.JUSTIFY = 2;
hk.LEFT = 3;
hk.RIGHT = 4;
hk.START = 5;
ip.__meta__ = {
obj: {
SuppressWarnings: [['checkstyle:FieldDocComment', 'checkstyle:Dynamic']]
}
};
zb.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
zb.__regexAlign = new Ja('align\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexBreakTag = new Ja('
', 'gi');
zb.__regexBlockIndent = new Ja('blockindent\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexColor = new Ja('color\\s?=\\s?("#([^"]+)"|\'#([^\']+)\')', 'i');
zb.__regexEntities = [
new Ja('"', 'g'),
new Ja(''', 'g'),
new Ja('&', 'g'),
new Ja('<', 'g'),
new Ja('>', 'g'),
new Ja(' ', 'g')
];
zb.__regexFace = new Ja('face\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexHTMLTag = new Ja('<.*?>', 'g');
zb.__regexHref = new Ja('href\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexIndent = new Ja(' indent\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexLeading = new Ja('leading\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexLeftMargin = new Ja('leftmargin\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexRightMargin = new Ja('rightmargin\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexSize = new Ja('size\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
zb.__regexTabStops = new Ja('tabstops\\s?=\\s?("([^"]+)"|\'([^\']+)\')', 'i');
Qb.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { __cairoFont: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
Qb.GUTTER = 2;
Qb.UTF8_TAB = 9;
Qb.UTF8_ENDLINE = 10;
Qb.UTF8_SPACE = 32;
Qb.UTF8_HYPHEN = 45;
Qb.__defaultFonts = new qa();
Td.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: {
glyphs: { SuppressWarnings: ['checkstyle:Dynamic'] },
__handle: { SuppressWarnings: ['checkstyle:Dynamic'] },
__hbBuffer: { SuppressWarnings: ['checkstyle:Dynamic'] },
__hbFont: { SuppressWarnings: ['checkstyle:Dynamic'] },
get_glyphs: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Td.FT_LOAD_DEFAULT = 0;
Td.FT_LOAD_NO_SCALE = 1;
Td.FT_LOAD_NO_HINTING = 2;
Td.FT_LOAD_RENDER = 4;
Td.FT_LOAD_NO_BITMAP = 8;
Td.FT_LOAD_VERTICAL_LAYOUT = 16;
Td.FT_LOAD_FORCE_AUTOHINT = 32;
Td.FT_LOAD_CROP_BITMAP = 64;
Td.FT_LOAD_PEDANTIC = 128;
Td.FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH = 256;
Td.FT_LOAD_NO_RECURSE = 512;
Td.FT_LOAD_IGNORE_TRANSFORM = 1024;
Td.FT_LOAD_MONOCHROME = 2048;
Td.FT_LOAD_LINEAR_DESIGN = 4096;
Td.FT_LOAD_NO_AUTOHINT = 8192;
Td.FT_LOAD_COLOR = 16384;
Td.FT_LOAD_COMPUTE_METRICS = 32768;
Td.FT_LOAD_BITMAP_METRICS_ONLY = 65536;
Td.FT_LOAD_TARGET_NORMAL = 0;
Td.FT_LOAD_TARGET_LIGHT = 0;
jn.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Xb.__meta__ = {
fields: {
addEventListener: { SuppressWarnings: ['checkstyle:Dynamic'] }
}
};
Xb.isSupported = !0;
Xb.numDevices = 0;
Xb.__deviceList = [];
Xb.__instances = [];
Xb.__devices = new Jc();
kn.MAX_BUFFER_SIZE = 32e3;
Fa.__meta__ = {
statics: {
BREAK: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
NUMLOCK: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
}
};
Fa.NUMBER_0 = 48;
Fa.NUMBER_1 = 49;
Fa.NUMBER_2 = 50;
Fa.NUMBER_3 = 51;
Fa.NUMBER_4 = 52;
Fa.NUMBER_5 = 53;
Fa.NUMBER_6 = 54;
Fa.NUMBER_7 = 55;
Fa.NUMBER_8 = 56;
Fa.NUMBER_9 = 57;
Fa.A = 65;
Fa.B = 66;
Fa.C = 67;
Fa.D = 68;
Fa.E = 69;
Fa.F = 70;
Fa.G = 71;
Fa.H = 72;
Fa.I = 73;
Fa.J = 74;
Fa.K = 75;
Fa.L = 76;
Fa.M = 77;
Fa.N = 78;
Fa.O = 79;
Fa.P = 80;
Fa.Q = 81;
Fa.R = 82;
Fa.S = 83;
Fa.T = 84;
Fa.U = 85;
Fa.V = 86;
Fa.W = 87;
Fa.X = 88;
Fa.Y = 89;
Fa.Z = 90;
Fa.NUMPAD_0 = 96;
Fa.NUMPAD_1 = 97;
Fa.NUMPAD_2 = 98;
Fa.NUMPAD_3 = 99;
Fa.NUMPAD_4 = 100;
Fa.NUMPAD_5 = 101;
Fa.NUMPAD_6 = 102;
Fa.NUMPAD_7 = 103;
Fa.NUMPAD_8 = 104;
Fa.NUMPAD_9 = 105;
Fa.NUMPAD_MULTIPLY = 106;
Fa.NUMPAD_ADD = 107;
Fa.NUMPAD_ENTER = 108;
Fa.NUMPAD_SUBTRACT = 109;
Fa.NUMPAD_DECIMAL = 110;
Fa.NUMPAD_DIVIDE = 111;
Fa.F1 = 112;
Fa.F2 = 113;
Fa.F3 = 114;
Fa.F4 = 115;
Fa.F5 = 116;
Fa.F6 = 117;
Fa.F7 = 118;
Fa.F8 = 119;
Fa.F9 = 120;
Fa.F10 = 121;
Fa.F11 = 122;
Fa.F12 = 123;
Fa.F13 = 124;
Fa.F14 = 125;
Fa.F15 = 126;
Fa.BACKSPACE = 8;
Fa.TAB = 9;
Fa.ALTERNATE = 18;
Fa.ENTER = 13;
Fa.COMMAND = 15;
Fa.SHIFT = 16;
Fa.CONTROL = 17;
Fa.BREAK = 19;
Fa.CAPS_LOCK = 20;
Fa.NUMPAD = 21;
Fa.ESCAPE = 27;
Fa.SPACE = 32;
Fa.PAGE_UP = 33;
Fa.PAGE_DOWN = 34;
Fa.END = 35;
Fa.HOME = 36;
Fa.LEFT = 37;
Fa.RIGHT = 39;
Fa.UP = 38;
Fa.DOWN = 40;
Fa.INSERT = 45;
Fa.DELETE = 46;
Fa.NUMLOCK = 144;
Fa.SEMICOLON = 186;
Fa.EQUAL = 187;
Fa.COMMA = 188;
Fa.MINUS = 189;
Fa.PERIOD = 190;
Fa.SLASH = 191;
Fa.BACKQUOTE = 192;
Fa.LEFTBRACKET = 219;
Fa.BACKSLASH = 220;
Fa.RIGHTBRACKET = 221;
Fa.QUOTE = 222;
qe.supportsCursor = !0;
qe.supportsNativeCursor = !0;
qe.__cursor = 'auto';
wf.ARROW = 'arrow';
wf.AUTO = 'auto';
wf.BUTTON = 'button';
wf.HAND = 'hand';
wf.IBEAM = 'ibeam';
wf.__CROSSHAIR = 'crosshair';
wf.__CUSTOM = 'custom';
wf.__MOVE = 'move';
wf.__RESIZE_NESW = 'resize_nesw';
wf.__RESIZE_NS = 'resize_ns';
wf.__RESIZE_NWSE = 'resize_nwse';
wf.__RESIZE_WE = 'resize_we';
wf.__WAIT = 'wait';
wf.__WAIT_ARROW = 'waitarrow';
X.__meta__ = {
obj: {
SuppressWarnings: [['checkstyle:ConstantName', 'checkstyle:FieldDocComment']]
}
};
X.OPMAP = new qa();
X.REGMAP = new qa();
X.SAMPLEMAP = new qa();
X.MAX_NESTING = 4;
X.MAX_OPCODES = 4096;
X.FRAGMENT = 'fragment';
X.VERTEX = 'vertex';
X.SAMPLER_TYPE_SHIFT = 8;
X.SAMPLER_DIM_SHIFT = 12;
X.SAMPLER_SPECIAL_SHIFT = 16;
X.SAMPLER_REPEAT_SHIFT = 20;
X.SAMPLER_MIPMAP_SHIFT = 24;
X.SAMPLER_FILTER_SHIFT = 28;
X.REG_WRITE = 1;
X.REG_READ = 2;
X.REG_FRAG = 32;
X.REG_VERT = 64;
X.OP_SCALAR = 1;
X.OP_SPECIAL_TEX = 8;
X.OP_SPECIAL_MATRIX = 16;
X.OP_FRAG_ONLY = 32;
X.OP_VERT_ONLY = 64;
X.OP_NO_DEST = 128;
X.OP_VERSION2 = 256;
X.OP_INCNEST = 512;
X.OP_DECNEST = 1024;
X.MOV = 'mov';
X.ADD = 'add';
X.SUB = 'sub';
X.MUL = 'mul';
X.DIV = 'div';
X.RCP = 'rcp';
X.MIN = 'min';
X.MAX = 'max';
X.FRC = 'frc';
X.SQT = 'sqt';
X.RSQ = 'rsq';
X.POW = 'pow';
X.LOG = 'log';
X.EXP = 'exp';
X.NRM = 'nrm';
X.SIN = 'sin';
X.COS = 'cos';
X.CRS = 'crs';
X.DP3 = 'dp3';
X.DP4 = 'dp4';
X.ABS = 'abs';
X.NEG = 'neg';
X.SAT = 'sat';
X.M33 = 'm33';
X.M44 = 'm44';
X.M34 = 'm34';
X.DDX = 'ddx';
X.DDY = 'ddy';
X.IFE = 'ife';
X.INE = 'ine';
X.IFG = 'ifg';
X.IFL = 'ifl';
X.IEG = 'ieg';
X.IEL = 'iel';
X.ELS = 'els';
X.EIF = 'eif';
X.TED = 'ted';
X.KIL = 'kil';
X.TEX = 'tex';
X.SGE = 'sge';
X.SLT = 'slt';
X.SGN = 'sgn';
X.SEQ = 'seq';
X.SNE = 'sne';
X.VA = 'va';
X.VC = 'vc';
X.VT = 'vt';
X.VO = 'vo';
X.VI = 'vi';
X.FC = 'fc';
X.FT = 'ft';
X.FS = 'fs';
X.FO = 'fo';
X.FD = 'fd';
X.IID = 'iid';
X.D2 = '2d';
X.D3 = '3d';
X.CUBE = 'cube';
X.MIPNEAREST = 'mipnearest';
X.MIPLINEAR = 'miplinear';
X.MIPNONE = 'mipnone';
X.NOMIP = 'nomip';
X.NEAREST = 'nearest';
X.LINEAR = 'linear';
X.ANISOTROPIC2X = 'anisotropic2x';
X.ANISOTROPIC4X = 'anisotropic4x';
X.ANISOTROPIC8X = 'anisotropic8x';
X.ANISOTROPIC16X = 'anisotropic16x';
X.CENTROID = 'centroid';
X.SINGLE = 'single';
X.IGNORESAMPLER = 'ignoresampler';
X.REPEAT = 'repeat';
X.WRAP = 'wrap';
X.CLAMP = 'clamp';
X.REPEAT_U_CLAMP_V = 'repeat_u_clamp_v';
X.CLAMP_U_REPEAT_V = 'clamp_u_repeat_v';
X.RGBA = 'rgba';
X.COMPRESSED = 'compressed';
X.COMPRESSEDALPHA = 'compressedalpha';
X.DXT1 = 'dxt1';
X.DXT5 = 'dxt5';
X.VIDEO = 'video';
X.initialized = !1;
Zb.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
nf.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Xc.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Da.cache = new mn();
Da.dispatcher = new cb();
Bb.__bytePointer = new Tf(null, 0);
nc.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
nc.defaultObjectEncoding = 10;
fj.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
dj.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
ej.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Az.BIG_ENDIAN = 0;
Az.LITTLE_ENDIAN = 1;
pn.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
qn.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] }
};
Dc.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
statics: {
notImplemented: {
SuppressWarnings: ['checkstyle:NullableParameter']
}
}
};
Dc.__sentWarnings = new qa();
di.__meta__ = {
obj: { SuppressWarnings: ['checkstyle:FieldDocComment'] },
fields: { touch: { SuppressWarnings: ['checkstyle:Dynamic'] } }
};
di.__pool = new ud(
function () {
return new di();
},
function (a) {
a.reset();
}
);
Jg.VAL_ABSENT = -2147483648;
Jg.EMPTY_SLOT = -1;
Jg.NULL_POINTER = -1;
tg.KEY_ABSENT = -2147483648;
tg.VAL_ABSENT = -2147483648;
tg.EMPTY_SLOT = -1;
tg.NULL_POINTER = -1;
$a.DEFAULT_PRECISION = 6;
$a.DEFAULT_NUM_EXP_DIGITS = 2;
$a._initialized = !1;
$a.PAD_0 = 0;
$a.PAD_SPACE = 20;
Hg.FIXED = 0;
Hg.MILD = -1;
Hg.NORMAL = -2;
Hg.DOUBLE = -3;
Jb.PI = 3.141592653589793;
Jb.PI_H = 1.5707963267948966;
Jb.LN_2 = 0.6931471805599453;
Jb.LN_2_10 = 6.931471805599453;
Jb.overshoot = 1.70158;
Jb.amplitude = 1;
Jb.period = 3e-4;
Aa.main();
})(
'undefined' != typeof A
? A
: 'undefined' != typeof window
? window
: 'undefined' != typeof self
? self
: this,
'undefined' != typeof window
? window
: 'undefined' != typeof K
? K
: 'undefined' != typeof self
? self
: this
);
};
Q.lime.embed = function (V) {
var K = {},
Y = Q.lime.$scripts[V];
if (!Y) throw Error('Cannot find project name "' + V + '"');
Y(K, A);
for (var ia in K) Q[ia] = Q[ia] || K[ia];
(Y = K.lime || window.lime) && Y.embed && this != Y.embed && Y.embed.apply(Y, arguments);
return K;
};
'function' == typeof define &&
define.amd &&
(define([], function () {
return Q.lime;
}),
(define.__amd = define.amd),
(define.amd = null));
})(
'undefined' != typeof exports
? exports
: 'function' == typeof define && define.amd
? {}
: 'undefined' != typeof window
? window
: 'undefined' != typeof self
? self
: this,
'undefined' != typeof window
? window
: 'undefined' != typeof global
? global
: 'undefined' != typeof self
? self
: this
);
!(function () {
var Q = function () {
this.init();
};
Q.prototype = {
init: function () {
var k = this || A;
return (
(k._counter = 1e3),
(k._html5AudioPool = []),
(k.html5PoolSize = 10),
(k._codecs = {}),
(k._howls = []),
(k._muted = !1),
(k._volume = 1),
(k._canPlayEvent = 'canplaythrough'),
(k._navigator = 'undefined' != typeof window && window.navigator ? window.navigator : null),
(k.masterGain = null),
(k.noAudio = !1),
(k.usingWebAudio = !0),
(k.autoSuspend = !0),
(k.ctx = null),
(k.autoUnlock = !0),
k._setup(),
k
);
},
volume: function (m) {
var t = this || A;
if (((m = parseFloat(m)), t.ctx || k(), void 0 !== m && 0 <= m && 1 >= m)) {
if (((t._volume = m), t._muted)) return t;
t.usingWebAudio && t.masterGain.gain.setValueAtTime(m, A.ctx.currentTime);
for (var x = 0; x < t._howls.length; x++)
if (!t._howls[x]._webAudio)
for (var Aa = t._howls[x]._getSoundIds(), Ja = 0; Ja < Aa.length; Ja++) {
var C = t._howls[x]._soundById(Aa[Ja]);
C && C._node && (C._node.volume = C._volume * m);
}
return t;
}
return t._volume;
},
mute: function (m) {
var t = this || A;
t.ctx || k();
t._muted = m;
t.usingWebAudio && t.masterGain.gain.setValueAtTime(m ? 0 : t._volume, A.ctx.currentTime);
for (var x = 0; x < t._howls.length; x++)
if (!t._howls[x]._webAudio)
for (var Aa = t._howls[x]._getSoundIds(), Ja = 0; Ja < Aa.length; Ja++) {
var C = t._howls[x]._soundById(Aa[Ja]);
C && C._node && (C._node.muted = !!m || C._muted);
}
return t;
},
unload: function () {
for (var m = this || A, t = m._howls.length - 1; 0 <= t; t--) m._howls[t].unload();
return (
m.usingWebAudio && m.ctx && void 0 !== m.ctx.close && (m.ctx.close(), (m.ctx = null), k()),
m
);
},
codecs: function (k) {
return (this || A)._codecs[k.replace(/^x-/, '')];
},
_setup: function () {
var k = this || A;
if (
((k.state = k.ctx ? k.ctx.state || 'suspended' : 'suspended'),
k._autoSuspend(),
!k.usingWebAudio)
)
if ('undefined' != typeof Audio)
try {
var m = new Audio();
void 0 === m.oncanplaythrough && (k._canPlayEvent = 'canplay');
} catch (B) {
k.noAudio = !0;
}
else k.noAudio = !0;
try {
(m = new Audio()), m.muted && (k.noAudio = !0);
} catch (B) {}
return k.noAudio || k._setupCodecs(), k;
},
_setupCodecs: function () {
var k = this || A,
m = null;
try {
m = 'undefined' != typeof Audio ? new Audio() : null;
} catch (Ja) {
return k;
}
if (!m || 'function' != typeof m.canPlayType) return k;
var t = m.canPlayType('audio/mpeg;').replace(/^no$/, ''),
Aa = k._navigator && k._navigator.userAgent.match(/OPR\/([0-6].)/g);
Aa = Aa && 33 > parseInt(Aa[0].split('/')[1], 10);
return (
(k._codecs = {
mp3: !(Aa || (!t && !m.canPlayType('audio/mp3;').replace(/^no$/, ''))),
mpeg: !!t,
opus: !!m.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/, ''),
ogg: !!m.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/, ''),
oga: !!m.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/, ''),
wav: !!m.canPlayType('audio/wav; codecs="1"').replace(/^no$/, ''),
aac: !!m.canPlayType('audio/aac;').replace(/^no$/, ''),
caf: !!m.canPlayType('audio/x-caf;').replace(/^no$/, ''),
m4a: !!(
m.canPlayType('audio/x-m4a;') ||
m.canPlayType('audio/m4a;') ||
m.canPlayType('audio/aac;')
).replace(/^no$/, ''),
mp4: !!(
m.canPlayType('audio/x-mp4;') ||
m.canPlayType('audio/mp4;') ||
m.canPlayType('audio/aac;')
).replace(/^no$/, ''),
weba: !!m.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/, ''),
webm: !!m.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/, ''),
dolby: !!m.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/, ''),
flac: !!(m.canPlayType('audio/x-flac;') || m.canPlayType('audio/flac;')).replace(
/^no$/,
''
)
}),
k
);
},
_unlockAudio: function () {
var k = this || A,
m = /iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi|Chrome|Safari/i.test(
k._navigator && k._navigator.userAgent
);
if (!k._audioUnlocked && k.ctx && m) {
k._audioUnlocked = !1;
k.autoUnlock = !1;
k._mobileUnloaded || 44100 === k.ctx.sampleRate || ((k._mobileUnloaded = !0), k.unload());
k._scratchBuffer = k.ctx.createBuffer(1, 1, 22050);
var t = function (m) {
for (m = 0; m < k.html5PoolSize; m++) {
var x = new Audio();
x._unlocked = !0;
k._releaseHtml5Audio(x);
}
for (m = 0; m < k._howls.length; m++)
if (!k._howls[m]._webAudio) {
x = k._howls[m]._getSoundIds();
for (var B = 0; B < x.length; B++) {
var N = k._howls[m]._soundById(x[B]);
N && N._node && !N._node._unlocked && ((N._node._unlocked = !0), N._node.load());
}
}
k._autoResume();
var A = k.ctx.createBufferSource();
A.buffer = k._scratchBuffer;
A.connect(k.ctx.destination);
void 0 === A.start ? A.noteOn(0) : A.start(0);
'function' == typeof k.ctx.resume && k.ctx.resume();
A.onended = function () {
A.disconnect(0);
k._audioUnlocked = !0;
document.removeEventListener('touchstart', t, !0);
document.removeEventListener('touchend', t, !0);
document.removeEventListener('click', t, !0);
for (var m = 0; m < k._howls.length; m++) k._howls[m]._emit('unlock');
};
};
return (
document.addEventListener('touchstart', t, !0),
document.addEventListener('touchend', t, !0),
document.addEventListener('click', t, !0),
k
);
}
},
_obtainHtml5Audio: function () {
var k = this || A;
if (k._html5AudioPool.length) return k._html5AudioPool.pop();
k = new Audio().play();
return (
k &&
'undefined' != typeof Promise &&
(k instanceof Promise || 'function' == typeof k.then) &&
k.catch(function () {
console.warn('HTML5 Audio pool exhausted, returning potentially locked audio object.');
}),
new Audio()
);
},
_releaseHtml5Audio: function (k) {
var m = this || A;
return k._unlocked && m._html5AudioPool.push(k), m;
},
_autoSuspend: function () {
var k = this;
if (k.autoSuspend && k.ctx && void 0 !== k.ctx.suspend && A.usingWebAudio) {
for (var m = 0; m < k._howls.length; m++)
if (k._howls[m]._webAudio)
for (var t = 0; t < k._howls[m]._sounds.length; t++)
if (!k._howls[m]._sounds[t]._paused) return k;
return (
k._suspendTimer && clearTimeout(k._suspendTimer),
(k._suspendTimer = setTimeout(function () {
k.autoSuspend &&
((k._suspendTimer = null),
(k.state = 'suspending'),
k.ctx.suspend().then(function () {
k.state = 'suspended';
k._resumeAfterSuspend && (delete k._resumeAfterSuspend, k._autoResume());
}));
}, 3e4)),
k
);
}
},
_autoResume: function () {
var k = this;
if (k.ctx && void 0 !== k.ctx.resume && A.usingWebAudio)
return (
'running' === k.state && k._suspendTimer
? (clearTimeout(k._suspendTimer), (k._suspendTimer = null))
: 'suspended' === k.state
? (k.ctx.resume().then(function () {
k.state = 'running';
for (var m = 0; m < k._howls.length; m++) k._howls[m]._emit('resume');
}),
k._suspendTimer && (clearTimeout(k._suspendTimer), (k._suspendTimer = null)))
: 'suspending' === k.state && (k._resumeAfterSuspend = !0),
k
);
}
};
var A = new Q(),
V = function (k) {
if (!k.src || 0 === k.src.length)
return void console.error('An array of source files must be passed with any new Howl.');
this.init(k);
};
V.prototype = {
init: function (m) {
var t = this;
return (
A.ctx || k(),
(t._autoplay = m.autoplay || !1),
(t._format = 'string' != typeof m.format ? m.format : [m.format]),
(t._html5 = m.html5 || !1),
(t._muted = m.mute || !1),
(t._loop = m.loop || !1),
(t._pool = m.pool || 5),
(t._preload = 'boolean' != typeof m.preload || m.preload),
(t._rate = m.rate || 1),
(t._sprite = m.sprite || {}),
(t._src = 'string' != typeof m.src ? m.src : [m.src]),
(t._volume = void 0 !== m.volume ? m.volume : 1),
(t._xhrWithCredentials = m.xhrWithCredentials || !1),
(t._duration = 0),
(t._state = 'unloaded'),
(t._sounds = []),
(t._endTimers = {}),
(t._queue = []),
(t._playLock = !1),
(t._onend = m.onend ? [{ fn: m.onend }] : []),
(t._onfade = m.onfade ? [{ fn: m.onfade }] : []),
(t._onload = m.onload ? [{ fn: m.onload }] : []),
(t._onloaderror = m.onloaderror ? [{ fn: m.onloaderror }] : []),
(t._onplayerror = m.onplayerror ? [{ fn: m.onplayerror }] : []),
(t._onpause = m.onpause ? [{ fn: m.onpause }] : []),
(t._onplay = m.onplay ? [{ fn: m.onplay }] : []),
(t._onstop = m.onstop ? [{ fn: m.onstop }] : []),
(t._onmute = m.onmute ? [{ fn: m.onmute }] : []),
(t._onvolume = m.onvolume ? [{ fn: m.onvolume }] : []),
(t._onrate = m.onrate ? [{ fn: m.onrate }] : []),
(t._onseek = m.onseek ? [{ fn: m.onseek }] : []),
(t._onunlock = m.onunlock ? [{ fn: m.onunlock }] : []),
(t._onresume = []),
(t._webAudio = A.usingWebAudio && !t._html5),
void 0 !== A.ctx && A.ctx && A.autoUnlock && A._unlockAudio(),
A._howls.push(t),
t._autoplay &&
t._queue.push({
event: 'play',
action: function () {
t.play();
}
}),
t._preload && t.load(),
t
);
},
load: function () {
var k = null;
if (A.noAudio) return void this._emit('loaderror', null, 'No audio support.');
'string' == typeof this._src && (this._src = [this._src]);
for (var m = 0; m < this._src.length; m++) {
var t;
if (this._format && this._format[m]) var Aa = this._format[m];
else {
if ('string' != typeof (t = this._src[m])) {
this._emit('loaderror', null, 'Non-string found in selected audio sources - ignoring.');
continue;
}
(Aa = /^data:audio\/([^;,]+);/i.exec(t)) || (Aa = /\.([^.]+)$/.exec(t.split('?', 1)[0]));
Aa && (Aa = Aa[1].toLowerCase());
}
if (
(Aa ||
console.warn(
'No file extension was found. Consider using the "format" property or specify an extension.'
),
Aa && A.codecs(Aa))
) {
k = this._src[m];
break;
}
}
return k
? ((this._src = k),
(this._state = 'loading'),
'https:' === window.location.protocol &&
'http:' === k.slice(0, 5) &&
((this._html5 = !0), (this._webAudio = !1)),
new K(this),
this._webAudio && ia(this),
this)
: void this._emit('loaderror', null, 'No codec support for selected audio sources.');
},
play: function (k, m) {
var t = this,
x = null;
if ('number' == typeof k) (x = k), (k = null);
else {
if ('string' == typeof k && 'loaded' === t._state && !t._sprite[k]) return null;
if (void 0 === k && ((k = '__default'), !t._playLock)) {
for (var N = 0, C = 0; C < t._sounds.length; C++)
t._sounds[C]._paused && !t._sounds[C]._ended && (N++, (x = t._sounds[C]._id));
1 === N ? (k = null) : (x = null);
}
}
var K = x ? t._soundById(x) : t._inactiveSound();
if (!K) return null;
if ((x && !k && (k = K._sprite || '__default'), 'loaded' !== t._state)) {
K._sprite = k;
K._ended = !1;
var Q = K._id;
return (
t._queue.push({
event: 'play',
action: function () {
t.play(Q);
}
}),
Q
);
}
if (x && !K._paused) return m || t._loadQueue('play'), K._id;
t._webAudio && A._autoResume();
var V = Math.max(0, 0 < K._seek ? K._seek : t._sprite[k][0] / 1e3),
aa = Math.max(0, (t._sprite[k][0] + t._sprite[k][1]) / 1e3 - V),
Y = (1e3 * aa) / Math.abs(K._rate),
z = t._sprite[k][0] / 1e3,
ia = (t._sprite[k][0] + t._sprite[k][1]) / 1e3,
La = !(!K._loop && !t._sprite[k][2]);
K._sprite = k;
K._ended = !1;
var Ga = function () {
K._paused = !1;
K._seek = V;
K._start = z;
K._stop = ia;
K._loop = La;
};
if (V >= ia) return void t._ended(K);
var T = K._node;
if (t._webAudio)
(x = function () {
t._playLock = !1;
Ga();
t._refreshBuffer(K);
T.gain.setValueAtTime(K._muted || t._muted ? 0 : K._volume, A.ctx.currentTime);
K._playStart = A.ctx.currentTime;
void 0 === T.bufferSource.start
? K._loop
? T.bufferSource.noteGrainOn(0, V, 86400)
: T.bufferSource.noteGrainOn(0, V, aa)
: K._loop
? T.bufferSource.start(0, V, 86400)
: T.bufferSource.start(0, V, aa);
Y !== 1 / 0 && (t._endTimers[K._id] = setTimeout(t._ended.bind(t, K), Y));
m ||
setTimeout(function () {
t._emit('play', K._id);
t._loadQueue();
}, 0);
}),
'running' === A.state
? x()
: ((t._playLock = !0), t.once('resume', x), t._clearTimer(K._id));
else {
var sb = function () {
T.currentTime = V;
T.muted = K._muted || t._muted || A._muted || T.muted;
T.volume = K._volume * A.volume();
T.playbackRate = K._rate;
try {
var x = T.play();
if (
(x &&
'undefined' != typeof Promise &&
(x instanceof Promise || 'function' == typeof x.then)
? ((t._playLock = !0),
Ga(),
x
.then(function () {
t._playLock = !1;
T._unlocked = !0;
m || (t._emit('play', K._id), t._loadQueue());
})
.catch(function () {
t._playLock = !1;
t._emit(
'playerror',
K._id,
'Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.'
);
K._ended = !0;
K._paused = !0;
}))
: m || ((t._playLock = !1), Ga(), t._emit('play', K._id), t._loadQueue()),
(T.playbackRate = K._rate),
T.paused)
)
return void t._emit(
'playerror',
K._id,
'Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.'
);
'__default' !== k || K._loop
? (t._endTimers[K._id] = setTimeout(t._ended.bind(t, K), Y))
: ((t._endTimers[K._id] = function () {
t._ended(K);
T.removeEventListener('ended', t._endTimers[K._id], !1);
}),
T.addEventListener('ended', t._endTimers[K._id], !1));
} catch (ne) {
t._emit('playerror', K._id, ne);
}
};
x = (window && window.ejecta) || (!T.readyState && A._navigator.isCocoonJS);
if (3 <= T.readyState || x) sb();
else {
t._playLock = !0;
var ma = function () {
sb();
T.removeEventListener(A._canPlayEvent, ma, !1);
};
T.addEventListener(A._canPlayEvent, ma, !1);
t._clearTimer(K._id);
}
}
return K._id;
},
pause: function (k, m) {
var t = this;
if ('loaded' !== t._state || t._playLock)
return (
t._queue.push({
event: 'pause',
action: function () {
t.pause(k);
}
}),
t
);
for (var x = t._getSoundIds(k), N = 0; N < x.length; N++) {
t._clearTimer(x[N]);
var C = t._soundById(x[N]);
if (
C &&
!C._paused &&
((C._seek = t.seek(x[N])),
(C._rateSeek = 0),
(C._paused = !0),
t._stopFade(x[N]),
C._node)
)
if (t._webAudio) {
if (!C._node.bufferSource) continue;
void 0 === C._node.bufferSource.stop
? C._node.bufferSource.noteOff(0)
: C._node.bufferSource.stop(0);
t._cleanBuffer(C._node);
} else (isNaN(C._node.duration) && C._node.duration !== 1 / 0) || C._node.pause();
m || t._emit('pause', C ? C._id : null);
}
return t;
},
stop: function (k, m) {
var t = this;
if ('loaded' !== t._state || t._playLock)
return (
t._queue.push({
event: 'stop',
action: function () {
t.stop(k);
}
}),
t
);
for (var x = t._getSoundIds(k), N = 0; N < x.length; N++) {
t._clearTimer(x[N]);
var C = t._soundById(x[N]);
C &&
((C._seek = C._start || 0),
(C._rateSeek = 0),
(C._paused = !0),
(C._ended = !0),
t._stopFade(x[N]),
C._node &&
(t._webAudio
? C._node.bufferSource &&
(void 0 === C._node.bufferSource.stop
? C._node.bufferSource.noteOff(0)
: C._node.bufferSource.stop(0),
t._cleanBuffer(C._node))
: (isNaN(C._node.duration) && C._node.duration !== 1 / 0) ||
((C._node.currentTime = C._start || 0), C._node.pause())),
m || t._emit('stop', C._id));
}
return t;
},
mute: function (k, m) {
var t = this;
if ('loaded' !== t._state || t._playLock)
return (
t._queue.push({
event: 'mute',
action: function () {
t.mute(k, m);
}
}),
t
);
if (void 0 === m) {
if ('boolean' != typeof k) return t._muted;
t._muted = k;
}
for (var x = t._getSoundIds(m), N = 0; N < x.length; N++) {
var C = t._soundById(x[N]);
C &&
((C._muted = k),
C._interval && t._stopFade(C._id),
t._webAudio && C._node
? C._node.gain.setValueAtTime(k ? 0 : C._volume, A.ctx.currentTime)
: C._node && (C._node.muted = !!A._muted || k),
t._emit('mute', C._id));
}
return t;
},
volume: function () {
var k,
m,
t = this,
K = arguments;
if (0 === K.length) return t._volume;
1 === K.length || (2 === K.length && void 0 === K[1])
? 0 <= t._getSoundIds().indexOf(K[0])
? (m = parseInt(K[0], 10))
: (k = parseFloat(K[0]))
: 2 <= K.length && ((k = parseFloat(K[0])), (m = parseInt(K[1], 10)));
var Ja;
if (!(void 0 !== k && 0 <= k && 1 >= k))
return (Ja = m ? t._soundById(m) : t._sounds[0]), Ja ? Ja._volume : 0;
if ('loaded' !== t._state || t._playLock)
return (
t._queue.push({
event: 'volume',
action: function () {
t.volume.apply(t, K);
}
}),
t
);
void 0 === m && (t._volume = k);
m = t._getSoundIds(m);
for (var C = 0; C < m.length; C++)
(Ja = t._soundById(m[C])) &&
((Ja._volume = k),
K[2] || t._stopFade(m[C]),
t._webAudio && Ja._node && !Ja._muted
? Ja._node.gain.setValueAtTime(k, A.ctx.currentTime)
: Ja._node && !Ja._muted && (Ja._node.volume = k * A.volume()),
t._emit('volume', Ja._id));
return t;
},
fade: function (k, m, t, K) {
var x = this;
if ('loaded' !== x._state || x._playLock)
return (
x._queue.push({
event: 'fade',
action: function () {
x.fade(k, m, t, K);
}
}),
x
);
k = parseFloat(k);
m = parseFloat(m);
t = parseFloat(t);
x.volume(k, K);
for (var B = x._getSoundIds(K), N = 0; N < B.length; N++) {
var Q = x._soundById(B[N]);
if (Q) {
if ((K || x._stopFade(B[N]), x._webAudio && !Q._muted)) {
var Aa = A.ctx.currentTime,
V = Aa + t / 1e3;
Q._volume = k;
Q._node.gain.setValueAtTime(k, Aa);
Q._node.gain.linearRampToValueAtTime(m, V);
}
x._startFadeInterval(Q, k, m, t, B[N], void 0 === K);
}
}
return x;
},
_startFadeInterval: function (k, m, t, A, K, C) {
var x = this,
B = m,
N = t - m;
K = Math.abs(N / 0.01);
K = Math.max(4, 0 < K ? A / K : A);
var Q = Date.now();
k._fadeTo = t;
k._interval = setInterval(function () {
var K = (Date.now() - Q) / A;
Q = Date.now();
B += N * K;
B = Math.max(0, B);
B = Math.min(1, B);
B = Math.round(100 * B) / 100;
x._webAudio ? (k._volume = B) : x.volume(B, k._id, !0);
C && (x._volume = B);
((t < m && B <= t) || (t > m && B >= t)) &&
(clearInterval(k._interval),
(k._interval = null),
(k._fadeTo = null),
x.volume(t, k._id),
x._emit('fade', k._id));
}, K);
},
_stopFade: function (k) {
var m = this._soundById(k);
return (
m &&
m._interval &&
(this._webAudio && m._node.gain.cancelScheduledValues(A.ctx.currentTime),
clearInterval(m._interval),
(m._interval = null),
this.volume(m._fadeTo, k),
(m._fadeTo = null),
this._emit('fade', k)),
this
);
},
loop: function () {
var k,
m,
t,
A = arguments;
if (0 === A.length) return this._loop;
if (1 === A.length) {
if ('boolean' != typeof A[0]) return !!(t = this._soundById(parseInt(A[0], 10))) && t._loop;
this._loop = k = A[0];
} else 2 === A.length && ((k = A[0]), (m = parseInt(A[1], 10)));
m = this._getSoundIds(m);
for (A = 0; A < m.length; A++)
(t = this._soundById(m[A])) &&
((t._loop = k),
this._webAudio &&
t._node &&
t._node.bufferSource &&
((t._node.bufferSource.loop = k),
k &&
((t._node.bufferSource.loopStart = t._start || 0),
(t._node.bufferSource.loopEnd = t._stop))));
return this;
},
rate: function () {
var k,
m,
t = this,
K = arguments;
0 === K.length
? (m = t._sounds[0]._id)
: 1 === K.length
? 0 <= t._getSoundIds().indexOf(K[0])
? (m = parseInt(K[0], 10))
: (k = parseFloat(K[0]))
: 2 === K.length && ((k = parseFloat(K[0])), (m = parseInt(K[1], 10)));
var Q;
if ('number' != typeof k) return (Q = t._soundById(m)), Q ? Q._rate : t._rate;
if ('loaded' !== t._state || t._playLock)
return (
t._queue.push({
event: 'rate',
action: function () {
t.rate.apply(t, K);
}
}),
t
);
void 0 === m && (t._rate = k);
m = t._getSoundIds(m);
for (var C = 0; C < m.length; C++)
if ((Q = t._soundById(m[C]))) {
t.playing(m[C]) &&
((Q._rateSeek = t.seek(m[C])),
(Q._playStart = t._webAudio ? A.ctx.currentTime : Q._playStart));
Q._rate = k;
t._webAudio && Q._node && Q._node.bufferSource
? Q._node.bufferSource.playbackRate.setValueAtTime(k, A.ctx.currentTime)
: Q._node && (Q._node.playbackRate = k);
var V = t.seek(m[C]);
V =
(1e3 * ((t._sprite[Q._sprite][0] + t._sprite[Q._sprite][1]) / 1e3 - V)) /
Math.abs(Q._rate);
(!t._endTimers[m[C]] && Q._paused) ||
(t._clearTimer(m[C]), (t._endTimers[m[C]] = setTimeout(t._ended.bind(t, Q), V)));
t._emit('rate', Q._id);
}
return t;
},
seek: function () {
var k,
m,
t = this,
K = arguments;
0 === K.length
? (m = t._sounds[0]._id)
: 1 === K.length
? 0 <= t._getSoundIds().indexOf(K[0])
? (m = parseInt(K[0], 10))
: t._sounds.length && ((m = t._sounds[0]._id), (k = parseFloat(K[0])))
: 2 === K.length && ((k = parseFloat(K[0])), (m = parseInt(K[1], 10)));
if (void 0 === m) return t;
if ('loaded' !== t._state || t._playLock)
return (
t._queue.push({
event: 'seek',
action: function () {
t.seek.apply(t, K);
}
}),
t
);
var Q = t._soundById(m);
if (Q) {
if (!('number' == typeof k && 0 <= k))
return t._webAudio
? ((k = t.playing(m) ? A.ctx.currentTime - Q._playStart : 0),
Q._seek + ((Q._rateSeek ? Q._rateSeek - Q._seek : 0) + k * Math.abs(Q._rate)))
: Q._node.currentTime;
var C = t.playing(m);
C && t.pause(m, !0);
Q._seek = k;
Q._ended = !1;
t._clearTimer(m);
t._webAudio || !Q._node || isNaN(Q._node.duration) || (Q._node.currentTime = k);
var V = function () {
t._emit('seek', m);
C && t.play(m, !0);
};
if (C && !t._webAudio) {
var Y = function () {
t._playLock ? setTimeout(Y, 0) : V();
};
setTimeout(Y, 0);
} else V();
}
return t;
},
playing: function (k) {
if ('number' == typeof k) return (k = this._soundById(k)), !!k && !k._paused;
for (k = 0; k < this._sounds.length; k++) if (!this._sounds[k]._paused) return !0;
return !1;
},
duration: function (k) {
var m = this._duration;
k = this._soundById(k);
return k && (m = this._sprite[k._sprite][1] / 1e3), m;
},
state: function () {
return this._state;
},
unload: function () {
for (var k = this._sounds, m = 0; m < k.length; m++)
(k[m]._paused || this.stop(k[m]._id), this._webAudio) ||
(/MSIE |Trident\//.test(A._navigator && A._navigator.userAgent) ||
(k[m]._node.src =
'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA'),
k[m]._node.removeEventListener('error', k[m]._errorFn, !1),
k[m]._node.removeEventListener(A._canPlayEvent, k[m]._loadFn, !1),
A._releaseHtml5Audio(k[m]._node)),
delete k[m]._node,
this._clearTimer(k[m]._id);
m = A._howls.indexOf(this);
0 <= m && A._howls.splice(m, 1);
k = !0;
for (m = 0; m < A._howls.length; m++)
if (A._howls[m]._src === this._src || 0 <= this._src.indexOf(A._howls[m]._src)) {
k = !1;
break;
}
return (
Y && k && delete Y[this._src],
(A.noAudio = !1),
(this._state = 'unloaded'),
(this._sounds = []),
null
);
},
on: function (k, m, t, A) {
k = this['_on' + k];
return (
'function' == typeof m && k.push(A ? { id: t, fn: m, once: A } : { id: t, fn: m }), this
);
},
off: function (k, m, t) {
var x = this['_on' + k];
if (('number' == typeof m && ((t = m), (m = null)), m || t))
for (k = 0; k < x.length; k++) {
var B = t === x[k].id;
if ((m === x[k].fn && B) || (!m && B)) {
x.splice(k, 1);
break;
}
}
else if (k) this['_on' + k] = [];
else
for (m = Object.keys(this), k = 0; k < m.length; k++)
0 === m[k].indexOf('_on') && Array.isArray(this[m[k]]) && (this[m[k]] = []);
return this;
},
once: function (k, m, t) {
return this.on(k, m, t, 1), this;
},
_emit: function (k, m, t) {
for (var x = this['_on' + k], B = x.length - 1; 0 <= B; B--)
(x[B].id && x[B].id !== m && 'load' !== k) ||
(setTimeout(
function (k) {
k.call(this, m, t);
}.bind(this, x[B].fn),
0
),
x[B].once && this.off(k, x[B].fn, x[B].id));
return this._loadQueue(k), this;
},
_loadQueue: function (k) {
if (0 < this._queue.length) {
var m = this._queue[0];
m.event === k && (this._queue.shift(), this._loadQueue());
k || m.action();
}
return this;
},
_ended: function (k) {
var m = k._sprite;
if (
!this._webAudio &&
k._node &&
!k._node.paused &&
!k._node.ended &&
k._node.currentTime < k._stop
)
return setTimeout(this._ended.bind(this, k), 100), this;
m = !(!k._loop && !this._sprite[m][2]);
if (
(this._emit('end', k._id),
!this._webAudio && m && this.stop(k._id, !0).play(k._id),
this._webAudio && m)
) {
this._emit('play', k._id);
k._seek = k._start || 0;
k._rateSeek = 0;
k._playStart = A.ctx.currentTime;
var t = (1e3 * (k._stop - k._start)) / Math.abs(k._rate);
this._endTimers[k._id] = setTimeout(this._ended.bind(this, k), t);
}
return (
this._webAudio &&
!m &&
((k._paused = !0),
(k._ended = !0),
(k._seek = k._start || 0),
(k._rateSeek = 0),
this._clearTimer(k._id),
this._cleanBuffer(k._node),
A._autoSuspend()),
this._webAudio || m || this.stop(k._id, !0),
this
);
},
_clearTimer: function (k) {
if (this._endTimers[k]) {
if ('function' != typeof this._endTimers[k]) clearTimeout(this._endTimers[k]);
else {
var m = this._soundById(k);
m && m._node && m._node.removeEventListener('ended', this._endTimers[k], !1);
}
delete this._endTimers[k];
}
return this;
},
_soundById: function (k) {
for (var m = 0; m < this._sounds.length; m++)
if (k === this._sounds[m]._id) return this._sounds[m];
return null;
},
_inactiveSound: function () {
this._drain();
for (var k = 0; k < this._sounds.length; k++)
if (this._sounds[k]._ended) return this._sounds[k].reset();
return new K(this);
},
_drain: function () {
var k = this._pool,
m = 0,
t;
if (!(this._sounds.length < k)) {
for (t = 0; t < this._sounds.length; t++) this._sounds[t]._ended && m++;
for (t = this._sounds.length - 1; 0 <= t && !(m <= k); t--)
this._sounds[t]._ended &&
(this._webAudio && this._sounds[t]._node && this._sounds[t]._node.disconnect(0),
this._sounds.splice(t, 1),
m--);
}
},
_getSoundIds: function (k) {
if (void 0 === k) {
k = [];
for (var m = 0; m < this._sounds.length; m++) k.push(this._sounds[m]._id);
return k;
}
return [k];
},
_refreshBuffer: function (k) {
return (
(k._node.bufferSource = A.ctx.createBufferSource()),
(k._node.bufferSource.buffer = Y[this._src]),
k._panner ? k._node.bufferSource.connect(k._panner) : k._node.bufferSource.connect(k._node),
(k._node.bufferSource.loop = k._loop),
k._loop &&
((k._node.bufferSource.loopStart = k._start || 0),
(k._node.bufferSource.loopEnd = k._stop || 0)),
k._node.bufferSource.playbackRate.setValueAtTime(k._rate, A.ctx.currentTime),
this
);
},
_cleanBuffer: function (k) {
var m = A._navigator && 0 <= A._navigator.vendor.indexOf('Apple');
if (
A._scratchBuffer &&
k.bufferSource &&
((k.bufferSource.onended = null), k.bufferSource.disconnect(0), m)
)
try {
k.bufferSource.buffer = A._scratchBuffer;
} catch (B) {}
return (k.bufferSource = null), this;
}
};
var K = function (k) {
this._parent = k;
this.init();
};
K.prototype = {
init: function () {
var k = this._parent;
return (
(this._muted = k._muted),
(this._loop = k._loop),
(this._volume = k._volume),
(this._rate = k._rate),
(this._seek = 0),
(this._paused = !0),
(this._ended = !0),
(this._sprite = '__default'),
(this._id = ++A._counter),
k._sounds.push(this),
this.create(),
this
);
},
create: function () {
var k = this._parent,
m = A._muted || this._muted || this._parent._muted ? 0 : this._volume;
return (
k._webAudio
? ((this._node =
void 0 === A.ctx.createGain ? A.ctx.createGainNode() : A.ctx.createGain()),
this._node.gain.setValueAtTime(m, A.ctx.currentTime),
(this._node.paused = !0),
this._node.connect(A.masterGain))
: ((this._node = A._obtainHtml5Audio()),
(this._errorFn = this._errorListener.bind(this)),
this._node.addEventListener('error', this._errorFn, !1),
(this._loadFn = this._loadListener.bind(this)),
this._node.addEventListener(A._canPlayEvent, this._loadFn, !1),
(this._node.src = k._src),
(this._node.preload = 'auto'),
(this._node.volume = m * A.volume()),
this._node.load()),
this
);
},
reset: function () {
var k = this._parent;
return (
(this._muted = k._muted),
(this._loop = k._loop),
(this._volume = k._volume),
(this._rate = k._rate),
(this._seek = 0),
(this._rateSeek = 0),
(this._paused = !0),
(this._ended = !0),
(this._sprite = '__default'),
(this._id = ++A._counter),
this
);
},
_errorListener: function () {
this._parent._emit('loaderror', this._id, this._node.error ? this._node.error.code : 0);
this._node.removeEventListener('error', this._errorFn, !1);
},
_loadListener: function () {
var k = this._parent;
k._duration = Math.ceil(10 * this._node.duration) / 10;
0 === Object.keys(k._sprite).length && (k._sprite = { __default: [0, 1e3 * k._duration] });
'loaded' !== k._state && ((k._state = 'loaded'), k._emit('load'), k._loadQueue());
this._node.removeEventListener(A._canPlayEvent, this._loadFn, !1);
}
};
var Y = {},
ia = function (k) {
var x = k._src;
if (Y[x]) return (k._duration = Y[x].duration), void m(k);
if (/^data:[^;]+;base64,/.test(x)) {
for (var B = atob(x.split(',')[1]), A = new Uint8Array(B.length), K = 0; K < B.length; ++K)
A[K] = B.charCodeAt(K);
La(A.buffer, k);
} else {
var C = new XMLHttpRequest();
C.open('GET', x, !0);
C.withCredentials = k._xhrWithCredentials;
C.responseType = 'arraybuffer';
C.onload = function () {
var m = (C.status + '')[0];
if ('0' !== m && '2' !== m && '3' !== m)
return void k._emit(
'loaderror',
null,
'Failed loading audio file with status: ' + C.status + '.'
);
La(C.response, k);
};
C.onerror = function () {
k._webAudio &&
((k._html5 = !0), (k._webAudio = !1), (k._sounds = []), delete Y[x], k.load());
};
t(C);
}
},
t = function (k) {
try {
k.send();
} catch (N) {
k.onerror();
}
},
La = function (k, t) {
var x = function () {
t._emit('loaderror', null, 'Decoding audio data failed.');
},
N = function (k) {
k && 0 < t._sounds.length ? ((Y[t._src] = k), m(t, k)) : x();
};
'undefined' != typeof Promise && 1 === A.ctx.decodeAudioData.length
? A.ctx.decodeAudioData(k).then(N).catch(x)
: A.ctx.decodeAudioData(k, N, x);
},
m = function (k, m) {
m && !k._duration && (k._duration = m.duration);
0 === Object.keys(k._sprite).length && (k._sprite = { __default: [0, 1e3 * k._duration] });
'loaded' !== k._state && ((k._state = 'loaded'), k._emit('load'), k._loadQueue());
},
k = function () {
if (A.usingWebAudio) {
try {
'undefined' != typeof AudioContext
? (A.ctx = new AudioContext())
: 'undefined' != typeof webkitAudioContext
? (A.ctx = new webkitAudioContext())
: (A.usingWebAudio = !1);
} catch (B) {
A.usingWebAudio = !1;
}
A.ctx || (A.usingWebAudio = !1);
var k = /iP(hone|od|ad)/.test(A._navigator && A._navigator.platform),
m = A._navigator && A._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);
m = m ? parseInt(m[1], 10) : null;
k &&
m &&
9 > m &&
((k = /safari/.test(A._navigator && A._navigator.userAgent.toLowerCase())),
((A._navigator && A._navigator.standalone && !k) ||
(A._navigator && !A._navigator.standalone && !k)) &&
(A.usingWebAudio = !1));
A.usingWebAudio &&
((A.masterGain =
void 0 === A.ctx.createGain ? A.ctx.createGainNode() : A.ctx.createGain()),
A.masterGain.gain.setValueAtTime(A._muted ? 0 : 1, A.ctx.currentTime),
A.masterGain.connect(A.ctx.destination));
A._setup();
}
};
'function' == typeof define &&
define.amd &&
define([], function () {
return { Howler: A, Howl: V };
});
'undefined' != typeof exports && ((exports.Howler = A), (exports.Howl = V));
'undefined' != typeof window
? ((window.HowlerGlobal = Q), (window.Howler = A), (window.Howl = V), (window.Sound = K))
: 'undefined' != typeof global &&
((global.HowlerGlobal = Q), (global.Howler = A), (global.Howl = V), (global.Sound = K));
})();
!(function () {
HowlerGlobal.prototype._pos = [0, 0, 0];
HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];
HowlerGlobal.prototype.stereo = function (A) {
if (!this.ctx || !this.ctx.listener) return this;
for (var Q = this._howls.length - 1; 0 <= Q; Q--) this._howls[Q].stereo(A);
return this;
};
HowlerGlobal.prototype.pos = function (A, Q, K) {
return this.ctx && this.ctx.listener
? ((Q = 'number' != typeof Q ? this._pos[1] : Q),
(K = 'number' != typeof K ? this._pos[2] : K),
'number' != typeof A
? this._pos
: ((this._pos = [A, Q, K]),
void 0 !== this.ctx.listener.positionX
? (this.ctx.listener.positionX.setTargetAtTime(
this._pos[0],
Howler.ctx.currentTime,
0.1
),
this.ctx.listener.positionY.setTargetAtTime(
this._pos[1],
Howler.ctx.currentTime,
0.1
),
this.ctx.listener.positionZ.setTargetAtTime(
this._pos[2],
Howler.ctx.currentTime,
0.1
))
: this.ctx.listener.setPosition(this._pos[0], this._pos[1], this._pos[2]),
this))
: this;
};
HowlerGlobal.prototype.orientation = function (A, Q, K, Y, ia, t) {
if (!this.ctx || !this.ctx.listener) return this;
var V = this._orientation;
return (
(Q = 'number' != typeof Q ? V[1] : Q),
(K = 'number' != typeof K ? V[2] : K),
(Y = 'number' != typeof Y ? V[3] : Y),
(ia = 'number' != typeof ia ? V[4] : ia),
(t = 'number' != typeof t ? V[5] : t),
'number' != typeof A
? V
: ((this._orientation = [A, Q, K, Y, ia, t]),
void 0 !== this.ctx.listener.forwardX
? (this.ctx.listener.forwardX.setTargetAtTime(A, Howler.ctx.currentTime, 0.1),
this.ctx.listener.forwardY.setTargetAtTime(Q, Howler.ctx.currentTime, 0.1),
this.ctx.listener.forwardZ.setTargetAtTime(K, Howler.ctx.currentTime, 0.1),
this.ctx.listener.upX.setTargetAtTime(A, Howler.ctx.currentTime, 0.1),
this.ctx.listener.upY.setTargetAtTime(Q, Howler.ctx.currentTime, 0.1),
this.ctx.listener.upZ.setTargetAtTime(K, Howler.ctx.currentTime, 0.1))
: this.ctx.listener.setOrientation(A, Q, K, Y, ia, t),
this)
);
};
Howl.prototype.init = (function (A) {
return function (Q) {
return (
(this._orientation = Q.orientation || [1, 0, 0]),
(this._stereo = Q.stereo || null),
(this._pos = Q.pos || null),
(this._pannerAttr = {
coneInnerAngle: void 0 !== Q.coneInnerAngle ? Q.coneInnerAngle : 360,
coneOuterAngle: void 0 !== Q.coneOuterAngle ? Q.coneOuterAngle : 360,
coneOuterGain: void 0 !== Q.coneOuterGain ? Q.coneOuterGain : 0,
distanceModel: void 0 !== Q.distanceModel ? Q.distanceModel : 'inverse',
maxDistance: void 0 !== Q.maxDistance ? Q.maxDistance : 1e4,
panningModel: void 0 !== Q.panningModel ? Q.panningModel : 'HRTF',
refDistance: void 0 !== Q.refDistance ? Q.refDistance : 1,
rolloffFactor: void 0 !== Q.rolloffFactor ? Q.rolloffFactor : 1
}),
(this._onstereo = Q.onstereo ? [{ fn: Q.onstereo }] : []),
(this._onpos = Q.onpos ? [{ fn: Q.onpos }] : []),
(this._onorientation = Q.onorientation ? [{ fn: Q.onorientation }] : []),
A.call(this, Q)
);
};
})(Howl.prototype.init);
Howl.prototype.stereo = function (A, V) {
var K = this;
if (!K._webAudio) return K;
if ('loaded' !== K._state)
return (
K._queue.push({
event: 'stereo',
action: function () {
K.stereo(A, V);
}
}),
K
);
var Y = void 0 === Howler.ctx.createStereoPanner ? 'spatial' : 'stereo';
if (void 0 === V) {
if ('number' != typeof A) return K._stereo;
K._stereo = A;
K._pos = [A, 0, 0];
}
for (var ia = K._getSoundIds(V), t = 0; t < ia.length; t++) {
var La = K._soundById(ia[t]);
if (La) {
if ('number' != typeof A) return La._stereo;
La._stereo = A;
La._pos = [A, 0, 0];
La._node &&
((La._pannerAttr.panningModel = 'equalpower'),
(La._panner && La._panner.pan) || Q(La, Y),
'spatial' === Y
? void 0 !== La._panner.positionX
? (La._panner.positionX.setValueAtTime(A, Howler.ctx.currentTime),
La._panner.positionY.setValueAtTime(0, Howler.ctx.currentTime),
La._panner.positionZ.setValueAtTime(0, Howler.ctx.currentTime))
: La._panner.setPosition(A, 0, 0)
: La._panner.pan.setValueAtTime(A, Howler.ctx.currentTime));
K._emit('stereo', La._id);
}
}
return K;
};
Howl.prototype.pos = function (A, V, K, Y) {
var ia = this;
if (!ia._webAudio) return ia;
if ('loaded' !== ia._state)
return (
ia._queue.push({
event: 'pos',
action: function () {
ia.pos(A, V, K, Y);
}
}),
ia
);
if (((V = 'number' != typeof V ? 0 : V), (K = 'number' != typeof K ? -0.5 : K), void 0 === Y)) {
if ('number' != typeof A) return ia._pos;
ia._pos = [A, V, K];
}
for (var t = ia._getSoundIds(Y), La = 0; La < t.length; La++) {
var m = ia._soundById(t[La]);
if (m) {
if ('number' != typeof A) return m._pos;
m._pos = [A, V, K];
m._node &&
((m._panner && !m._panner.pan) || Q(m, 'spatial'),
void 0 !== m._panner.positionX
? (m._panner.positionX.setValueAtTime(A, Howler.ctx.currentTime),
m._panner.positionY.setValueAtTime(V, Howler.ctx.currentTime),
m._panner.positionZ.setValueAtTime(K, Howler.ctx.currentTime))
: m._panner.setPosition(A, V, K));
ia._emit('pos', m._id);
}
}
return ia;
};
Howl.prototype.orientation = function (A, V, K, Y) {
var ia = this;
if (!ia._webAudio) return ia;
if ('loaded' !== ia._state)
return (
ia._queue.push({
event: 'orientation',
action: function () {
ia.orientation(A, V, K, Y);
}
}),
ia
);
if (
((V = 'number' != typeof V ? ia._orientation[1] : V),
(K = 'number' != typeof K ? ia._orientation[2] : K),
void 0 === Y)
) {
if ('number' != typeof A) return ia._orientation;
ia._orientation = [A, V, K];
}
for (var t = ia._getSoundIds(Y), La = 0; La < t.length; La++) {
var m = ia._soundById(t[La]);
if (m) {
if ('number' != typeof A) return m._orientation;
m._orientation = [A, V, K];
m._node &&
(m._panner || (m._pos || (m._pos = ia._pos || [0, 0, -0.5]), Q(m, 'spatial')),
void 0 !== m._panner.orientationX
? (m._panner.orientationX.setValueAtTime(A, Howler.ctx.currentTime),
m._panner.orientationY.setValueAtTime(V, Howler.ctx.currentTime),
m._panner.orientationZ.setValueAtTime(K, Howler.ctx.currentTime))
: m._panner.setOrientation(A, V, K));
ia._emit('orientation', m._id);
}
}
return ia;
};
Howl.prototype.pannerAttr = function () {
var A,
V,
K = arguments;
if (!this._webAudio) return this;
if (0 === K.length) return this._pannerAttr;
if (1 === K.length) {
if ('object' != typeof K[0])
return (V = this._soundById(parseInt(K[0], 10))), V ? V._pannerAttr : this._pannerAttr;
var Y = K[0];
void 0 === A &&
(Y.pannerAttr ||
(Y.pannerAttr = {
coneInnerAngle: Y.coneInnerAngle,
coneOuterAngle: Y.coneOuterAngle,
coneOuterGain: Y.coneOuterGain,
distanceModel: Y.distanceModel,
maxDistance: Y.maxDistance,
refDistance: Y.refDistance,
rolloffFactor: Y.rolloffFactor,
panningModel: Y.panningModel
}),
(this._pannerAttr = {
coneInnerAngle:
void 0 !== Y.pannerAttr.coneInnerAngle
? Y.pannerAttr.coneInnerAngle
: this._coneInnerAngle,
coneOuterAngle:
void 0 !== Y.pannerAttr.coneOuterAngle
? Y.pannerAttr.coneOuterAngle
: this._coneOuterAngle,
coneOuterGain:
void 0 !== Y.pannerAttr.coneOuterGain
? Y.pannerAttr.coneOuterGain
: this._coneOuterGain,
distanceModel:
void 0 !== Y.pannerAttr.distanceModel
? Y.pannerAttr.distanceModel
: this._distanceModel,
maxDistance:
void 0 !== Y.pannerAttr.maxDistance ? Y.pannerAttr.maxDistance : this._maxDistance,
refDistance:
void 0 !== Y.pannerAttr.refDistance ? Y.pannerAttr.refDistance : this._refDistance,
rolloffFactor:
void 0 !== Y.pannerAttr.rolloffFactor
? Y.pannerAttr.rolloffFactor
: this._rolloffFactor,
panningModel:
void 0 !== Y.pannerAttr.panningModel ? Y.pannerAttr.panningModel : this._panningModel
}));
} else 2 === K.length && ((Y = K[0]), (A = parseInt(K[1], 10)));
A = this._getSoundIds(A);
for (K = 0; K < A.length; K++)
if ((V = this._soundById(A[K]))) {
var ia = V._pannerAttr;
ia = {
coneInnerAngle: void 0 !== Y.coneInnerAngle ? Y.coneInnerAngle : ia.coneInnerAngle,
coneOuterAngle: void 0 !== Y.coneOuterAngle ? Y.coneOuterAngle : ia.coneOuterAngle,
coneOuterGain: void 0 !== Y.coneOuterGain ? Y.coneOuterGain : ia.coneOuterGain,
distanceModel: void 0 !== Y.distanceModel ? Y.distanceModel : ia.distanceModel,
maxDistance: void 0 !== Y.maxDistance ? Y.maxDistance : ia.maxDistance,
refDistance: void 0 !== Y.refDistance ? Y.refDistance : ia.refDistance,
rolloffFactor: void 0 !== Y.rolloffFactor ? Y.rolloffFactor : ia.rolloffFactor,
panningModel: void 0 !== Y.panningModel ? Y.panningModel : ia.panningModel
};
var t = V._panner;
t
? ((t.coneInnerAngle = ia.coneInnerAngle),
(t.coneOuterAngle = ia.coneOuterAngle),
(t.coneOuterGain = ia.coneOuterGain),
(t.distanceModel = ia.distanceModel),
(t.maxDistance = ia.maxDistance),
(t.refDistance = ia.refDistance),
(t.rolloffFactor = ia.rolloffFactor),
(t.panningModel = ia.panningModel))
: (V._pos || (V._pos = this._pos || [0, 0, -0.5]), Q(V, 'spatial'));
}
return this;
};
Sound.prototype.init = (function (A) {
return function () {
var Q = this._parent;
this._orientation = Q._orientation;
this._stereo = Q._stereo;
this._pos = Q._pos;
this._pannerAttr = Q._pannerAttr;
A.call(this);
this._stereo
? Q.stereo(this._stereo)
: this._pos && Q.pos(this._pos[0], this._pos[1], this._pos[2], this._id);
};
})(Sound.prototype.init);
Sound.prototype.reset = (function (A) {
return function () {
var Q = this._parent;
return (
(this._orientation = Q._orientation),
(this._stereo = Q._stereo),
(this._pos = Q._pos),
(this._pannerAttr = Q._pannerAttr),
this._stereo
? Q.stereo(this._stereo)
: this._pos
? Q.pos(this._pos[0], this._pos[1], this._pos[2], this._id)
: this._panner &&
(this._panner.disconnect(0), (this._panner = void 0), Q._refreshBuffer(this)),
A.call(this)
);
};
})(Sound.prototype.reset);
var Q = function (A, Q) {
'spatial' === (Q || 'spatial')
? ((A._panner = Howler.ctx.createPanner()),
(A._panner.coneInnerAngle = A._pannerAttr.coneInnerAngle),
(A._panner.coneOuterAngle = A._pannerAttr.coneOuterAngle),
(A._panner.coneOuterGain = A._pannerAttr.coneOuterGain),
(A._panner.distanceModel = A._pannerAttr.distanceModel),
(A._panner.maxDistance = A._pannerAttr.maxDistance),
(A._panner.refDistance = A._pannerAttr.refDistance),
(A._panner.rolloffFactor = A._pannerAttr.rolloffFactor),
(A._panner.panningModel = A._pannerAttr.panningModel),
void 0 !== A._panner.positionX
? (A._panner.positionX.setValueAtTime(A._pos[0], Howler.ctx.currentTime),
A._panner.positionY.setValueAtTime(A._pos[1], Howler.ctx.currentTime),
A._panner.positionZ.setValueAtTime(A._pos[2], Howler.ctx.currentTime))
: A._panner.setPosition(A._pos[0], A._pos[1], A._pos[2]),
void 0 !== A._panner.orientationX
? (A._panner.orientationX.setValueAtTime(A._orientation[0], Howler.ctx.currentTime),
A._panner.orientationY.setValueAtTime(A._orientation[1], Howler.ctx.currentTime),
A._panner.orientationZ.setValueAtTime(A._orientation[2], Howler.ctx.currentTime))
: A._panner.setOrientation(A._orientation[0], A._orientation[1], A._orientation[2]))
: ((A._panner = Howler.ctx.createStereoPanner()),
A._panner.pan.setValueAtTime(A._stereo, Howler.ctx.currentTime));
A._panner.connect(A._node);
A._paused || A._parent.pause(A._id, !0).play(A._id, !0);
};
})();
!(function (Q) {
'object' == typeof exports && 'undefined' != typeof module
? (module.exports = Q())
: 'function' == typeof define && define.amd
? define([], Q)
: (('undefined' != typeof window
? window
: 'undefined' != typeof global
? global
: 'undefined' != typeof self
? self
: this
).pako = Q());
})(function () {
return (function Y(A, V, K) {
function ia(m, k) {
if (!V[m]) {
if (!A[m]) {
var x = 'function' == typeof require && require;
if (!k && x) return x(m, !0);
if (t) return t(m, !0);
k = Error("Cannot find module '" + m + "'");
throw ((k.code = 'MODULE_NOT_FOUND'), k);
}
k = V[m] = { exports: {} };
A[m][0].call(
k.exports,
function (k) {
var t = A[m][1][k];
return ia(t ? t : k);
},
k,
k.exports,
Y,
A,
V,
K
);
}
return V[m].exports;
}
for (var t = 'function' == typeof require && require, La = 0; La < K.length; La++) ia(K[La]);
return ia;
})(
{
1: [
function (A, V, K) {
function Y(A) {
if (!(this instanceof Y)) return new Y(A);
A = this.options = La.assign(
{
level: Aa,
method: C,
chunkSize: 16384,
windowBits: 15,
memLevel: 8,
strategy: Ja,
to: ''
},
A || {}
);
A.raw && 0 < A.windowBits
? (A.windowBits = -A.windowBits)
: A.gzip && 0 < A.windowBits && 16 > A.windowBits && (A.windowBits += 16);
this.err = 0;
this.msg = '';
this.ended = !1;
this.chunks = [];
this.strm = new x();
this.strm.avail_out = 0;
var K = t.deflateInit2(
this.strm,
A.level,
A.method,
A.windowBits,
A.memLevel,
A.strategy
);
if (K !== B) throw Error(k[K]);
if ((A.header && t.deflateSetHeader(this.strm, A.header), A.dictionary)) {
var V;
if (
((V =
'string' == typeof A.dictionary
? m.string2buf(A.dictionary)
: '[object ArrayBuffer]' === N.call(A.dictionary)
? new Uint8Array(A.dictionary)
: A.dictionary),
(K = t.deflateSetDictionary(this.strm, V)),
K !== B)
)
throw Error(k[K]);
this._dict_set = !0;
}
}
function ia(k, m) {
m = new Y(m);
if ((m.push(k, !0), m.err)) throw m.msg;
return m.result;
}
var t = A('./zlib/deflate'),
La = A('./utils/common'),
m = A('./utils/strings'),
k = A('./zlib/messages'),
x = A('./zlib/zstream'),
N = Object.prototype.toString,
B = 0,
Aa = -1,
Ja = 0,
C = 8;
Y.prototype.push = function (k, x) {
var C,
A = this.strm,
K = this.options.chunkSize;
if (this.ended) return !1;
x = x === ~~x ? x : !0 === x ? 4 : 0;
'string' == typeof k
? (A.input = m.string2buf(k))
: '[object ArrayBuffer]' === N.call(k)
? (A.input = new Uint8Array(k))
: (A.input = k);
A.next_in = 0;
A.avail_in = A.input.length;
do {
if (
(0 === A.avail_out &&
((A.output = new La.Buf8(K)), (A.next_out = 0), (A.avail_out = K)),
(C = t.deflate(A, x)),
1 !== C && C !== B)
)
return this.onEnd(C), (this.ended = !0), !1;
(0 !== A.avail_out && (0 !== A.avail_in || (4 !== x && 2 !== x))) ||
('string' === this.options.to
? this.onData(m.buf2binstring(La.shrinkBuf(A.output, A.next_out)))
: this.onData(La.shrinkBuf(A.output, A.next_out)));
} while ((0 < A.avail_in || 0 === A.avail_out) && 1 !== C);
return 4 === x
? ((C = t.deflateEnd(this.strm)), this.onEnd(C), (this.ended = !0), C === B)
: 2 !== x || (this.onEnd(B), (A.avail_out = 0), !0);
};
Y.prototype.onData = function (k) {
this.chunks.push(k);
};
Y.prototype.onEnd = function (k) {
k === B &&
('string' === this.options.to
? (this.result = this.chunks.join(''))
: (this.result = La.flattenChunks(this.chunks)));
this.chunks = [];
this.err = k;
this.msg = this.strm.msg;
};
K.Deflate = Y;
K.deflate = ia;
K.deflateRaw = function (k, m) {
return (m = m || {}), (m.raw = !0), ia(k, m);
};
K.gzip = function (k, m) {
return (m = m || {}), (m.gzip = !0), ia(k, m);
};
},
{
'./utils/common': 3,
'./utils/strings': 4,
'./zlib/deflate': 8,
'./zlib/messages': 13,
'./zlib/zstream': 15
}
],
2: [
function (A, V, K) {
function Y(m) {
if (!(this instanceof Y)) return new Y(m);
var C = (this.options = La.assign(
{ chunkSize: 16384, windowBits: 0, to: '' },
m || {}
));
C.raw &&
0 <= C.windowBits &&
16 > C.windowBits &&
((C.windowBits = -C.windowBits), 0 === C.windowBits && (C.windowBits = -15));
!(0 <= C.windowBits && 16 > C.windowBits) ||
(m && m.windowBits) ||
(C.windowBits += 32);
15 < C.windowBits &&
48 > C.windowBits &&
0 === (15 & C.windowBits) &&
(C.windowBits |= 15);
this.err = 0;
this.msg = '';
this.ended = !1;
this.chunks = [];
this.strm = new N();
this.strm.avail_out = 0;
m = t.inflateInit2(this.strm, C.windowBits);
if (m !== k.Z_OK) throw Error(x[m]);
this.header = new B();
t.inflateGetHeader(this.strm, this.header);
}
function ia(k, m) {
m = new Y(m);
if ((m.push(k, !0), m.err)) throw m.msg;
return m.result;
}
var t = A('./zlib/inflate'),
La = A('./utils/common'),
m = A('./utils/strings'),
k = A('./zlib/constants'),
x = A('./zlib/messages'),
N = A('./zlib/zstream'),
B = A('./zlib/gzheader'),
Aa = Object.prototype.toString;
Y.prototype.push = function (x, B) {
var C,
A,
N,
K,
Y,
z = this.strm,
V = this.options.chunkSize,
ia = this.options.dictionary,
Ga = !1;
if (this.ended) return !1;
B = B === ~~B ? B : !0 === B ? k.Z_FINISH : k.Z_NO_FLUSH;
'string' == typeof x
? (z.input = m.binstring2buf(x))
: '[object ArrayBuffer]' === Aa.call(x)
? (z.input = new Uint8Array(x))
: (z.input = x);
z.next_in = 0;
z.avail_in = z.input.length;
do {
if (
(0 === z.avail_out &&
((z.output = new La.Buf8(V)), (z.next_out = 0), (z.avail_out = V)),
(C = t.inflate(z, k.Z_NO_FLUSH)),
C === k.Z_NEED_DICT &&
ia &&
((Y =
'string' == typeof ia
? m.string2buf(ia)
: '[object ArrayBuffer]' === Aa.call(ia)
? new Uint8Array(ia)
: ia),
(C = t.inflateSetDictionary(this.strm, Y))),
C === k.Z_BUF_ERROR && !0 === Ga && ((C = k.Z_OK), (Ga = !1)),
C !== k.Z_STREAM_END && C !== k.Z_OK)
)
return this.onEnd(C), (this.ended = !0), !1;
z.next_out &&
((0 !== z.avail_out &&
C !== k.Z_STREAM_END &&
(0 !== z.avail_in || (B !== k.Z_FINISH && B !== k.Z_SYNC_FLUSH))) ||
('string' === this.options.to
? ((A = m.utf8border(z.output, z.next_out)),
(N = z.next_out - A),
(K = m.buf2string(z.output, A)),
(z.next_out = N),
(z.avail_out = V - N),
N && La.arraySet(z.output, z.output, A, N, 0),
this.onData(K))
: this.onData(La.shrinkBuf(z.output, z.next_out))));
0 === z.avail_in && 0 === z.avail_out && (Ga = !0);
} while ((0 < z.avail_in || 0 === z.avail_out) && C !== k.Z_STREAM_END);
return (
C === k.Z_STREAM_END && (B = k.Z_FINISH),
B === k.Z_FINISH
? ((C = t.inflateEnd(this.strm)), this.onEnd(C), (this.ended = !0), C === k.Z_OK)
: B !== k.Z_SYNC_FLUSH || (this.onEnd(k.Z_OK), (z.avail_out = 0), !0)
);
};
Y.prototype.onData = function (k) {
this.chunks.push(k);
};
Y.prototype.onEnd = function (m) {
m === k.Z_OK &&
('string' === this.options.to
? (this.result = this.chunks.join(''))
: (this.result = La.flattenChunks(this.chunks)));
this.chunks = [];
this.err = m;
this.msg = this.strm.msg;
};
K.Inflate = Y;
K.inflate = ia;
K.inflateRaw = function (k, m) {
return (m = m || {}), (m.raw = !0), ia(k, m);
};
K.ungzip = ia;
},
{
'./utils/common': 3,
'./utils/strings': 4,
'./zlib/constants': 6,
'./zlib/gzheader': 9,
'./zlib/inflate': 11,
'./zlib/messages': 13,
'./zlib/zstream': 15
}
],
3: [
function (A, V, K) {
A =
'undefined' != typeof Uint8Array &&
'undefined' != typeof Uint16Array &&
'undefined' != typeof Int32Array;
K.assign = function (t) {
for (var A = Array.prototype.slice.call(arguments, 1); A.length; ) {
var m = A.shift();
if (m) {
if ('object' != typeof m) throw new TypeError(m + 'must be non-object');
for (var k in m) m.hasOwnProperty(k) && (t[k] = m[k]);
}
}
return t;
};
K.shrinkBuf = function (t, A) {
return t.length === A ? t : t.subarray ? t.subarray(0, A) : ((t.length = A), t);
};
var Y = {
arraySet: function (t, A, m, k, x) {
if (A.subarray && t.subarray) return void t.set(A.subarray(m, m + k), x);
for (var N = 0; N < k; N++) t[x + N] = A[m + N];
},
flattenChunks: function (t) {
var A, m;
var k = (m = 0);
for (A = t.length; k < A; k++) m += t[k].length;
var x = new Uint8Array(m);
k = m = 0;
for (A = t.length; k < A; k++) {
var N = t[k];
x.set(N, m);
m += N.length;
}
return x;
}
},
ia = {
arraySet: function (t, A, m, k, x) {
for (var N = 0; N < k; N++) t[x + N] = A[m + N];
},
flattenChunks: function (t) {
return [].concat.apply([], t);
}
};
K.setTyped = function (t) {
t
? ((K.Buf8 = Uint8Array),
(K.Buf16 = Uint16Array),
(K.Buf32 = Int32Array),
K.assign(K, Y))
: ((K.Buf8 = Array), (K.Buf16 = Array), (K.Buf32 = Array), K.assign(K, ia));
};
K.setTyped(A);
},
{}
],
4: [
function (A, V, K) {
function Y(k, m) {
if (65537 > m && ((k.subarray && La) || (!k.subarray && t)))
return String.fromCharCode.apply(null, ia.shrinkBuf(k, m));
for (var x = '', B = 0; B < m; B++) x += String.fromCharCode(k[B]);
return x;
}
var ia = A('./common'),
t = !0,
La = !0;
try {
String.fromCharCode.apply(null, [0]);
} catch (k) {
t = !1;
}
try {
String.fromCharCode.apply(null, new Uint8Array(1));
} catch (k) {
La = !1;
}
var m = new ia.Buf8(256);
for (A = 0; 256 > A; A++)
m[A] = 252 <= A ? 6 : 248 <= A ? 5 : 240 <= A ? 4 : 224 <= A ? 3 : 192 <= A ? 2 : 1;
m[254] = m[254] = 1;
K.string2buf = function (k) {
var m,
t,
B,
A = k.length,
K = 0;
for (t = 0; t < A; t++) {
var C = k.charCodeAt(t);
55296 === (64512 & C) &&
t + 1 < A &&
((m = k.charCodeAt(t + 1)),
56320 === (64512 & m) && ((C = 65536 + ((C - 55296) << 10) + (m - 56320)), t++));
K += 128 > C ? 1 : 2048 > C ? 2 : 65536 > C ? 3 : 4;
}
var Y = new ia.Buf8(K);
for (t = B = 0; B < K; t++)
(C = k.charCodeAt(t)),
55296 === (64512 & C) &&
t + 1 < A &&
((m = k.charCodeAt(t + 1)),
56320 === (64512 & m) && ((C = 65536 + ((C - 55296) << 10) + (m - 56320)), t++)),
128 > C
? (Y[B++] = C)
: 2048 > C
? ((Y[B++] = 192 | (C >>> 6)), (Y[B++] = 128 | (63 & C)))
: 65536 > C
? ((Y[B++] = 224 | (C >>> 12)),
(Y[B++] = 128 | ((C >>> 6) & 63)),
(Y[B++] = 128 | (63 & C)))
: ((Y[B++] = 240 | (C >>> 18)),
(Y[B++] = 128 | ((C >>> 12) & 63)),
(Y[B++] = 128 | ((C >>> 6) & 63)),
(Y[B++] = 128 | (63 & C)));
return Y;
};
K.buf2binstring = function (k) {
return Y(k, k.length);
};
K.binstring2buf = function (k) {
for (var m = new ia.Buf8(k.length), t = 0, B = m.length; t < B; t++)
m[t] = k.charCodeAt(t);
return m;
};
K.buf2string = function (k, t) {
var x,
B,
A,
K = t || k.length,
C = Array(2 * K);
for (t = x = 0; t < K; )
if (((B = k[t++]), 128 > B)) C[x++] = B;
else if (((A = m[B]), 4 < A)) (C[x++] = 65533), (t += A - 1);
else {
for (B &= 2 === A ? 31 : 3 === A ? 15 : 7; 1 < A && t < K; )
(B = (B << 6) | (63 & k[t++])), A--;
1 < A
? (C[x++] = 65533)
: 65536 > B
? (C[x++] = B)
: ((B -= 65536),
(C[x++] = 55296 | ((B >> 10) & 1023)),
(C[x++] = 56320 | (1023 & B)));
}
return Y(C, x);
};
K.utf8border = function (k, t) {
var x;
t = t || k.length;
t > k.length && (t = k.length);
for (x = t - 1; 0 <= x && 128 === (192 & k[x]); ) x--;
return 0 > x ? t : 0 === x ? t : x + m[k[x]] > t ? x : t;
};
},
{ './common': 3 }
],
5: [
function (A, V, K) {
V.exports = function (A, K, t, V) {
var m = (65535 & A) | 0;
A = ((A >>> 16) & 65535) | 0;
for (var k; 0 !== t; ) {
k = 2e3 < t ? 2e3 : t;
t -= k;
do (m = (m + K[V++]) | 0), (A = (A + m) | 0);
while (--k);
m %= 65521;
A %= 65521;
}
return m | (A << 16) | 0;
};
},
{}
],
6: [
function (A, V, K) {
V.exports = {
Z_NO_FLUSH: 0,
Z_PARTIAL_FLUSH: 1,
Z_SYNC_FLUSH: 2,
Z_FULL_FLUSH: 3,
Z_FINISH: 4,
Z_BLOCK: 5,
Z_TREES: 6,
Z_OK: 0,
Z_STREAM_END: 1,
Z_NEED_DICT: 2,
Z_ERRNO: -1,
Z_STREAM_ERROR: -2,
Z_DATA_ERROR: -3,
Z_BUF_ERROR: -5,
Z_NO_COMPRESSION: 0,
Z_BEST_SPEED: 1,
Z_BEST_COMPRESSION: 9,
Z_DEFAULT_COMPRESSION: -1,
Z_FILTERED: 1,
Z_HUFFMAN_ONLY: 2,
Z_RLE: 3,
Z_FIXED: 4,
Z_DEFAULT_STRATEGY: 0,
Z_BINARY: 0,
Z_TEXT: 1,
Z_UNKNOWN: 2,
Z_DEFLATED: 8
};
},
{}
],
7: [
function (A, V, K) {
var Y = (function () {
for (var A, t = [], K = 0; 256 > K; K++) {
A = K;
for (var m = 0; 8 > m; m++) A = 1 & A ? 3988292384 ^ (A >>> 1) : A >>> 1;
t[K] = A;
}
return t;
})();
V.exports = function (A, t, K, m) {
K = m + K;
for (A ^= -1; m < K; m++) A = (A >>> 8) ^ Y[255 & (A ^ t[m])];
return A ^ -1;
};
},
{}
],
8: [
function (A, V, K) {
function Y(k, m) {
return (k.msg = Fd[m]), m;
}
function ia(k) {
for (var m = k.length; 0 <= --m; ) k[m] = 0;
}
function t(k) {
var m = k.state,
t = m.pending;
t > k.avail_out && (t = k.avail_out);
0 !== t &&
(aa.arraySet(k.output, m.pending_buf, m.pending_out, t, k.next_out),
(k.next_out += t),
(m.pending_out += t),
(k.total_out += t),
(k.avail_out -= t),
(m.pending -= t),
0 === m.pending && (m.pending_out = 0));
}
function La(k, m) {
Pd._tr_flush_block(
k,
0 <= k.block_start ? k.block_start : -1,
k.strstart - k.block_start,
m
);
k.block_start = k.strstart;
t(k.strm);
}
function m(k, m) {
k.pending_buf[k.pending++] = m;
}
function k(k, m) {
k.pending_buf[k.pending++] = (m >>> 8) & 255;
k.pending_buf[k.pending++] = 255 & m;
}
function x(k, m) {
var t,
x,
G = k.max_chain_length,
z = k.strstart,
A = k.prev_length,
B = k.nice_match,
C = k.strstart > k.w_size - xa ? k.strstart - (k.w_size - xa) : 0,
F = k.window,
N = k.w_mask,
K = k.prev,
P = k.strstart + Ca,
T = F[z + A - 1],
S = F[z + A];
k.prev_length >= k.good_match && (G >>= 2);
B > k.lookahead && (B = k.lookahead);
do
if (
((t = m),
F[t + A] === S && F[t + A - 1] === T && F[t] === F[z] && F[++t] === F[z + 1])
) {
z += 2;
for (
t++;
F[++z] === F[++t] &&
F[++z] === F[++t] &&
F[++z] === F[++t] &&
F[++z] === F[++t] &&
F[++z] === F[++t] &&
F[++z] === F[++t] &&
F[++z] === F[++t] &&
F[++z] === F[++t] &&
z < P;
);
if (((x = Ca - (P - z)), (z = P - Ca), x > A)) {
if (((k.match_start = m), (A = x), x >= B)) break;
T = F[z + A - 1];
S = F[z + A];
}
}
while ((m = K[m & N]) > C && 0 !== --G);
return A <= k.lookahead ? A : k.lookahead;
}
function N(k) {
var m,
t,
x = k.w_size;
do {
if (((t = k.window_size - k.lookahead - k.strstart), k.strstart >= x + (x - xa))) {
aa.arraySet(k.window, k.window, x, x, 0);
k.match_start -= x;
k.strstart -= x;
k.block_start -= x;
var G = (m = k.hash_size);
do {
var A = k.head[--G];
k.head[G] = A >= x ? A - x : 0;
} while (--m);
G = m = x;
do (A = k.prev[--G]), (k.prev[G] = A >= x ? A - x : 0);
while (--m);
t += x;
}
if (0 === k.strm.avail_in) break;
G = k.strm;
A = k.window;
var B = k.strstart + k.lookahead,
C = G.avail_in;
if (
((m =
(C > t && (C = t),
0 === C
? 0
: ((G.avail_in -= C),
aa.arraySet(A, G.input, G.next_in, C, B),
1 === G.state.wrap
? (G.adler = z(G.adler, A, C, B))
: 2 === G.state.wrap && (G.adler = hb(G.adler, A, C, B)),
(G.next_in += C),
(G.total_in += C),
C))),
(k.lookahead += m),
k.lookahead + k.insert >= Xa)
)
for (
t = k.strstart - k.insert,
k.ins_h = k.window[t],
k.ins_h = ((k.ins_h << k.hash_shift) ^ k.window[t + 1]) & k.hash_mask;
k.insert &&
((k.ins_h = ((k.ins_h << k.hash_shift) ^ k.window[t + Xa - 1]) & k.hash_mask),
(k.prev[t & k.w_mask] = k.head[k.ins_h]),
(k.head[k.ins_h] = t),
t++,
k.insert--,
!(k.lookahead + k.insert < Xa));
);
} while (k.lookahead < xa && 0 !== k.strm.avail_in);
}
function B(k, m) {
for (var t, G; ; ) {
if (k.lookahead < xa) {
if ((N(k), k.lookahead < xa && m === Ga)) return ja;
if (0 === k.lookahead) break;
}
if (
((t = 0),
k.lookahead >= Xa &&
((k.ins_h =
((k.ins_h << k.hash_shift) ^ k.window[k.strstart + Xa - 1]) & k.hash_mask),
(t = k.prev[k.strstart & k.w_mask] = k.head[k.ins_h]),
(k.head[k.ins_h] = k.strstart)),
0 !== t && k.strstart - t <= k.w_size - xa && (k.match_length = x(k, t)),
k.match_length >= Xa)
)
if (
((G = Pd._tr_tally(k, k.strstart - k.match_start, k.match_length - Xa)),
(k.lookahead -= k.match_length),
k.match_length <= k.max_lazy_match && k.lookahead >= Xa)
) {
k.match_length--;
do
k.strstart++,
(k.ins_h =
((k.ins_h << k.hash_shift) ^ k.window[k.strstart + Xa - 1]) & k.hash_mask),
(t = k.prev[k.strstart & k.w_mask] = k.head[k.ins_h]),
(k.head[k.ins_h] = k.strstart);
while (0 !== --k.match_length);
k.strstart++;
} else
(k.strstart += k.match_length),
(k.match_length = 0),
(k.ins_h = k.window[k.strstart]),
(k.ins_h =
((k.ins_h << k.hash_shift) ^ k.window[k.strstart + 1]) & k.hash_mask);
else (G = Pd._tr_tally(k, 0, k.window[k.strstart])), k.lookahead--, k.strstart++;
if (G && (La(k, !1), 0 === k.strm.avail_out)) return ja;
}
return (
(k.insert = k.strstart < Xa - 1 ? k.strstart : Xa - 1),
m === T
? (La(k, !0), 0 === k.strm.avail_out ? kc : Rb)
: k.last_lit && (La(k, !1), 0 === k.strm.avail_out)
? ja
: P
);
}
function Aa(k, m) {
for (var t, G, z; ; ) {
if (k.lookahead < xa) {
if ((N(k), k.lookahead < xa && m === Ga)) return ja;
if (0 === k.lookahead) break;
}
if (
((t = 0),
k.lookahead >= Xa &&
((k.ins_h =
((k.ins_h << k.hash_shift) ^ k.window[k.strstart + Xa - 1]) & k.hash_mask),
(t = k.prev[k.strstart & k.w_mask] = k.head[k.ins_h]),
(k.head[k.ins_h] = k.strstart)),
(k.prev_length = k.match_length),
(k.prev_match = k.match_start),
(k.match_length = Xa - 1),
0 !== t &&
k.prev_length < k.max_lazy_match &&
k.strstart - t <= k.w_size - xa &&
((k.match_length = x(k, t)),
5 >= k.match_length &&
(k.strategy === ne ||
(k.match_length === Xa && 4096 < k.strstart - k.match_start)) &&
(k.match_length = Xa - 1)),
k.prev_length >= Xa && k.match_length <= k.prev_length)
) {
z = k.strstart + k.lookahead - Xa;
G = Pd._tr_tally(k, k.strstart - 1 - k.prev_match, k.prev_length - Xa);
k.lookahead -= k.prev_length - 1;
k.prev_length -= 2;
do
++k.strstart <= z &&
((k.ins_h =
((k.ins_h << k.hash_shift) ^ k.window[k.strstart + Xa - 1]) & k.hash_mask),
(t = k.prev[k.strstart & k.w_mask] = k.head[k.ins_h]),
(k.head[k.ins_h] = k.strstart));
while (0 !== --k.prev_length);
if (
((k.match_available = 0),
(k.match_length = Xa - 1),
k.strstart++,
G && (La(k, !1), 0 === k.strm.avail_out))
)
return ja;
} else if (k.match_available) {
if (
((G = Pd._tr_tally(k, 0, k.window[k.strstart - 1])),
G && La(k, !1),
k.strstart++,
k.lookahead--,
0 === k.strm.avail_out)
)
return ja;
} else (k.match_available = 1), k.strstart++, k.lookahead--;
}
return (
k.match_available &&
(Pd._tr_tally(k, 0, k.window[k.strstart - 1]), (k.match_available = 0)),
(k.insert = k.strstart < Xa - 1 ? k.strstart : Xa - 1),
m === T
? (La(k, !0), 0 === k.strm.avail_out ? kc : Rb)
: k.last_lit && (La(k, !1), 0 === k.strm.avail_out)
? ja
: P
);
}
function Ja(k, m, t, x, z) {
this.good_length = k;
this.max_lazy = m;
this.nice_length = t;
this.max_chain = x;
this.func = z;
}
function C() {
this.strm = null;
this.status = 0;
this.pending_buf = null;
this.wrap = this.pending = this.pending_out = this.pending_buf_size = 0;
this.gzhead = null;
this.gzindex = 0;
this.method = Ab;
this.last_flush = -1;
this.w_mask = this.w_bits = this.w_size = 0;
this.window = null;
this.window_size = 0;
this.head = this.prev = null;
this.nice_match =
this.good_match =
this.strategy =
this.level =
this.max_lazy_match =
this.max_chain_length =
this.prev_length =
this.lookahead =
this.match_start =
this.strstart =
this.match_available =
this.prev_match =
this.match_length =
this.block_start =
this.hash_shift =
this.hash_mask =
this.hash_bits =
this.hash_size =
this.ins_h =
0;
this.dyn_ltree = new aa.Buf16(2 * Ka);
this.dyn_dtree = new aa.Buf16(2 * (2 * Jc + 1));
this.bl_tree = new aa.Buf16(2 * (2 * F + 1));
ia(this.dyn_ltree);
ia(this.dyn_dtree);
ia(this.bl_tree);
this.bl_desc = this.d_desc = this.l_desc = null;
this.bl_count = new aa.Buf16(xb + 1);
this.heap = new aa.Buf16(2 * dd + 1);
ia(this.heap);
this.heap_max = this.heap_len = 0;
this.depth = new aa.Buf16(2 * dd + 1);
ia(this.depth);
this.bi_valid =
this.bi_buf =
this.insert =
this.matches =
this.static_len =
this.opt_len =
this.d_buf =
this.last_lit =
this.lit_bufsize =
this.l_buf =
0;
}
function td(k) {
var m;
return k && k.state
? ((k.total_in = k.total_out = 0),
(k.data_type = oe),
(m = k.state),
(m.pending = 0),
(m.pending_out = 0),
0 > m.wrap && (m.wrap = -m.wrap),
(m.status = m.wrap ? ua : S),
(k.adler = 2 === m.wrap ? 0 : 1),
(m.last_flush = Ga),
Pd._tr_init(m),
sb)
: Y(k, ma);
}
function kd(k) {
var m = td(k);
m === sb &&
((k = k.state),
(k.window_size = 2 * k.w_size),
ia(k.head),
(k.max_lazy_match = mc[k.level].max_lazy),
(k.good_match = mc[k.level].good_length),
(k.nice_match = mc[k.level].nice_length),
(k.max_chain_length = mc[k.level].max_chain),
(k.strstart = 0),
(k.block_start = 0),
(k.lookahead = 0),
(k.insert = 0),
(k.match_length = k.prev_length = Xa - 1),
(k.match_available = 0),
(k.ins_h = 0));
return m;
}
function Je(k, m, t, x, z, A) {
if (!k) return ma;
var G = 1;
if (
(m === Ba && (m = 6),
0 > x ? ((G = 0), (x = -x)) : 15 < x && ((G = 2), (x -= 16)),
1 > z || z > ud || t !== Ab || 8 > x || 15 < x || 0 > m || 9 < m || 0 > A || A > cb)
)
return Y(k, ma);
8 === x && (x = 9);
var H = new C();
return (
(k.state = H),
(H.strm = k),
(H.wrap = G),
(H.gzhead = null),
(H.w_bits = x),
(H.w_size = 1 << H.w_bits),
(H.w_mask = H.w_size - 1),
(H.hash_bits = z + 7),
(H.hash_size = 1 << H.hash_bits),
(H.hash_mask = H.hash_size - 1),
(H.hash_shift = ~~((H.hash_bits + Xa - 1) / Xa)),
(H.window = new aa.Buf8(2 * H.w_size)),
(H.head = new aa.Buf16(H.hash_size)),
(H.prev = new aa.Buf16(H.w_size)),
(H.lit_bufsize = 1 << (z + 6)),
(H.pending_buf_size = 4 * H.lit_bufsize),
(H.pending_buf = new aa.Buf8(H.pending_buf_size)),
(H.d_buf = 1 * H.lit_bufsize),
(H.l_buf = 3 * H.lit_bufsize),
(H.level = m),
(H.strategy = A),
(H.method = t),
kd(k)
);
}
var aa = A('../utils/common'),
Pd = A('./trees'),
z = A('./adler32'),
hb = A('./crc32'),
Fd = A('./messages'),
Ga = 0,
T = 4,
sb = 0,
ma = -2,
Ba = -1,
ne = 1,
cb = 4,
oe = 2,
Ab = 8,
ud = 9,
dd = 286,
Jc = 30,
F = 19,
Ka = 2 * dd + 1,
xb = 15,
Xa = 3,
Ca = 258,
xa = Ca + Xa + 1,
ua = 42,
S = 113,
ja = 1,
P = 2,
kc = 3,
Rb = 4;
var mc = [
new Ja(0, 0, 0, 0, function (k, m) {
var t = 65535;
for (t > k.pending_buf_size - 5 && (t = k.pending_buf_size - 5); ; ) {
if (1 >= k.lookahead) {
if ((N(k), 0 === k.lookahead && m === Ga)) return ja;
if (0 === k.lookahead) break;
}
k.strstart += k.lookahead;
k.lookahead = 0;
var x = k.block_start + t;
if (
((0 === k.strstart || k.strstart >= x) &&
((k.lookahead = k.strstart - x),
(k.strstart = x),
La(k, !1),
0 === k.strm.avail_out)) ||
(k.strstart - k.block_start >= k.w_size - xa &&
(La(k, !1), 0 === k.strm.avail_out))
)
return ja;
}
return (
(k.insert = 0),
m === T
? (La(k, !0), 0 === k.strm.avail_out ? kc : Rb)
: (k.strstart > k.block_start && La(k, !1), ja)
);
}),
new Ja(4, 4, 8, 4, B),
new Ja(4, 5, 16, 8, B),
new Ja(4, 6, 32, 32, B),
new Ja(4, 4, 16, 16, Aa),
new Ja(8, 16, 32, 32, Aa),
new Ja(8, 16, 128, 128, Aa),
new Ja(8, 32, 128, 256, Aa),
new Ja(32, 128, 258, 1024, Aa),
new Ja(32, 258, 258, 4096, Aa)
];
K.deflateInit = function (k, m) {
return Je(k, m, Ab, 15, 8, 0);
};
K.deflateInit2 = Je;
K.deflateReset = kd;
K.deflateResetKeep = td;
K.deflateSetHeader = function (k, m) {
return k && k.state ? (2 !== k.state.wrap ? ma : ((k.state.gzhead = m), sb)) : ma;
};
K.deflate = function (x, z) {
var A, H;
if (!x || !x.state || 5 < z || 0 > z) return x ? Y(x, ma) : ma;
if (
((H = x.state),
!x.output || (!x.input && 0 !== x.avail_in) || (666 === H.status && z !== T))
)
return Y(x, 0 === x.avail_out ? -5 : ma);
if (((H.strm = x), (A = H.last_flush), (H.last_flush = z), H.status === ua))
if (2 === H.wrap)
(x.adler = 0),
m(H, 31),
m(H, 139),
m(H, 8),
H.gzhead
? (m(
H,
(H.gzhead.text ? 1 : 0) +
(H.gzhead.hcrc ? 2 : 0) +
(H.gzhead.extra ? 4 : 0) +
(H.gzhead.name ? 8 : 0) +
(H.gzhead.comment ? 16 : 0)
),
m(H, 255 & H.gzhead.time),
m(H, (H.gzhead.time >> 8) & 255),
m(H, (H.gzhead.time >> 16) & 255),
m(H, (H.gzhead.time >> 24) & 255),
m(H, 9 === H.level ? 2 : 2 <= H.strategy || 2 > H.level ? 4 : 0),
m(H, 255 & H.gzhead.os),
H.gzhead.extra &&
H.gzhead.extra.length &&
(m(H, 255 & H.gzhead.extra.length),
m(H, (H.gzhead.extra.length >> 8) & 255)),
H.gzhead.hcrc && (x.adler = hb(x.adler, H.pending_buf, H.pending, 0)),
(H.gzindex = 0),
(H.status = 69))
: (m(H, 0),
m(H, 0),
m(H, 0),
m(H, 0),
m(H, 0),
m(H, 9 === H.level ? 2 : 2 <= H.strategy || 2 > H.level ? 4 : 0),
m(H, 3),
(H.status = S));
else {
var B = (Ab + ((H.w_bits - 8) << 4)) << 8;
B |=
(2 <= H.strategy || 2 > H.level ? 0 : 6 > H.level ? 1 : 6 === H.level ? 2 : 3) <<
6;
0 !== H.strstart && (B |= 32);
H.status = S;
k(H, B + (31 - (B % 31)));
0 !== H.strstart && (k(H, x.adler >>> 16), k(H, 65535 & x.adler));
x.adler = 1;
}
if (69 === H.status)
if (H.gzhead.extra) {
for (
B = H.pending;
H.gzindex < (65535 & H.gzhead.extra.length) &&
(H.pending !== H.pending_buf_size ||
(H.gzhead.hcrc &&
H.pending > B &&
(x.adler = hb(x.adler, H.pending_buf, H.pending - B, B)),
t(x),
(B = H.pending),
H.pending !== H.pending_buf_size));
)
m(H, 255 & H.gzhead.extra[H.gzindex]), H.gzindex++;
H.gzhead.hcrc &&
H.pending > B &&
(x.adler = hb(x.adler, H.pending_buf, H.pending - B, B));
H.gzindex === H.gzhead.extra.length && ((H.gzindex = 0), (H.status = 73));
} else H.status = 73;
if (73 === H.status)
if (H.gzhead.name) {
B = H.pending;
do {
if (
H.pending === H.pending_buf_size &&
(H.gzhead.hcrc &&
H.pending > B &&
(x.adler = hb(x.adler, H.pending_buf, H.pending - B, B)),
t(x),
(B = H.pending),
H.pending === H.pending_buf_size)
) {
var C = 1;
break;
}
C =
H.gzindex < H.gzhead.name.length
? 255 & H.gzhead.name.charCodeAt(H.gzindex++)
: 0;
m(H, C);
} while (0 !== C);
H.gzhead.hcrc &&
H.pending > B &&
(x.adler = hb(x.adler, H.pending_buf, H.pending - B, B));
0 === C && ((H.gzindex = 0), (H.status = 91));
} else H.status = 91;
if (91 === H.status)
if (H.gzhead.comment) {
B = H.pending;
do {
if (
H.pending === H.pending_buf_size &&
(H.gzhead.hcrc &&
H.pending > B &&
(x.adler = hb(x.adler, H.pending_buf, H.pending - B, B)),
t(x),
(B = H.pending),
H.pending === H.pending_buf_size)
) {
C = 1;
break;
}
C =
H.gzindex < H.gzhead.comment.length
? 255 & H.gzhead.comment.charCodeAt(H.gzindex++)
: 0;
m(H, C);
} while (0 !== C);
H.gzhead.hcrc &&
H.pending > B &&
(x.adler = hb(x.adler, H.pending_buf, H.pending - B, B));
0 === C && (H.status = 103);
} else H.status = 103;
if (
(103 === H.status &&
(H.gzhead.hcrc
? (H.pending + 2 > H.pending_buf_size && t(x),
H.pending + 2 <= H.pending_buf_size &&
(m(H, 255 & x.adler),
m(H, (x.adler >> 8) & 255),
(x.adler = 0),
(H.status = S)))
: (H.status = S)),
0 !== H.pending)
) {
if ((t(x), 0 === x.avail_out)) return (H.last_flush = -1), sb;
} else if (
0 === x.avail_in &&
(z << 1) - (4 < z ? 9 : 0) <= (A << 1) - (4 < A ? 9 : 0) &&
z !== T
)
return Y(x, -5);
if (666 === H.status && 0 !== x.avail_in) return Y(x, -5);
if (0 !== x.avail_in || 0 !== H.lookahead || (z !== Ga && 666 !== H.status)) {
if (2 === H.strategy)
a: {
for (var G; ; ) {
if (0 === H.lookahead && (N(H), 0 === H.lookahead)) {
if (z === Ga) {
var F = ja;
break a;
}
break;
}
if (
((H.match_length = 0),
(G = Pd._tr_tally(H, 0, H.window[H.strstart])),
H.lookahead--,
H.strstart++,
G && (La(H, !1), 0 === H.strm.avail_out))
) {
F = ja;
break a;
}
}
F =
((H.insert = 0),
z === T
? (La(H, !0), 0 === H.strm.avail_out ? kc : Rb)
: H.last_lit && (La(H, !1), 0 === H.strm.avail_out)
? ja
: P);
}
else if (3 === H.strategy)
a: {
var K, aa;
for (G = H.window; ; ) {
if (H.lookahead <= Ca) {
if ((N(H), H.lookahead <= Ca && z === Ga)) {
F = ja;
break a;
}
if (0 === H.lookahead) break;
}
if (
((H.match_length = 0),
H.lookahead >= Xa &&
0 < H.strstart &&
((aa = H.strstart - 1),
(K = G[aa]),
K === G[++aa] && K === G[++aa] && K === G[++aa]))
) {
for (
A = H.strstart + Ca;
K === G[++aa] &&
K === G[++aa] &&
K === G[++aa] &&
K === G[++aa] &&
K === G[++aa] &&
K === G[++aa] &&
K === G[++aa] &&
K === G[++aa] &&
aa < A;
);
H.match_length = Ca - (A - aa);
H.match_length > H.lookahead && (H.match_length = H.lookahead);
}
if (
(H.match_length >= Xa
? ((F = Pd._tr_tally(H, 1, H.match_length - Xa)),
(H.lookahead -= H.match_length),
(H.strstart += H.match_length),
(H.match_length = 0))
: ((F = Pd._tr_tally(H, 0, H.window[H.strstart])),
H.lookahead--,
H.strstart++),
F && (La(H, !1), 0 === H.strm.avail_out))
) {
F = ja;
break a;
}
}
F =
((H.insert = 0),
z === T
? (La(H, !0), 0 === H.strm.avail_out ? kc : Rb)
: H.last_lit && (La(H, !1), 0 === H.strm.avail_out)
? ja
: P);
}
else F = mc[H.level].func(H, z);
if (((F !== kc && F !== Rb) || (H.status = 666), F === ja || F === kc))
return 0 === x.avail_out && (H.last_flush = -1), sb;
if (
F === P &&
(1 === z
? Pd._tr_align(H)
: 5 !== z &&
(Pd._tr_stored_block(H, 0, 0, !1),
3 === z &&
(ia(H.head),
0 === H.lookahead &&
((H.strstart = 0), (H.block_start = 0), (H.insert = 0)))),
t(x),
0 === x.avail_out)
)
return (H.last_flush = -1), sb;
}
return z !== T
? sb
: 0 >= H.wrap
? 1
: (2 === H.wrap
? (m(H, 255 & x.adler),
m(H, (x.adler >> 8) & 255),
m(H, (x.adler >> 16) & 255),
m(H, (x.adler >> 24) & 255),
m(H, 255 & x.total_in),
m(H, (x.total_in >> 8) & 255),
m(H, (x.total_in >> 16) & 255),
m(H, (x.total_in >> 24) & 255))
: (k(H, x.adler >>> 16), k(H, 65535 & x.adler)),
t(x),
0 < H.wrap && (H.wrap = -H.wrap),
0 !== H.pending ? sb : 1);
};
K.deflateEnd = function (k) {
var m;
return k && k.state
? ((m = k.state.status),
m !== ua && 69 !== m && 73 !== m && 91 !== m && 103 !== m && m !== S && 666 !== m
? Y(k, ma)
: ((k.state = null), m === S ? Y(k, -3) : sb))
: ma;
};
K.deflateSetDictionary = function (k, m) {
var t, x, A;
var B = m.length;
if (
!k ||
!k.state ||
((t = k.state), (x = t.wrap), 2 === x || (1 === x && t.status !== ua) || t.lookahead)
)
return ma;
1 === x && (k.adler = z(k.adler, m, B, 0));
t.wrap = 0;
B >= t.w_size &&
(0 === x && (ia(t.head), (t.strstart = 0), (t.block_start = 0), (t.insert = 0)),
(A = new aa.Buf8(t.w_size)),
aa.arraySet(A, m, B - t.w_size, t.w_size, 0),
(m = A),
(B = t.w_size));
A = k.avail_in;
var C = k.next_in;
var F = k.input;
k.avail_in = B;
k.next_in = 0;
k.input = m;
for (N(t); t.lookahead >= Xa; ) {
m = t.strstart;
B = t.lookahead - (Xa - 1);
do
(t.ins_h = ((t.ins_h << t.hash_shift) ^ t.window[m + Xa - 1]) & t.hash_mask),
(t.prev[m & t.w_mask] = t.head[t.ins_h]),
(t.head[t.ins_h] = m),
m++;
while (--B);
t.strstart = m;
t.lookahead = Xa - 1;
N(t);
}
return (
(t.strstart += t.lookahead),
(t.block_start = t.strstart),
(t.insert = t.lookahead),
(t.lookahead = 0),
(t.match_length = t.prev_length = Xa - 1),
(t.match_available = 0),
(k.next_in = C),
(k.input = F),
(k.avail_in = A),
(t.wrap = x),
sb
);
};
K.deflateInfo = 'pako deflate (from Nodeca project)';
},
{
'../utils/common': 3,
'./adler32': 5,
'./crc32': 7,
'./messages': 13,
'./trees': 14
}
],
9: [
function (A, V, K) {
V.exports = function () {
this.os = this.xflags = this.time = this.text = 0;
this.extra = null;
this.extra_len = 0;
this.comment = this.name = '';
this.hcrc = 0;
this.done = !1;
};
},
{}
],
10: [
function (A, V, K) {
V.exports = function (A, K) {
var t, Y, m;
var k = A.state;
var x = A.next_in;
var N = A.input;
var B = x + (A.avail_in - 5);
var V = A.next_out;
var ia = A.output;
K = V - (K - A.avail_out);
var C = V + (A.avail_out - 257);
var td = k.dmax;
var kd = k.wsize;
var Je = k.whave;
var aa = k.wnext;
var Pd = k.window;
var z = k.hold;
var hb = k.bits;
var Fd = k.lencode;
var Ga = k.distcode;
var T = (1 << k.lenbits) - 1;
var sb = (1 << k.distbits) - 1;
a: do {
15 > hb && ((z += N[x++] << hb), (hb += 8), (z += N[x++] << hb), (hb += 8));
var ma = Fd[z & T];
b: for (;;) {
if (((t = ma >>> 24), (z >>>= t), (hb -= t), (t = (ma >>> 16) & 255), 0 === t))
ia[V++] = 65535 & ma;
else {
if (!(16 & t)) {
if (0 === (64 & t)) {
ma = Fd[(65535 & ma) + (z & ((1 << t) - 1))];
continue b;
}
if (32 & t) {
k.mode = 12;
break a;
}
A.msg = 'invalid literal/length code';
k.mode = 30;
break a;
}
var Ba = 65535 & ma;
(t &= 15) &&
(hb < t && ((z += N[x++] << hb), (hb += 8)),
(Ba += z & ((1 << t) - 1)),
(z >>>= t),
(hb -= t));
15 > hb && ((z += N[x++] << hb), (hb += 8), (z += N[x++] << hb), (hb += 8));
ma = Ga[z & sb];
c: for (;;) {
if (
((t = ma >>> 24), (z >>>= t), (hb -= t), (t = (ma >>> 16) & 255), !(16 & t))
) {
if (0 === (64 & t)) {
ma = Ga[(65535 & ma) + (z & ((1 << t) - 1))];
continue c;
}
A.msg = 'invalid distance code';
k.mode = 30;
break a;
}
if (
((Y = 65535 & ma),
(t &= 15),
hb < t &&
((z += N[x++] << hb),
(hb += 8),
hb < t && ((z += N[x++] << hb), (hb += 8))),
(Y += z & ((1 << t) - 1)),
Y > td)
) {
A.msg = 'invalid distance too far back';
k.mode = 30;
break a;
}
if (((z >>>= t), (hb -= t), (t = V - K), Y > t)) {
if (((t = Y - t), t > Je && k.sane)) {
A.msg = 'invalid distance too far back';
k.mode = 30;
break a;
}
if (((ma = 0), (m = Pd), 0 === aa)) {
if (((ma += kd - t), t < Ba)) {
Ba -= t;
do ia[V++] = Pd[ma++];
while (--t);
ma = V - Y;
m = ia;
}
} else if (aa < t) {
if (((ma += kd + aa - t), (t -= aa), t < Ba)) {
Ba -= t;
do ia[V++] = Pd[ma++];
while (--t);
if (((ma = 0), aa < Ba)) {
t = aa;
Ba -= t;
do ia[V++] = Pd[ma++];
while (--t);
ma = V - Y;
m = ia;
}
}
} else if (((ma += aa - t), t < Ba)) {
Ba -= t;
do ia[V++] = Pd[ma++];
while (--t);
ma = V - Y;
m = ia;
}
for (; 2 < Ba; )
(ia[V++] = m[ma++]), (ia[V++] = m[ma++]), (ia[V++] = m[ma++]), (Ba -= 3);
Ba && ((ia[V++] = m[ma++]), 1 < Ba && (ia[V++] = m[ma++]));
} else {
ma = V - Y;
do
(ia[V++] = ia[ma++]), (ia[V++] = ia[ma++]), (ia[V++] = ia[ma++]), (Ba -= 3);
while (2 < Ba);
Ba && ((ia[V++] = ia[ma++]), 1 < Ba && (ia[V++] = ia[ma++]));
}
break;
}
}
break;
}
} while (x < B && V < C);
Ba = hb >> 3;
x -= Ba;
hb -= Ba << 3;
A.next_in = x;
A.next_out = V;
A.avail_in = x < B ? 5 + (B - x) : 5 - (x - B);
A.avail_out = V < C ? 257 + (C - V) : 257 - (V - C);
k.hold = z & ((1 << hb) - 1);
k.bits = hb;
};
},
{}
],
11: [
function (A, V, K) {
function Y(k) {
return (
((k >>> 24) & 255) + ((k >>> 8) & 65280) + ((65280 & k) << 8) + ((255 & k) << 24)
);
}
function ia() {
this.mode = 0;
this.last = !1;
this.wrap = 0;
this.havedict = !1;
this.total = this.check = this.dmax = this.flags = 0;
this.head = null;
this.wnext = this.whave = this.wsize = this.wbits = 0;
this.window = null;
this.extra = this.offset = this.length = this.bits = this.hold = 0;
this.distcode = this.lencode = null;
this.have = this.ndist = this.nlen = this.ncode = this.distbits = this.lenbits = 0;
this.next = null;
this.lens = new Aa.Buf16(320);
this.work = new Aa.Buf16(288);
this.distdyn = this.lendyn = null;
this.was = this.back = this.sane = 0;
}
function t(k) {
var m;
return k && k.state
? ((m = k.state),
(k.total_in = k.total_out = m.total = 0),
(k.msg = ''),
m.wrap && (k.adler = 1 & m.wrap),
(m.mode = Pd),
(m.last = 0),
(m.havedict = 0),
(m.dmax = 32768),
(m.head = null),
(m.hold = 0),
(m.bits = 0),
(m.lencode = m.lendyn = new Aa.Buf32(z)),
(m.distcode = m.distdyn = new Aa.Buf32(hb)),
(m.sane = 1),
(m.back = -1),
Je)
: aa;
}
function La(k) {
var m;
return k && k.state
? ((m = k.state), (m.wsize = 0), (m.whave = 0), (m.wnext = 0), t(k))
: aa;
}
function m(k, m) {
var t, x;
return k && k.state
? ((x = k.state),
0 > m ? ((t = 0), (m = -m)) : ((t = (m >> 4) + 1), 48 > m && (m &= 15)),
m && (8 > m || 15 < m)
? aa
: (null !== x.window && x.wbits !== m && (x.window = null),
(x.wrap = t),
(x.wbits = m),
La(k)))
: aa;
}
function k(k, t) {
var x, A;
return k
? ((A = new ia()),
(k.state = A),
(A.window = null),
(x = m(k, t)),
x !== Je && (k.state = null),
x)
: aa;
}
function x(k, m, t, x) {
var A;
k = k.state;
return (
null === k.window &&
((k.wsize = 1 << k.wbits),
(k.wnext = 0),
(k.whave = 0),
(k.window = new Aa.Buf8(k.wsize))),
x >= k.wsize
? (Aa.arraySet(k.window, m, t - k.wsize, k.wsize, 0),
(k.wnext = 0),
(k.whave = k.wsize))
: ((A = k.wsize - k.wnext),
A > x && (A = x),
Aa.arraySet(k.window, m, t - x, A, k.wnext),
(x -= A),
x
? (Aa.arraySet(k.window, m, t - x, x, 0), (k.wnext = x), (k.whave = k.wsize))
: ((k.wnext += A),
k.wnext === k.wsize && (k.wnext = 0),
k.whave < k.wsize && (k.whave += A))),
0
);
}
var N,
B,
Aa = A('../utils/common'),
Ja = A('./adler32'),
C = A('./crc32'),
td = A('./inffast'),
kd = A('./inftrees'),
Je = 0,
aa = -2,
Pd = 1,
z = 852,
hb = 592,
Fd = !0;
K.inflateReset = La;
K.inflateReset2 = m;
K.inflateResetKeep = t;
K.inflateInit = function (m) {
return k(m, 15);
};
K.inflateInit2 = k;
K.inflate = function (k, m) {
var t,
A,
z,
K,
T,
V,
ia,
Ga = 0,
La = new Aa.Buf8(4),
hb = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
if (!k || !k.state || !k.output || (!k.input && 0 !== k.avail_in)) return aa;
var F = k.state;
12 === F.mode && (F.mode = 13);
var Ka = k.next_out;
var xb = k.output;
var Xa = k.avail_out;
var Ca = k.next_in;
var xa = k.input;
var ua = k.avail_in;
var S = F.hold;
var ja = F.bits;
var P = ua;
var kc = Xa;
var Rb = Je;
a: for (;;)
switch (F.mode) {
case Pd:
if (0 === F.wrap) {
F.mode = 13;
break;
}
for (; 16 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (2 & F.wrap && 35615 === S) {
F.check = 0;
La[0] = 255 & S;
La[1] = (S >>> 8) & 255;
F.check = C(F.check, La, 2, 0);
ja = S = 0;
F.mode = 2;
break;
}
if (
((F.flags = 0),
F.head && (F.head.done = !1),
!(1 & F.wrap) || (((255 & S) << 8) + (S >> 8)) % 31)
) {
k.msg = 'incorrect header check';
F.mode = 30;
break;
}
if (8 !== (15 & S)) {
k.msg = 'unknown compression method';
F.mode = 30;
break;
}
if (((S >>>= 4), (ja -= 4), (V = (15 & S) + 8), 0 === F.wbits)) F.wbits = V;
else if (V > F.wbits) {
k.msg = 'invalid window size';
F.mode = 30;
break;
}
F.dmax = 1 << V;
k.adler = F.check = 1;
F.mode = 512 & S ? 10 : 12;
ja = S = 0;
break;
case 2:
for (; 16 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (((F.flags = S), 8 !== (255 & F.flags))) {
k.msg = 'unknown compression method';
F.mode = 30;
break;
}
if (57344 & F.flags) {
k.msg = 'unknown header flags set';
F.mode = 30;
break;
}
F.head && (F.head.text = (S >> 8) & 1);
512 & F.flags &&
((La[0] = 255 & S),
(La[1] = (S >>> 8) & 255),
(F.check = C(F.check, La, 2, 0)));
ja = S = 0;
F.mode = 3;
case 3:
for (; 32 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
F.head && (F.head.time = S);
512 & F.flags &&
((La[0] = 255 & S),
(La[1] = (S >>> 8) & 255),
(La[2] = (S >>> 16) & 255),
(La[3] = (S >>> 24) & 255),
(F.check = C(F.check, La, 4, 0)));
ja = S = 0;
F.mode = 4;
case 4:
for (; 16 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
F.head && ((F.head.xflags = 255 & S), (F.head.os = S >> 8));
512 & F.flags &&
((La[0] = 255 & S),
(La[1] = (S >>> 8) & 255),
(F.check = C(F.check, La, 2, 0)));
ja = S = 0;
F.mode = 5;
case 5:
if (1024 & F.flags) {
for (; 16 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
F.length = S;
F.head && (F.head.extra_len = S);
512 & F.flags &&
((La[0] = 255 & S),
(La[1] = (S >>> 8) & 255),
(F.check = C(F.check, La, 2, 0)));
ja = S = 0;
} else F.head && (F.head.extra = null);
F.mode = 6;
case 6:
if (
1024 & F.flags &&
((t = F.length),
t > ua && (t = ua),
t &&
(F.head &&
((V = F.head.extra_len - F.length),
F.head.extra || (F.head.extra = Array(F.head.extra_len)),
Aa.arraySet(F.head.extra, xa, Ca, t, V)),
512 & F.flags && (F.check = C(F.check, xa, t, Ca)),
(ua -= t),
(Ca += t),
(F.length -= t)),
F.length)
)
break a;
F.length = 0;
F.mode = 7;
case 7:
if (2048 & F.flags) {
if (0 === ua) break a;
t = 0;
do
(V = xa[Ca + t++]),
F.head && V && 65536 > F.length && (F.head.name += String.fromCharCode(V));
while (V && t < ua);
if (
(512 & F.flags && (F.check = C(F.check, xa, t, Ca)), (ua -= t), (Ca += t), V)
)
break a;
} else F.head && (F.head.name = null);
F.length = 0;
F.mode = 8;
case 8:
if (4096 & F.flags) {
if (0 === ua) break a;
t = 0;
do
(V = xa[Ca + t++]),
F.head &&
V &&
65536 > F.length &&
(F.head.comment += String.fromCharCode(V));
while (V && t < ua);
if (
(512 & F.flags && (F.check = C(F.check, xa, t, Ca)), (ua -= t), (Ca += t), V)
)
break a;
} else F.head && (F.head.comment = null);
F.mode = 9;
case 9:
if (512 & F.flags) {
for (; 16 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (S !== (65535 & F.check)) {
k.msg = 'header crc mismatch';
F.mode = 30;
break;
}
ja = S = 0;
}
F.head && ((F.head.hcrc = (F.flags >> 9) & 1), (F.head.done = !0));
k.adler = F.check = 0;
F.mode = 12;
break;
case 10:
for (; 32 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
k.adler = F.check = Y(S);
ja = S = 0;
F.mode = 11;
case 11:
if (0 === F.havedict)
return (
(k.next_out = Ka),
(k.avail_out = Xa),
(k.next_in = Ca),
(k.avail_in = ua),
(F.hold = S),
(F.bits = ja),
2
);
k.adler = F.check = 1;
F.mode = 12;
case 12:
if (5 === m || 6 === m) break a;
case 13:
if (F.last) {
S >>>= 7 & ja;
ja -= 7 & ja;
F.mode = 27;
break;
}
for (; 3 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
switch (((F.last = 1 & S), (S >>>= 1), --ja, 3 & S)) {
case 0:
F.mode = 14;
break;
case 1:
var mc = F;
if (Fd) {
N = new Aa.Buf32(512);
B = new Aa.Buf32(32);
for (z = 0; 144 > z; ) mc.lens[z++] = 8;
for (; 256 > z; ) mc.lens[z++] = 9;
for (; 280 > z; ) mc.lens[z++] = 7;
for (; 288 > z; ) mc.lens[z++] = 8;
kd(1, mc.lens, 0, 288, N, 0, mc.work, { bits: 9 });
for (z = 0; 32 > z; ) mc.lens[z++] = 5;
kd(2, mc.lens, 0, 32, B, 0, mc.work, { bits: 5 });
Fd = !1;
}
mc.lencode = N;
mc.lenbits = 9;
mc.distcode = B;
mc.distbits = 5;
if (((F.mode = 20), 6 === m)) {
S >>>= 2;
ja -= 2;
break a;
}
break;
case 2:
F.mode = 17;
break;
case 3:
(k.msg = 'invalid block type'), (F.mode = 30);
}
S >>>= 2;
ja -= 2;
break;
case 14:
S >>>= 7 & ja;
for (ja -= 7 & ja; 32 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if ((65535 & S) !== ((S >>> 16) ^ 65535)) {
k.msg = 'invalid stored block lengths';
F.mode = 30;
break;
}
if (((F.length = 65535 & S), (S = 0), (ja = 0), (F.mode = 15), 6 === m)) break a;
case 15:
F.mode = 16;
case 16:
if ((t = F.length)) {
if ((t > ua && (t = ua), t > Xa && (t = Xa), 0 === t)) break a;
Aa.arraySet(xb, xa, Ca, t, Ka);
ua -= t;
Ca += t;
Xa -= t;
Ka += t;
F.length -= t;
break;
}
F.mode = 12;
break;
case 17:
for (; 14 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (
((F.nlen = (31 & S) + 257),
(S >>>= 5),
(ja -= 5),
(F.ndist = (31 & S) + 1),
(S >>>= 5),
(ja -= 5),
(F.ncode = (15 & S) + 4),
(S >>>= 4),
(ja -= 4),
286 < F.nlen || 30 < F.ndist)
) {
k.msg = 'too many length or distance symbols';
F.mode = 30;
break;
}
F.have = 0;
F.mode = 18;
case 18:
for (; F.have < F.ncode; ) {
for (; 3 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
F.lens[hb[F.have++]] = 7 & S;
S >>>= 3;
ja -= 3;
}
for (; 19 > F.have; ) F.lens[hb[F.have++]] = 0;
if (
((F.lencode = F.lendyn),
(F.lenbits = 7),
(ia = { bits: F.lenbits }),
(Rb = kd(0, F.lens, 0, 19, F.lencode, 0, F.work, ia)),
(F.lenbits = ia.bits),
Rb)
) {
k.msg = 'invalid code lengths set';
F.mode = 30;
break;
}
F.have = 0;
F.mode = 19;
case 19:
for (; F.have < F.nlen + F.ndist; ) {
for (
;
(Ga = F.lencode[S & ((1 << F.lenbits) - 1)]),
(K = Ga >>> 24),
(mc = 65535 & Ga),
!(K <= ja);
) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (16 > mc) (S >>>= K), (ja -= K), (F.lens[F.have++] = mc);
else {
if (16 === mc) {
for (z = K + 2; ja < z; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (((S >>>= K), (ja -= K), 0 === F.have)) {
k.msg = 'invalid bit length repeat';
F.mode = 30;
break;
}
V = F.lens[F.have - 1];
t = 3 + (3 & S);
S >>>= 2;
ja -= 2;
} else if (17 === mc) {
for (z = K + 3; ja < z; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
S >>>= K;
ja -= K;
V = 0;
t = 3 + (7 & S);
S >>>= 3;
ja -= 3;
} else {
for (z = K + 7; ja < z; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
S >>>= K;
ja -= K;
V = 0;
t = 11 + (127 & S);
S >>>= 7;
ja -= 7;
}
if (F.have + t > F.nlen + F.ndist) {
k.msg = 'invalid bit length repeat';
F.mode = 30;
break;
}
for (; t--; ) F.lens[F.have++] = V;
}
}
if (30 === F.mode) break;
if (0 === F.lens[256]) {
k.msg = 'invalid code -- missing end-of-block';
F.mode = 30;
break;
}
if (
((F.lenbits = 9),
(ia = { bits: F.lenbits }),
(Rb = kd(1, F.lens, 0, F.nlen, F.lencode, 0, F.work, ia)),
(F.lenbits = ia.bits),
Rb)
) {
k.msg = 'invalid literal/lengths set';
F.mode = 30;
break;
}
if (
((F.distbits = 6),
(F.distcode = F.distdyn),
(ia = { bits: F.distbits }),
(Rb = kd(2, F.lens, F.nlen, F.ndist, F.distcode, 0, F.work, ia)),
(F.distbits = ia.bits),
Rb)
) {
k.msg = 'invalid distances set';
F.mode = 30;
break;
}
if (((F.mode = 20), 6 === m)) break a;
case 20:
F.mode = 21;
case 21:
if (6 <= ua && 258 <= Xa) {
k.next_out = Ka;
k.avail_out = Xa;
k.next_in = Ca;
k.avail_in = ua;
F.hold = S;
F.bits = ja;
td(k, kc);
Ka = k.next_out;
xb = k.output;
Xa = k.avail_out;
Ca = k.next_in;
xa = k.input;
ua = k.avail_in;
S = F.hold;
ja = F.bits;
12 === F.mode && (F.back = -1);
break;
}
for (
F.back = 0;
(Ga = F.lencode[S & ((1 << F.lenbits) - 1)]),
(K = Ga >>> 24),
(z = (Ga >>> 16) & 255),
(mc = 65535 & Ga),
!(K <= ja);
) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (z && 0 === (240 & z)) {
var G = K;
var ce = z;
for (
T = mc;
(Ga = F.lencode[T + ((S & ((1 << (G + ce)) - 1)) >> G)]),
(K = Ga >>> 24),
(z = (Ga >>> 16) & 255),
(mc = 65535 & Ga),
!(G + K <= ja);
) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
S >>>= G;
ja -= G;
F.back += G;
}
if (((S >>>= K), (ja -= K), (F.back += K), (F.length = mc), 0 === z)) {
F.mode = 26;
break;
}
if (32 & z) {
F.back = -1;
F.mode = 12;
break;
}
if (64 & z) {
k.msg = 'invalid literal/length code';
F.mode = 30;
break;
}
F.extra = 15 & z;
F.mode = 22;
case 22:
if (F.extra) {
for (z = F.extra; ja < z; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
F.length += S & ((1 << F.extra) - 1);
S >>>= F.extra;
ja -= F.extra;
F.back += F.extra;
}
F.was = F.length;
F.mode = 23;
case 23:
for (
;
(Ga = F.distcode[S & ((1 << F.distbits) - 1)]),
(K = Ga >>> 24),
(z = (Ga >>> 16) & 255),
(mc = 65535 & Ga),
!(K <= ja);
) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (0 === (240 & z)) {
G = K;
ce = z;
for (
T = mc;
(Ga = F.distcode[T + ((S & ((1 << (G + ce)) - 1)) >> G)]),
(K = Ga >>> 24),
(z = (Ga >>> 16) & 255),
(mc = 65535 & Ga),
!(G + K <= ja);
) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
S >>>= G;
ja -= G;
F.back += G;
}
if (((S >>>= K), (ja -= K), (F.back += K), 64 & z)) {
k.msg = 'invalid distance code';
F.mode = 30;
break;
}
F.offset = mc;
F.extra = 15 & z;
F.mode = 24;
case 24:
if (F.extra) {
for (z = F.extra; ja < z; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
F.offset += S & ((1 << F.extra) - 1);
S >>>= F.extra;
ja -= F.extra;
F.back += F.extra;
}
if (F.offset > F.dmax) {
k.msg = 'invalid distance too far back';
F.mode = 30;
break;
}
F.mode = 25;
case 25:
if (0 === Xa) break a;
if (((t = kc - Xa), F.offset > t)) {
if (((t = F.offset - t), t > F.whave && F.sane)) {
k.msg = 'invalid distance too far back';
F.mode = 30;
break;
}
t > F.wnext ? ((t -= F.wnext), (A = F.wsize - t)) : (A = F.wnext - t);
t > F.length && (t = F.length);
z = F.window;
} else (z = xb), (A = Ka - F.offset), (t = F.length);
t > Xa && (t = Xa);
Xa -= t;
F.length -= t;
do xb[Ka++] = z[A++];
while (--t);
0 === F.length && (F.mode = 21);
break;
case 26:
if (0 === Xa) break a;
xb[Ka++] = F.length;
Xa--;
F.mode = 21;
break;
case 27:
if (F.wrap) {
for (; 32 > ja; ) {
if (0 === ua) break a;
ua--;
S |= xa[Ca++] << ja;
ja += 8;
}
if (
((kc -= Xa),
(k.total_out += kc),
(F.total += kc),
kc &&
(k.adler = F.check =
F.flags ? C(F.check, xb, kc, Ka - kc) : Ja(F.check, xb, kc, Ka - kc)),
(kc = Xa),
(F.flags ? S : Y(S)) !== F.check)
) {
k.msg = 'incorrect data check';
F.mode = 30;
break;
}
ja = S = 0;
}
F.mode = 28;
case 28:
if (F.wrap && F.flags) {
for (; 32 > ja; ) {
if (0 === ua) break a;
ua--;
S += xa[Ca++] << ja;
ja += 8;
}
if (S !== (4294967295 & F.total)) {
k.msg = 'incorrect length check';
F.mode = 30;
break;
}
ja = S = 0;
}
F.mode = 29;
case 29:
Rb = 1;
break a;
case 30:
Rb = -3;
break a;
case 31:
return -4;
default:
return aa;
}
return (
(k.next_out = Ka),
(k.avail_out = Xa),
(k.next_in = Ca),
(k.avail_in = ua),
(F.hold = S),
(F.bits = ja),
(F.wsize || (kc !== k.avail_out && 30 > F.mode && (27 > F.mode || 4 !== m))) &&
x(k, k.output, k.next_out, kc - k.avail_out)
? ((F.mode = 31), -4)
: ((P -= k.avail_in),
(kc -= k.avail_out),
(k.total_in += P),
(k.total_out += kc),
(F.total += kc),
F.wrap &&
kc &&
(k.adler = F.check =
F.flags
? C(F.check, xb, kc, k.next_out - kc)
: Ja(F.check, xb, kc, k.next_out - kc)),
(k.data_type =
F.bits +
(F.last ? 64 : 0) +
(12 === F.mode ? 128 : 0) +
(20 === F.mode || 15 === F.mode ? 256 : 0)),
((0 === P && 0 === kc) || 4 === m) && Rb === Je && (Rb = -5),
Rb)
);
};
K.inflateEnd = function (k) {
if (!k || !k.state) return aa;
var m = k.state;
return m.window && (m.window = null), (k.state = null), Je;
};
K.inflateGetHeader = function (k, m) {
var t;
return k && k.state
? ((t = k.state), 0 === (2 & t.wrap) ? aa : ((t.head = m), (m.done = !1), Je))
: aa;
};
K.inflateSetDictionary = function (k, m) {
var t,
z,
A = m.length;
return k && k.state
? ((t = k.state),
0 !== t.wrap && 11 !== t.mode
? aa
: 11 === t.mode && ((z = 1), (z = Ja(z, m, A, 0)), z !== t.check)
? -3
: x(k, m, A, A)
? ((t.mode = 31), -4)
: ((t.havedict = 1), Je))
: aa;
};
K.inflateInfo = 'pako inflate (from Nodeca project)';
},
{
'../utils/common': 3,
'./adler32': 5,
'./crc32': 7,
'./inffast': 10,
'./inftrees': 12
}
],
12: [
function (A, V, K) {
var Y = A('../utils/common'),
ia = [
3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99,
115, 131, 163, 195, 227, 258, 0, 0
],
t = [
16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20,
20, 20, 20, 21, 21, 21, 21, 16, 72, 78
],
La = [
1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025,
1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0
],
m = [
16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25,
25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64
];
V.exports = function (k, x, A, B, K, V, C, td) {
var N,
Aa,
aa,
Ja,
z,
hb,
Fd = td.bits,
Ga,
T,
sb,
ma,
Ba,
ne = 0,
cb,
oe = null,
Ab = 0,
ud = new Y.Buf16(16);
var dd = new Y.Buf16(16);
var Jc = null,
F = 0;
for (Ga = 0; 15 >= Ga; Ga++) ud[Ga] = 0;
for (T = 0; T < B; T++) ud[x[A + T]]++;
var Ka = Fd;
for (sb = 15; 1 <= sb && 0 === ud[sb]; sb--);
if ((Ka > sb && (Ka = sb), 0 === sb))
return (K[V++] = 20971520), (K[V++] = 20971520), (td.bits = 1), 0;
for (Fd = 1; Fd < sb && 0 === ud[Fd]; Fd++);
Ka < Fd && (Ka = Fd);
for (Ga = N = 1; 15 >= Ga; Ga++) if (((N <<= 1), (N -= ud[Ga]), 0 > N)) return -1;
if (0 < N && (0 === k || 1 !== sb)) return -1;
dd[1] = 0;
for (Ga = 1; 15 > Ga; Ga++) dd[Ga + 1] = dd[Ga] + ud[Ga];
for (T = 0; T < B; T++) 0 !== x[A + T] && (C[dd[x[A + T]]++] = T);
if (
(0 === k
? ((oe = Jc = C), (Ja = 19))
: 1 === k
? ((oe = ia), (Ab -= 257), (Jc = t), (F -= 257), (Ja = 256))
: ((oe = La), (Jc = m), (Ja = -1)),
(cb = 0),
(T = 0),
(Ga = Fd),
(dd = V),
(ma = Ka),
(Ba = 0),
(aa = -1),
(ne = 1 << Ka),
(B = ne - 1),
(1 === k && 852 < ne) || (2 === k && 592 < ne))
)
return 1;
for (var xb = 0; ; ) {
xb++;
var Xa = Ga - Ba;
C[T] < Ja
? ((z = 0), (hb = C[T]))
: C[T] > Ja
? ((z = Jc[F + C[T]]), (hb = oe[Ab + C[T]]))
: ((z = 96), (hb = 0));
N = 1 << (Ga - Ba);
Fd = Aa = 1 << ma;
do (Aa -= N), (K[dd + (cb >> Ba) + Aa] = (Xa << 24) | (z << 16) | hb | 0);
while (0 !== Aa);
for (N = 1 << (Ga - 1); cb & N; ) N >>= 1;
if ((0 !== N ? ((cb &= N - 1), (cb += N)) : (cb = 0), T++, 0 === --ud[Ga])) {
if (Ga === sb) break;
Ga = x[A + C[T]];
}
if (Ga > Ka && (cb & B) !== aa) {
0 === Ba && (Ba = Ka);
dd += Fd;
ma = Ga - Ba;
for (N = 1 << ma; ma + Ba < sb && ((N -= ud[ma + Ba]), !(0 >= N)); )
ma++, (N <<= 1);
if (((ne += 1 << ma), (1 === k && 852 < ne) || (2 === k && 592 < ne))) return 1;
aa = cb & B;
K[aa] = (Ka << 24) | (ma << 16) | (dd - V) | 0;
}
}
return 0 !== cb && (K[dd + cb] = ((Ga - Ba) << 24) | 4194304), (td.bits = Ka), 0;
};
},
{ '../utils/common': 3 }
],
13: [
function (A, V, K) {
V.exports = {
2: 'need dictionary',
1: 'stream end',
0: '',
'-1': 'file error',
'-2': 'stream error',
'-3': 'data error',
'-4': 'insufficient memory',
'-5': 'buffer error',
'-6': 'incompatible version'
};
},
{}
],
14: [
function (A, V, K) {
function Y(k) {
for (var m = k.length; 0 <= --m; ) k[m] = 0;
}
function ia(k, m, t, x, z) {
this.static_tree = k;
this.extra_bits = m;
this.extra_base = t;
this.elems = x;
this.max_length = z;
this.has_stree = k && k.length;
}
function t(k, m) {
this.dyn_tree = k;
this.max_code = 0;
this.stat_desc = m;
}
function La(k, m) {
k.pending_buf[k.pending++] = 255 & m;
k.pending_buf[k.pending++] = (m >>> 8) & 255;
}
function m(k, m, t) {
k.bi_valid > Ab - t
? ((k.bi_buf |= (m << k.bi_valid) & 65535),
La(k, k.bi_buf),
(k.bi_buf = m >> (Ab - k.bi_valid)),
(k.bi_valid += t - Ab))
: ((k.bi_buf |= (m << k.bi_valid) & 65535), (k.bi_valid += t));
}
function k(k, t, x) {
m(k, x[2 * t], x[2 * t + 1]);
}
function x(k, m) {
var t = 0;
do (t |= 1 & k), (k >>>= 1), (t <<= 1);
while (0 < --m);
return t >>> 1;
}
function N(k, m, t) {
var z,
A = Array(oe + 1),
H = 0;
for (z = 1; z <= oe; z++) A[z] = H = (H + t[z - 1]) << 1;
for (t = 0; t <= m; t++) (z = k[2 * t + 1]), 0 !== z && (k[2 * t] = x(A[z]++, z));
}
function B(k) {
var m;
for (m = 0; m < ma; m++) k.dyn_ltree[2 * m] = 0;
for (m = 0; m < Ba; m++) k.dyn_dtree[2 * m] = 0;
for (m = 0; m < ne; m++) k.bl_tree[2 * m] = 0;
k.dyn_ltree[2 * ud] = 1;
k.opt_len = k.static_len = 0;
k.last_lit = k.matches = 0;
}
function Aa(k) {
8 < k.bi_valid
? La(k, k.bi_buf)
: 0 < k.bi_valid && (k.pending_buf[k.pending++] = k.bi_buf);
k.bi_buf = 0;
k.bi_valid = 0;
}
function Ja(k, m, t, x) {
var z = 2 * m,
A = 2 * t;
return k[z] < k[A] || (k[z] === k[A] && x[m] <= x[t]);
}
function C(k, m, t) {
for (
var x = k.heap[t], z = t << 1;
z <= k.heap_len &&
(z < k.heap_len && Ja(m, k.heap[z + 1], k.heap[z], k.depth) && z++,
!Ja(m, x, k.heap[z], k.depth));
)
(k.heap[t] = k.heap[z]), (t = z), (z <<= 1);
k.heap[t] = x;
}
function td(t, x, z) {
var A,
B,
H = 0;
if (0 !== t.last_lit) {
do {
var C = (t.pending_buf[t.d_buf + 2 * H] << 8) | t.pending_buf[t.d_buf + 2 * H + 1];
var F = t.pending_buf[t.l_buf + H];
H++;
0 === C
? k(t, F, x)
: ((A = ja[F]),
k(t, A + sb + 1, x),
(B = Ka[A]),
0 !== B && ((F -= P[A]), m(t, F, B)),
C--,
(A = 256 > C ? S[C] : S[256 + (C >>> 7)]),
k(t, A, z),
(B = xb[A]),
0 !== B && ((C -= kc[A]), m(t, C, B)));
} while (H < t.last_lit);
}
k(t, ud, x);
}
function kd(k, m) {
var t,
x = m.dyn_tree;
var z = m.stat_desc.static_tree;
var A = m.stat_desc.has_stree,
B = m.stat_desc.elems,
H = -1;
k.heap_len = 0;
k.heap_max = cb;
for (t = 0; t < B; t++)
0 !== x[2 * t]
? ((k.heap[++k.heap_len] = H = t), (k.depth[t] = 0))
: (x[2 * t + 1] = 0);
for (; 2 > k.heap_len; ) {
var F = (k.heap[++k.heap_len] = 2 > H ? ++H : 0);
x[2 * F] = 1;
k.depth[F] = 0;
k.opt_len--;
A && (k.static_len -= z[2 * F + 1]);
}
m.max_code = H;
for (t = k.heap_len >> 1; 1 <= t; t--) C(k, x, t);
F = B;
do
(t = k.heap[1]),
(k.heap[1] = k.heap[k.heap_len--]),
C(k, x, 1),
(z = k.heap[1]),
(k.heap[--k.heap_max] = t),
(k.heap[--k.heap_max] = z),
(x[2 * F] = x[2 * t] + x[2 * z]),
(k.depth[F] = (k.depth[t] >= k.depth[z] ? k.depth[t] : k.depth[z]) + 1),
(x[2 * t + 1] = x[2 * z + 1] = F),
(k.heap[1] = F++),
C(k, x, 1);
while (2 <= k.heap_len);
k.heap[--k.heap_max] = k.heap[1];
var G, K;
t = m.dyn_tree;
F = m.max_code;
B = m.stat_desc.static_tree;
var P = m.stat_desc.has_stree,
S = m.stat_desc.extra_bits,
T = m.stat_desc.extra_base,
ya = m.stat_desc.max_length,
V = 0;
for (A = 0; A <= oe; A++) k.bl_count[A] = 0;
t[2 * k.heap[k.heap_max] + 1] = 0;
for (m = k.heap_max + 1; m < cb; m++)
(z = k.heap[m]),
(A = t[2 * t[2 * z + 1] + 1] + 1),
A > ya && ((A = ya), V++),
(t[2 * z + 1] = A),
z > F ||
(k.bl_count[A]++,
(G = 0),
z >= T && (G = S[z - T]),
(K = t[2 * z]),
(k.opt_len += K * (A + G)),
P && (k.static_len += K * (B[2 * z + 1] + G)));
if (0 !== V) {
do {
for (A = ya - 1; 0 === k.bl_count[A]; ) A--;
k.bl_count[A]--;
k.bl_count[A + 1] += 2;
k.bl_count[ya]--;
V -= 2;
} while (0 < V);
for (A = ya; 0 !== A; A--)
for (z = k.bl_count[A]; 0 !== z; )
(G = k.heap[--m]),
G > F ||
(t[2 * G + 1] !== A &&
((k.opt_len += (A - t[2 * G + 1]) * t[2 * G]), (t[2 * G + 1] = A)),
z--);
}
N(x, H, k.bl_count);
}
function Je(k, m, t) {
var x,
z = -1,
A = m[1],
B = 0,
H = 7,
C = 4;
0 === A && ((H = 138), (C = 3));
m[2 * (t + 1) + 1] = 65535;
for (x = 0; x <= t; x++) {
var G = A;
A = m[2 * (x + 1) + 1];
(++B < H && G === A) ||
(B < C
? (k.bl_tree[2 * G] += B)
: 0 !== G
? (G !== z && k.bl_tree[2 * G]++, k.bl_tree[2 * dd]++)
: 10 >= B
? k.bl_tree[2 * Jc]++
: k.bl_tree[2 * F]++,
(B = 0),
(z = G),
0 === A ? ((H = 138), (C = 3)) : G === A ? ((H = 6), (C = 3)) : ((H = 7), (C = 4)));
}
}
function aa(t, x, z) {
var A,
B,
H = -1,
C = x[1],
G = 0,
K = 7,
N = 4;
0 === C && ((K = 138), (N = 3));
for (A = 0; A <= z; A++)
if (((B = C), (C = x[2 * (A + 1) + 1]), !(++G < K && B === C))) {
if (G < N) {
do k(t, B, t.bl_tree);
while (0 !== --G);
} else
0 !== B
? (B !== H && (k(t, B, t.bl_tree), G--), k(t, dd, t.bl_tree), m(t, G - 3, 2))
: 10 >= G
? (k(t, Jc, t.bl_tree), m(t, G - 3, 3))
: (k(t, F, t.bl_tree), m(t, G - 11, 7));
G = 0;
H = B;
0 === C ? ((K = 138), (N = 3)) : B === C ? ((K = 6), (N = 3)) : ((K = 7), (N = 4));
}
}
function Pd(k) {
var m,
t = 4093624447;
for (m = 0; 31 >= m; m++, t >>>= 1) if (1 & t && 0 !== k.dyn_ltree[2 * m]) return Fd;
if (0 !== k.dyn_ltree[18] || 0 !== k.dyn_ltree[20] || 0 !== k.dyn_ltree[26]) return Ga;
for (m = 32; m < sb; m++) if (0 !== k.dyn_ltree[2 * m]) return Ga;
return Fd;
}
function z(k, t, x, z) {
m(k, (T << 1) + (z ? 1 : 0), 3);
Aa(k);
La(k, x);
La(k, ~x);
hb.arraySet(k.pending_buf, k.window, t, x, k.pending);
k.pending += x;
}
var hb = A('../utils/common'),
Fd = 0,
Ga = 1,
T = 0,
sb = 256,
ma = sb + 1 + 29,
Ba = 30,
ne = 19,
cb = 2 * ma + 1,
oe = 15,
Ab = 16,
ud = 256,
dd = 16,
Jc = 17,
F = 18,
Ka = [
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0
],
xb = [
0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12,
12, 13, 13
],
Xa = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
Ca = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
xa = Array(2 * (ma + 2));
Y(xa);
var ua = Array(2 * Ba);
Y(ua);
var S = Array(512);
Y(S);
var ja = Array(256);
Y(ja);
var P = Array(29);
Y(P);
var kc = Array(Ba);
Y(kc);
var Rb,
mc,
G,
ce = !1;
K._tr_init = function (k) {
if (!ce) {
var m,
z,
A,
C = Array(oe + 1);
for (A = z = 0; 28 > A; A++) for (P[A] = z, m = 0; m < 1 << Ka[A]; m++) ja[z++] = A;
ja[z - 1] = A;
for (A = z = 0; 16 > A; A++) for (kc[A] = z, m = 0; m < 1 << xb[A]; m++) S[z++] = A;
for (z >>= 7; A < Ba; A++)
for (kc[A] = z << 7, m = 0; m < 1 << (xb[A] - 7); m++) S[256 + z++] = A;
for (m = 0; m <= oe; m++) C[m] = 0;
for (m = 0; 143 >= m; ) (xa[2 * m + 1] = 8), m++, C[8]++;
for (; 255 >= m; ) (xa[2 * m + 1] = 9), m++, C[9]++;
for (; 279 >= m; ) (xa[2 * m + 1] = 7), m++, C[7]++;
for (; 287 >= m; ) (xa[2 * m + 1] = 8), m++, C[8]++;
N(xa, ma + 1, C);
for (m = 0; m < Ba; m++) (ua[2 * m + 1] = 5), (ua[2 * m] = x(m, 5));
Rb = new ia(xa, Ka, sb + 1, ma, oe);
mc = new ia(ua, xb, 0, Ba, oe);
G = new ia([], Xa, 0, ne, 7);
ce = !0;
}
k.l_desc = new t(k.dyn_ltree, Rb);
k.d_desc = new t(k.dyn_dtree, mc);
k.bl_desc = new t(k.bl_tree, G);
k.bi_buf = 0;
k.bi_valid = 0;
B(k);
};
K._tr_stored_block = z;
K._tr_flush_block = function (k, t, x, A) {
var C = 0;
if (0 < k.level) {
2 === k.strm.data_type && (k.strm.data_type = Pd(k));
kd(k, k.l_desc);
kd(k, k.d_desc);
Je(k, k.dyn_ltree, k.l_desc.max_code);
Je(k, k.dyn_dtree, k.d_desc.max_code);
kd(k, k.bl_desc);
for (C = ne - 1; 3 <= C && 0 === k.bl_tree[2 * Ca[C] + 1]; C--);
C = ((k.opt_len += 3 * (C + 1) + 14), C);
var F = (k.opt_len + 3 + 7) >>> 3;
var G = (k.static_len + 3 + 7) >>> 3;
G <= F && (F = G);
} else F = G = x + 5;
if (x + 4 <= F && -1 !== t) z(k, t, x, A);
else if (4 === k.strategy || G === F) m(k, 2 + (A ? 1 : 0), 3), td(k, xa, ua);
else {
m(k, 4 + (A ? 1 : 0), 3);
t = k.l_desc.max_code + 1;
x = k.d_desc.max_code + 1;
C += 1;
m(k, t - 257, 5);
m(k, x - 1, 5);
m(k, C - 4, 4);
for (F = 0; F < C; F++) m(k, k.bl_tree[2 * Ca[F] + 1], 3);
aa(k, k.dyn_ltree, t - 1);
aa(k, k.dyn_dtree, x - 1);
td(k, k.dyn_ltree, k.dyn_dtree);
}
B(k);
A && Aa(k);
};
K._tr_tally = function (k, m, t) {
return (
(k.pending_buf[k.d_buf + 2 * k.last_lit] = (m >>> 8) & 255),
(k.pending_buf[k.d_buf + 2 * k.last_lit + 1] = 255 & m),
(k.pending_buf[k.l_buf + k.last_lit] = 255 & t),
k.last_lit++,
0 === m
? k.dyn_ltree[2 * t]++
: (k.matches++,
m--,
k.dyn_ltree[2 * (ja[t] + sb + 1)]++,
k.dyn_dtree[2 * (256 > m ? S[m] : S[256 + (m >>> 7)])]++),
k.last_lit === k.lit_bufsize - 1
);
};
K._tr_align = function (t) {
m(t, 2, 3);
k(t, ud, xa);
16 === t.bi_valid
? (La(t, t.bi_buf), (t.bi_buf = 0), (t.bi_valid = 0))
: 8 <= t.bi_valid &&
((t.pending_buf[t.pending++] = 255 & t.bi_buf),
(t.bi_buf >>= 8),
(t.bi_valid -= 8));
};
},
{ '../utils/common': 3 }
],
15: [
function (A, V, K) {
V.exports = function () {
this.input = null;
this.total_in = this.avail_in = this.next_in = 0;
this.output = null;
this.total_out = this.avail_out = this.next_out = 0;
this.msg = '';
this.state = null;
this.data_type = 2;
this.adler = 0;
};
},
{}
],
'/': [
function (A, V, K) {
K = A('./lib/utils/common').assign;
var Y = A('./lib/deflate'),
ia = A('./lib/inflate');
A = A('./lib/zlib/constants');
var t = {};
K(t, Y, ia, A);
V.exports = t;
},
{
'./lib/deflate': 1,
'./lib/inflate': 2,
'./lib/utils/common': 3,
'./lib/zlib/constants': 6
}
]
},
{},
[]
)('/');
});
var saveAs =
saveAs ||
(function (Q) {
if (
!(
'undefined' === typeof Q ||
('undefined' !== typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent))
)
) {
var A = Q.document.createElementNS('http://www.w3.org/1999/xhtml', 'a'),
V = 'download' in A,
K = /constructor/i.test(Q.HTMLElement) || Q.safari,
Y = /CriOS\/[\d]+/.test(navigator.userAgent),
ia = function (k) {
(Q.setImmediate || Q.setTimeout)(function () {
throw k;
}, 0);
},
t = function (k) {
setTimeout(function () {
'string' === typeof k ? (Q.URL || Q.webkitURL || Q).revokeObjectURL(k) : k.remove();
}, 4e4);
},
La = function (k) {
return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(
k.type
)
? new Blob([String.fromCharCode(65279), k], { type: k.type })
: k;
},
m = function (k, m, B) {
B || (k = La(k));
var x = this,
N = 'application/octet-stream' === k.type,
C = function () {
var k = ['writestart', 'progress', 'write', 'writeend'];
k = [].concat(k);
for (var m = k.length; m--; ) {
var t = x['on' + k[m]];
if ('function' === typeof t)
try {
t.call(x, x);
} catch (Pd) {
ia(Pd);
}
}
};
x.readyState = x.INIT;
if (V) {
var td = (Q.URL || Q.webkitURL || Q).createObjectURL(k);
setTimeout(function () {
A.href = td;
A.download = m;
var k = new MouseEvent('click');
A.dispatchEvent(k);
C();
t(td);
x.readyState = x.DONE;
});
} else
(function () {
if ((Y || (N && K)) && Q.FileReader) {
var m = new FileReader();
m.onloadend = function () {
var k = Y ? m.result : m.result.replace(/^data:[^;]*;/, 'data:attachment/file;');
Q.open(k, '_blank') || (Q.location.href = k);
x.readyState = x.DONE;
C();
};
m.readAsDataURL(k);
x.readyState = x.INIT;
} else
td || (td = (Q.URL || Q.webkitURL || Q).createObjectURL(k)),
N ? (Q.location.href = td) : Q.open(td, '_blank') || (Q.location.href = td),
(x.readyState = x.DONE),
C(),
t(td);
})();
},
k = m.prototype;
if ('undefined' !== typeof navigator && navigator.msSaveOrOpenBlob)
return function (k, m, t) {
m = m || k.name || 'download';
t || (k = La(k));
return navigator.msSaveOrOpenBlob(k, m);
};
k.abort = function () {};
k.readyState = k.INIT = 0;
k.WRITING = 1;
k.DONE = 2;
k.error =
k.onwritestart =
k.onprogress =
k.onwrite =
k.onabort =
k.onerror =
k.onwriteend =
null;
return function (k, t, A) {
return new m(k, t || k.name || 'download', A);
};
}
})(
('undefined' !== typeof self && self) ||
('undefined' !== typeof window && window) ||
this.content
);
'undefined' !== typeof module && module.exports
? (module.exports.saveAs = saveAs)
: 'undefined' !== typeof define &&
null !== define &&
null !== define.amd &&
define('FileSaver.js', function () {
return saveAs;
});
'function' == typeof define && define.__amd && ((define.amd = define.__amd), delete define.__amd);
//# sourceMappingURL=Dadish%202%20Poki.js.map